Dlaczego Agile? Dlaczego projekty rozwoju oprogramowania oparte na planie zawodzą?

Jeszcze niedawno powszechnie uznawano, że planowanie jest bardzo istotną częścią całego projektu. Chociaż odpowiednie planowanie wciąż jest bardzo ważne i prowadzi do lepszej realizacji, czas na plan projektu się kurczy. W obecnym środowisku bardzo trudno jest zaplanować cały cykl życia projektu na początku projektu. Istnieje potrzeba częstego powracania do rysunków.

Jest całkiem możliwe, że zakres projektu może całkowicie się zmienić podczas różnych iteracji planowania projektu; jednak ten projekt może nadal być klasyfikowany jako udany, podczas gdy projekt, który dostarcza to, co zaplanowano, ale stał się nieaktualny podczas realizacji projektu, może być klasyfikowany jako zbędny lub nieudany.

Rozwój oprogramowania oparty na planie to bardziej formalne podejście do tworzenia aplikacji. Metodologie oparte na planie obejmują: powtarzalność i przewidywalność, zdefiniowany proces inkrementalny, obszerną dokumentację, wstępną architekturę systemu, szczegółowe plany, monitorowanie procesów, kontrolę i edukację, zarządzanie ryzykiem, weryfikację i walidację.

Plany są zazwyczaj generowane przez następujące:

  • Projekt podzielony na etapy/zadania
  • Każde zadanie podzielone na jego składniki
  • Każde indywidualne zadanie oszacowane (może przy użyciu metryk)
  • Oszacowania zebrane w celu określenia całkowitego wysiłku
  • Lista zadań analizowana pod kątem współbieżności i zależności w celu ustalenia harmonogramu
  • Harmonogram i data dostawy pomagają określić wielkość zespołu i skład zespołu
  • Zespół zebrany i projekt się rozpoczyna
  • Monitorowanie i kontrola w trakcie rozwoju
  • Dostawa!

[Źródło: Coleman, Gerry. Zarządzanie procesem oprogramowania, Dundalk IT / IT Tralee(2008)]

Czy „Zaplanuj pracę i wykonaj plan” jest przestarzałe?

W dzisiejszym środowisku nie byłoby błędem powiedzieć, że wszystkie produkty i usługi są nietrwałe. Jeśli czas wprowadzenia na rynek jest zbyt długi, produkt lub usługa mogą stać się bezużyteczne, nawet jeśli nie uległy fizycznemu zniszczeniu. W ten sam sposób projekt może bardzo łatwo zniknąć, jeśli w momencie jego zakończenia wymagania interesariuszy się zmieniły. Firmy zaczęły dostrzegać, że to ludzie, a nie procesy, są prawdziwymi smarami dla każdego projektu, dlatego zaangażowanie i udział interesariuszy są niezbędne dla sukcesu projektów. Aby interesariusze mogli zaangażować się w projekt, muszą dostrzegać jego użyteczność w swoim obecnym środowisku i życiu.

W rezultacie, w obecnym dynamicznym i niepewnym świecie, tradycyjne metody zarządzania projektami stają się coraz mniej skuteczne, co wymaga metod, które są znacznie bardziej dynamiczne, adaptacyjne, elastyczne… innymi słowy, zwinne.

Bibliografia

Artykuły o Scrumie dla początkujących

Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *