Metodologie zarządzania projektami
Wprowadzenie
Aby osiągnąć cele i zaplanowane rezultaty w ramach określonego harmonogramu i budżetu, menedżer wykorzystuje projekt. Niezależnie od tego, w jakiej dziedzinie lub w jakiej branży, istnieje szereg metodologii, które pomagają menadżerom na każdym etapie projektu od inicjacji do wdrożenia aż do zamknięcia. W tym samouczku postaramy się omówić najczęściej używane metodologie zarządzania projektami.
Metodologia to model stosowany przez kierowników projektów do projektowania, planowania, wdrażania i osiągania celów projektowych. Istnieją różne metodologie zarządzania projektami, które przynoszą korzyści różnym projektom.
Na przykład istnieje określona metodologia, której NASA używa do budowy stacji kosmicznej, podczas gdy marynarka wojenna stosuje inną metodologię do budowy okrętów podwodnych. W związku z tym istnieją różne metodologie zarządzania projektami, które zaspokajają potrzeby różnych projektów obejmujących różne domeny biznesowe.
Metodologie projektu
Poniżej przedstawiamy najczęściej stosowane metodyki zarządzania projektami w praktyce zarządzania projektami:
1 - Adaptacyjne ramy projektu
W tej metodologii zakres projektu jest zmienną. Dodatkowo czas i koszt są stałymi dla projektu. W związku z tym w trakcie realizacji projektu zakres projektu jest dostosowywany tak, aby uzyskać z projektu maksymalną wartość biznesową.
2 - Zwinne tworzenie oprogramowania
Metodyka zwinnego tworzenia oprogramowania jest przeznaczona dla projektów, które wymagają ekstremalnej elastyczności w zakresie wymagań. Kluczowymi cechami zwinności są krótkoterminowe cykle dostaw (sprinty), zwinne wymagania, dynamiczna kultura zespołowa, mniej restrykcyjna kontrola projektu i nacisk na komunikację w czasie rzeczywistym.
3 - Metody kryształów
W metodzie krystalicznej procesy projektowe mają niski priorytet. Zamiast procesów metoda ta koncentruje się bardziej na komunikacji zespołowej, umiejętnościach członków zespołu, ludziach i interakcji. Metody kryształowe należą do kategorii zwinnych.
4 - Model dynamicznego rozwoju systemów (DSDM)
Jest to następca metodologii Rapid Application Development (RAD). Jest to również podzbiór zwinnej metodologii tworzenia oprogramowania i może pochwalić się szkoleniami i dokumentami wspierającymi tę metodologię. Ta metoda kładzie większy nacisk na aktywne zaangażowanie użytkowników podczas cyklu życia projektu.
5 - Programowanie ekstremalne (XP)
Obniżenie kosztów zmian wymagań jest głównym celem ekstremalnego programowania. XP kładzie nacisk na informacje zwrotne w drobnej skali, ciągły proces, wspólne zrozumienie i dobro programisty. W XP nie ma szczegółowej specyfikacji wymagań ani architektury oprogramowania.
6 - Rozwój oparty na funkcjach (FDD)
Ta metodologia jest bardziej skoncentrowana na prostych i dobrze zdefiniowanych procesach, krótkich, iteracyjnych i opartych na funkcjach cyklach dostaw. Całe planowanie i wykonanie w tego typu projektach odbywa się w oparciu o cechy.
7 - Biblioteka infrastruktury informatycznej (ITIL)
Ta metodologia to zbiór najlepszych praktyk w zarządzaniu projektami. ITIL obejmuje szeroki aspekt zarządzania projektami, który zaczyna się od poziomu zarządzania organizacją.
8 - Wspólne tworzenie aplikacji (JAD)
Metodologia ta kładzie nacisk na zaangażowanie klienta od wczesnych etapów w zadania projektowe. Zespół projektowy i klient wspólnie prowadzą sesje JAD w celu uzyskania wkładu od klienta. Te sesje JAD mają miejsce podczas całego cyklu życia projektu.
9 - Lean Development (LD)
Rozwój Lean koncentruje się na tworzeniu oprogramowania odpornego na zmiany. W tej metodzie zadowolenie klienta jest najwyższym priorytetem. Zespół jest zmotywowany, aby zapewnić najwyższą wartość za pieniądze wpłacone przez klienta.
10 - PRINCE2
PRINCE2 stosuje podejście procesowe do zarządzania projektami. Ta metodologia opiera się na ośmiu procesach wysokiego poziomu.
11 - Szybkie tworzenie aplikacji (RAD)
Ta metodologia koncentruje się na szybszym opracowywaniu produktów o wyższej jakości. W zakresie zbierania wymagań wykorzystuje metodę warsztatową. Prototypowanie służy do uzyskiwania jasnych wymagań i ponownego wykorzystywania komponentów oprogramowania w celu przyspieszenia harmonogramu rozwoju.
W tej metodzie wszystkie rodzaje komunikacji wewnętrznej są uznawane za nieformalne.
12 - Rational Unified Process (RUP)
RUP stara się uchwycić wszystkie pozytywne aspekty nowoczesnych metodologii tworzenia oprogramowania i zaoferować je w jednym pakiecie. Jest to jedna z pierwszych metodologii zarządzania projektami, która zasugerowała iteracyjne podejście do tworzenia oprogramowania.
13 - Scrum
To jest zwinna metodologia. Głównym celem tej metodologii jest radykalna poprawa produktywności zespołu poprzez usunięcie wszelkich możliwych obciążeń. Projekty Scrum są zarządzane przez Scruma Mastera.
14 - Spirala
Metodologia spiralna to rozszerzony model wodospadu z prototypowaniem. Ta metoda jest używana zamiast modelu kaskadowego w przypadku dużych projektów.
15 - Cykl życia rozwoju systemów (SDLC)
Jest to model koncepcyjny używany w projektach tworzenia oprogramowania. W tej metodzie istnieje możliwość połączenia dwóch lub więcej metodologii zarządzania projektami w celu uzyskania najlepszego wyniku. SDLC kładzie również duży nacisk na korzystanie z dokumentacji i ma na to ścisłe wytyczne.
16 - Wodospad (tradycyjny)
To jest starszy model projektów tworzenia oprogramowania. Ta metodologia była stosowana w praktyce od dziesięcioleci, zanim nowe metodologie zostały wprowadzone. W tym modelu cykl rozwoju ma ustalone fazy i liniowe ramy czasowe. Model ten nie jest w stanie sprostać wyzwaniom współczesnej domeny tworzenia oprogramowania.
Wniosek
Wybór najbardziej odpowiedniej metodologii zarządzania projektami może być trudnym zadaniem. Przy wyborze odpowiedniego rozwiązania należy wziąć pod uwagę kilkadziesiąt czynników. Każda metodologia zarządzania projektem ma swoje mocne i słabe strony.
Dlatego nie ma dobrej ani złej metodologii, a to, co należy przestrzegać, jest najbardziej odpowiednie dla wymagań dotyczących zarządzania projektami.