Rodzaje podejść do realizacji projektu - Development approach
W tym rozdziale opiszemy cztery sposoby podejścia projektowego oraz zdefiniujemy terminy związane z każdym podejściem. Następnie określimy zmienne, które należy wziąć pod uwagę, aby wybrać najlepsze podejście do realizacji każdego produktu w projekcie.
Development approach
Development approach odnosi się do sposobu, w jaki zespół projektowy osiąga cele. Niektóre podejścia kładą nacisk na zrozumienie wszystkich wymagań przed zaprojektowaniem rozwiązania, a następnie osiąganiu rezultatów na podstawie tego projektu. Inne podejścia zaczynają od minimalnej wersji produktu MVP i ewoluują rozwiązanie na podstawie otrzymanych opinii.
W tym rozdziale opiszemy cztery podejścia do rozwoju:
- Kaskadowe (Waterfall)
- Przyrostowe (Incremental)
- Iteracyjne (Iterative)
- Zwinne (Agile)
Podejście kaskadowe nazywamy przewidywalnym, prognozowanym. Innymi słowy, chcemy być w stanie przewidzieć harmonogram i budżet na podstawie stabilnego zakresu. Przyrostowe, iteracyjne i zwinne podejścia do rozwoju są adaptacyjne, co oznacza, że są na tyle elastyczne, aby umożliwić zmiany w wymaganiach i zakresie.
Definicje:
- Development approach: Sposób, w jaki zespół projektowy będzie tworzył i rozwijał rezultaty.
- Adaptacyjne: Podejście do osiągania celów, które pozwala na niepewne lub zmieniające się wymagania.
- Przewidywalne: Podejście do tworzenia rezultatów, które dąży do zdefiniowania zakresu, harmonogramu i budżetu na początku projektu i minimalizowania zmian w trakcie trwania projektu.
Podejście Kaskadowe (Waterfall)
Podejście kaskadowe jest z natury przewidywalne. Zaczyna się od dobrze zdefiniowanego zakresu, który zespół projektowy następnie rozwija. Prace są sekwencjonowane, opracowywane są szacunkowe wartości czasowe i kosztowe, a ostatecznie ustalana jest baza wyjściowa. W trakcie projektu postęp jest mierzony w stosunku do tej bazy.
Fazy podejścia kaskadowego:
- Analiza wpływu na środowisko: Badania dotyczące przewidywanego wpływu, analiza materiałów, geologia, ocena cyklu życia.
- Planowanie: Tworzenie planów dotyczących zasobów, budżetu, harmonogramu, ryzyka, komunikacji. Na końcu tej fazy plany są bazowane.
- Inżynieria: Modelowanie, projektowanie, zapewnienie zgodności z wymaganiami i środowiskiem.
- Budowa: Realizacja fizycznych prac. Najdłuższa i najbardziej kosztowna faza projektu.
Podejście kaskadowe sprawdza się w projektach z jasno określonymi wymaganiami i brakiem potrzeby dużych zmian.
Typowe projekty:
- Budowa infrastruktury
- Obrona (samoloty, czołgi)
- Urządzenia medyczne
Cykl Iteracyjny
W cyklu iteracyjnym fazy następują po sobie, a produkt końcowy powstaje dopiero na zakończenie projektu. Różnicą jest znaczenie informacji zwrotnej i ciągłe doskonalenie prototypów. Umożliwia powrót do wcześniejszych etapów i wdrożenie poprawek.
Przykład: projekt inteligentnego zegarka
Tworzenie szkiców, prototypów → testowanie z użytkownikami → modyfikacje interfejsu → dodanie funkcji GPS, pulsometr, itp. → testy beta → finalizacja projektu i produkcja masowa.
Typowe zastosowania:
- Nowe produkty (np. inteligentna lodówka)
- Oprogramowanie (cykle kodowania, testów i feedbacku)
- Kampanie marketingowe (testy pilotażowe, poprawki, dostosowanie komunikacji)
Podejście Inkrementalne
Podejście inkrementalne polega na dostarczaniu produktu w częściach – najpierw wersja podstawowa (MVP), a następnie dodawanie funkcji w kolejnych wydaniach.
Przykład: kurs online
- Etap 1: PDF i slajdy
- Etap 2: dodanie ćwiczeń, quizów
- Etap 3: dodanie filmów i interakcji
Inne przykłady:
- Programy lojalnościowe (dodawanie funkcji w czasie)
- Tworzenie aplikacji (wypuszczanie podstawowej wersji, potem rozwój)
Minimum Viable Product (MVP): Minimalna wersja produktu, która dostarcza wartość i umożliwia zebranie informacji zwrotnej.
Podejście inkrementalne umożliwia szybkie wdrażanie oraz poprawę produktu na podstawie danych i opinii użytkowników.