Chociaż nie podoba mi się tytuł, uważam, że Równoważenie Zwinności i Dyscypliny: Przewodnik dla Zakłopotanych może zawierać pewne istotne dla Ciebie informacje. Ta książka autorstwa dwóch ekspertów inżynierii oprogramowania i zarządzania projektami - Barry Boehm i Richard Turner. Ta książka analizuje różne aspekty metodologii zwinnej i opartej na planach, porównuje je i porównuje, a także omawia ich integrację w celu osiągnięcia sytuacji „najlepszej z obu światów”.
Załącznik E do Bilansowania Zwinności i Dyscypliny zawiera bogactwo informacji empirycznych dotyczących kosztów i korzyści różnych metod zwinnych i opartych na planach. Wydaje się jednak, że nie ma żadnych danych dotyczących efektywności czasu. Ale przeglądając dane, wydaje się (jak podejrzewałem), że nie jest to żaden wybór - niektóre projekty doświadczyły mniejszego wysiłku, szybszych harmonogramów i mniejszych wad przy stosowaniu zwinnych metod. Jednak inne projekty, które wykorzystały. W tej sekcji omówiono szereg różnych projektów w różnych branżach, rodzaj zastosowanego procesu i to, czego doświadczyli w trakcie realizacji projektu.
Istnieje wiele studiów przypadków cytowanych w załączniku E, które dostarczają tych danych. Jest o wiele za dużo, by zacząć losowo nazywać, ponieważ wielu koncentruje się w konkretnej branży lub nawet w konkretnej organizacji. Jeśli zamierzasz przyjrzeć się przypadkom, proponuję znaleźć te, które mają charakter podobny do twojego zespołu, projektu, organizacji i branży, aby wyciągnąć uzasadnione wnioski.
W Rapid Development: Taming Wild Software Schedules Steve McConnell identyfikuje szereg czynników, które należy wziąć pod uwagę przy wyborze metodologii cyklu życia: poziom zrozumienia wymagań, poziom zrozumienia architektury, pożądana niezawodność, zarządzanie ryzykiem, ograniczenia harmonogramu, ilość procesów koszty ogólne, „korekty kursu” w trakcie realizacji projektu, zdolność zapewnienia klientowi widoczności, zdolność zapewnienia zarządzania widoczności oraz wyrafinowanie zespołu programistów i zarządzania. Są też inne, takie jak kultura organizacyjna, więc prawdopodobnie nigdzie nie ma wyczerpującej listy.
Nawet biorąc pod uwagę dokładnie ten sam projekt, istnieje również czynnik zespołowy. Jeśli weźmiesz zespół, który stale dostarcza oprogramowanie przy użyciu spiralnej metodologii opartej na planie i wrzucisz je do Scruma, doświadczą spadku wydajności, wzrostu thrashingu i będą musieli pokonać nowy model procesu, zanim będą mogli przyjść do osiągnięcia sukcesu. Mimo że inna metodologia może być bardziej odpowiednia, zawsze istnieje potrzeba dostarczenia oprogramowania. Właśnie dlatego wysiłki mające na celu ulepszenie procesów są często działaniami długoterminowymi, a nie z dnia na dzień - poważne zmiany są szokujące dla zespołu i (nawet jeśli metodologia może być lepiej dostosowana na papierze) może spowodować spadek wydajności.
Jest o wiele więcej niż tylko wydajność lub efektywność procesu i nie można po prostu spojrzeć na migawkę tego samego zespołu pracującego w środowisku opartym na planie i środowisku zwinnym. Podejmując decyzję, należy wziąć pod uwagę kontekst przemysłowy i organizacyjny, atrybuty projektu, zespół, klienta i tak dalej.
Na podstawie tego, co przeczytałem, będę musiał się nie zgodzić z oceną twoich współpracowników. Jestem pewien, że możesz znaleźć jakieś studium przypadku, w którym sprawny projekt był o 60% mniej wydajny w odniesieniu do niektórych wskaźników wydajności niż podobny projekt oparty na planie. Istnieją jednak badania, które pokazują, że zwinność daje 80% mniej wysiłku, 50% mniej czasu i wysoką satysfakcję klienta z produktu.