Zwinne działanie – iteracyjne i przyrostowe

Zdjęcie od Sohrab Salimi
Sohrab Salimi
3 min Czas czytania
Ta treść została przetłumaczona przez AI. Zobacz oryginał

Scrum, jak wszystkie zwinne procesy, jest jednocześnie iteracyjny i przyrostowy. Ponieważ jednak te dwa pojęcia są tak często używane bez wyjaśnienia, postaram się je teraz zdefiniować.

Praca z iteracjami

W procesie iteracyjnym ulepszenia wprowadzane są stopniowo. Kiedy zespół zauważa, że system w niektórych miejscach nie jest jeszcze gotowy lub nie jest wystarczająco dobry, poprawia te elementy krok po kroku, aż produkt będzie zadowalający. W każdej iteracji oprogramowanie jest ulepszane poprzez dodawanie szczegółów. Więcej szczegółowych informacji znajdziesz tutaj!

W pierwszej iteracji może być tworzona maska wyszukiwania, która wystarczy tylko do bardzo prostego wyszukiwania. W drugiej iteracji dodawane są kolejne kryteria wyszukiwania. Na koniec, w trzeciej iteracji, zajmuje się ewentualnym usuwaniem błędów.

Dobrym przykładem są rzeźby. Najpierw rzeźbiarz wybiera kamień w odpowiednim rozmiarze. Następnie opracowuje ogólny kształt dzieła. W tym momencie można już może rozpoznać głowę i ciało i zobaczyć, że ma to być raczej człowiek niż ptak. W kolejnym kroku rzeźbiarz udoskonala swoje dzieło i wydobywa szczegóły. Nie uzna żadnej części swojego dzieła za skończoną, dopóki całe dzieło nie będzie gotowe.

Praca z przyrostami

W procesie przyrostowym oprogramowanie jest rozwijane i dostarczane w częściach. Każda z tych części – czyli przyrostów – reprezentuje własną i kompletną funkcjonalność. Wielkość poszczególnych przyrostów jest przy tym zupełnie nieistotna.

Dla wszystkich przyrostów pisany jest kompletny kod i przeprowadzane są testy. Co do zasady przyjmuje się zatem, że praca wykonana w danej iteracji nie będzie już wymagać ponownego przerabiania. Rzeźbiarz pracujący przyrostowo będzie skupiał się na jednej części swojej pracy tak długo, aż zostanie ona ukończona. Mogą to być małe przyrosty (najpierw nos, potem oczy, potem usta itd.) lub duże przyrosty (głowa, tułów, nogi, ramiona). Niezależnie od wielkości przyrostów, rzeźbiarz zawsze będzie starał się najpierw całkowicie ukończyć pracę nad danym przyrostem.

Scrum, czyli zwinne wytwarzanie oprogramowania, jest jednocześnie przyrostowe i iteracyjne

Iteracyjne, ponieważ praca z jednej iteracji powinna być udoskonalana w kolejnych iteracjach. I przyrostowe, ponieważ poszczególne prace są kończone i dostarczane w trakcie procesu.

Przykład różnicy między podejściem iteracyjnym a przyrostowym:

Wyobraźmy sobie, że tworzymy serwis randkowy. Przy podejściu iteracyjnym zespół pracowałby trochę nad każdą częścią strony – zarządzaniem profilem, funkcją wyszukiwania, reklamami itp. Następnie zespół wracałby do wszystkich poszczególnych części i je ulepszał.

Przy tym czysto iteracyjnym podejściu ulepsza się więc całą stronę naraz.

Gdyby ta strona była tworzona przyrostowo, zespół najpierw dopracowałby np. zarządzanie profilem, zanim ukończyłby funkcję wyszukiwania itd. Zawsze więc najpierw kończy się całą pracę dla jednego obszaru, zanim zacznie się coś nowego.

Podsumowanie dotyczące iteracyjno-przyrostowego sposobu pracy

Podejście iteracyjne i przyrostowe, rozpatrywane osobno, nie ma zbyt dużego sensu. W połączeniu – jak w Scrumie – są jednak fantastyczne.

Dowiedz się więcej o pracy iteracyjnej i przyrostowej w Agile Academy

Jeśli chcesz zgłębić ten temat, polecamy nasze szkolenie dla kadry kierowniczej Agile Leader.

Jako Scrum Master oferujemy następujące szkolenia i bezpłatne możliwości doskonalenia zawodowego, które również zapoznają cię z iteracyjnym i przyrostowym sposobem pracy:

Kurs online Scrum Master & Agile Coach

Rozwiń swoje umiejętności jako Scrum Master lub Agile Coach dzięki naszemu kursowi online.

Zanurz się w świecie Agile i Scrum i dowiedz się na podstawie praktycznych modeli i przykładów branżowych, jak lepiej pracować z zespołami zwinnymi.

Do kursu online
Porozmawiaj z naszym asystentem Porozmawiaj z naszym asystentem