TL; DR
Czy terminy [a] gile? ... [D] eadlines są postrzegane jako idące w parze z rozwojem [a] gile.
Wiele odpowiedzi tutaj prawdopodobnie skupia się na technicznych aspektach pytania. Zamiast tego zajmę się tym z punktu widzenia zarządzania projektami.
Termin oznacza dużo planowania z góry, co jest niezgodne z zasadami zwinności. Zamiast tego iteracyjne modele programistyczne opierają się na przedziałach czasowych, rytmie i cyklach wydawniczych, które obejmują planowanie dokładnie na czas, ale nie „duże, wstępne planowanie”, które generalnie wiąże się z tradycyjnymi terminami zarządzania projektami.
Nadal możliwe jest planowanie wydań przy użyciu zwinnych metodologii, ale plany są zasadniczo oparte na szacunkowej liczbie iteracji wymaganych do osiągnięcia celu, a nie na celach zarządzania określonych przez fiat. Nie oznacza to, że nie można ustalić dat wysyłki ani że nie można osiągnąć celów, ale sposób , w jaki są one definiowane i osiągane, jest zupełnie inny niż w tradycyjnych metodach zarządzania projektami.
Pomyśl o terminach, a nie o terminach
Jednak każdy projekt, w którym kiedykolwiek byłem, nalegał na wyznaczenie terminu. Biorąc pod uwagę, że Agile próbuje skoncentrować się na planowaniu adaptacyjnym, elastyczności i zmianach; terminy są zwinne?
Jest to powszechne nieporozumienie dotyczące zwinnych zasad. Zwinne frameworki, takie jak Scrum i Kanban, nie koncentrują się na terminach, ale raczej na boksowaniu czasu i zrównoważonej kadencji dostaw.
Na przykład w Scrumie Sprint nie jest „terminem”. Jest to przedział czasowy, który jest wypełniony ilością pracy, którą szacuje zespół zmieści się w tym przedziale czasowym bez przepełnienia go, a następnie jest „wykonywany” lub „nie wykonywany” po upływie tego przedziału czasowego. Po zniknięciu przedział czasowy przepadł na zawsze; wszelkie prace, które nie zostaną wykonane, muszą zostać ponownie zaplanowane i ponownie oszacowane w nowym, równie efemerycznym przedziale czasowym, w oparciu o aktualne (raczej niż historyczne) potrzeby projektu.
Ważność tego przedziału czasowego polega na tym, że zapewnia on zarówno zainteresowanym stronom przewidywalną kadencję do przeglądu postępów, jak i zrównoważone tempo dla zespołu, w którym możliwe jest dostarczenie potencjalnie możliwych do zwiększenia przyrostów wartości . Praca ma charakter przyrostowy i podąża za kadencją; koncepcja dużego, z góry ustalonego terminu nie jest zatem zgodna z zasadami zwinności.
Planowanie wydania na podstawie przedziałów czasowych
Być może jedynym obszarem, w którym ludzie mają największe trudności z mapowaniem sprawnych procesów do tradycyjnych ram, jest planowanie wersji. Planowanie wersji często obejmuje produkty o ustalonym zakresie lub o ustalonej dacie. W zwinnych ramach planowanie wydania zwykle odbywa się poprzez proces szacowania, w którym zakres jest jawnie zdefiniowany jako zmienna zmienna, a daty wydania są szacowane w iteracjach.
Na przykład projekt może być zaangażowany w wydanie wersji 1.0 projektu pod koniec 20 iteracji; zakres tego, co jest wydawane, może się zmieniać w trakcie trwania projektu (ponieważ zakres, funkcje i priorytety mogą się zmieniać na początku każdego Sprintu), ale daty docelowe każdego wydania są ustalone w planie projektu. Zespół dąży do zapewnienia potencjalnie możliwego do wysyłki przyrostu każdego Sprintu, a Definicja Wykonania obejmuje kontrole jakości, takie jak ciągła integracja, aby upewnić się, że projekt jest w stanie możliwym do zwolnienia na końcu każdego Sprintu.
Czasami zobaczysz zwinne projekty, w których zakres jest stały, ale ponieważ zakres jest zmienną zmienną w zwinnych projektach, data wydania może się zmieniać w czasie, gdy zakres każdej iteracji dostosowuje się, zmienia lub dostosowuje do zmieniających się potrzeb projektu . Z pewnością nie polecam podejścia o zwartym zasięgu zespołom zwinnym, zwłaszcza niedoświadczonym, ale są chwile, kiedy jest to właściwe podejście.
Zobacz też