Poprawne zarządzanie projektem

0

Cześć, wraz z dwoma kolegami piszemy aplikację na projekt inżynierki, chciałbym się zapytać jak wygląda podejście do projektu od strony inżynierii oprogramowania, tzn. co konkretnie musimy zawrzeć w naszym projekcie. Jakie testy warto mieć (po back/froncie), co warto zawrzeć w Jirze, etc. Jak poprawnie zarządzać repo. Jakby ktoś mógł w miarę szczegółowo wyjaśnić i wymienić listę rzeczy, która może nam się przydać od tej strony to byłbym bardzo wdzięczny.

2

Bardzo szerokie pytanie i sporo zależy od tego jak bardzo obszerny jest to projekt. Poziom biurokracji musi odpowiadać potrzebom konkretnego zadania. Jeżeli zespół jest większy niż jedna osoba, warto mieć następujące rzeczy:
Lista wymagań (np. w postaci user stories w Jira)
Repozytorium kodu (np. Git z ~Gitflow)
Narzędzie do zarządzania kodem (review)
Narzędzie do budowania projektu i uruchamiania testów (np. Jenkins)
Spis testów funkcjonalnych, powiązany z wymaganiami.
Lista znalezionych błędów (Jira) - trzeba pamiętać, że coś nie działa i kontrolować, czy poprawiamy teraz, za chwilę, czy będziemy z tym żyć przez dłuższy czas

Nie wiem, czy w przypadku 3 osób nie jest to za dużo, ale w przypadku realnych projektów ważne jest, żeby wiedzieć kto chciał, żeby gdzieś znalazł się jakiś guzik, dlaczego on się tam znalazł, w których commitach ta zmiana została wprowadzona, czy zostało zrobione peer review, czy ktoś sprawdził automatycznie, lub ręcznie, czy ten przycisk się znalazł w aplikacji i czy faktycznie działa (czyli robi to czego od niego oczekiwaliśmy w wymaganiach). W przypadku projektu robionego na uczelni przez 3 osoby nie ma sensu robić nic więcej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1