Scrum - prosty sposób na skomplikowane projekty

Subskrybuj RSS A A A
11 maja 2010
Andrzej K. Brandt

TAGI: tworzenie oprogramowania; scrum

Metody agile umożliwiają osiągnięcie znaczącej poprawy w dziedzinie realizacji projektów z branży IT.



W ostatnich latach coraz większą popularność w branży software’owej zyskuje agile - termin tłumaczony czasem na polski jako "metodyki zwinne". Jest to zbiór różnych metod - tak praktyk technicznych (np. XP), jak i z poziomu zarządzania projektem - których wspólną cechą jest odrzucenie wielu założeń tradycyjnego ("ciężkiego", kaskadowego - ang. waterfall) zarządzania projektami na rzecz adaptacyjności i iteracyjności.

Ruch agile jest wyrosłą w branży programistycznej i sformułowaną przez jej praktyków odpowiedzią na porażkę, jaką okazało się zastosowanie przy rozwoju oprogramowania metod przeniesionych z innych branż. Jak się wydaje, są one odpowiedzialne za podstawowe problemy projektów tworzenia oprogramowania: opóźnienia, zawyżone koszty, a przede wszystkim niską jakość produktu końcowego (w tym kiepskie przystawanie produktu do wymagań użytkownika).

Podstawowym błędem metod tradycyjnych jest kopiowanie podejścia z innych dziedzin inżynierskich, w których projektowanie jest z natury rzeczy rozłączne z wykonawstwem. W takich branżach jak budownictwo czy budowa maszyn projektowanie wykonują wysoko kwalifikowani inżynierowie, a następnie ich projekty wykonują nisko kwalifikowani (i płatni) robotnicy.

W przypadku informatyki takie podejście się nie sprawdza. Tutaj projektowanie i wykonywanie są nierozdzielnie ze sobą połączone. Wymaga to od programistów dużej wiedzy i solidnego wykształcenia - są to najczęściej ludzie mogący dobrze zrozumieć sedno problemu i tworzyć jego rozwiązania. Konieczne jest zatem skrócenie dystansu pomiędzy użytkownikiem a wykonawcą.
Inną, istotną różnicą jest kwestia zmian. W tradycyjnych dziedzinach inżynierskich zmiany produktu po rozpoczęciu jego wykonywania są bardzo trudne, a często niemożliwe. Choć w oprogramowaniu zmiana jest także kosztowna, to jednak prawie zawsze jest możliwa.

I ostatnia sprawa - narzut metodyk tradycyjnych jest zwykle tak duży, że rzadko kiedy są one w rzeczywistości stosowane dokładnie tak, jak to opisują podręczniki. Normą jest stosowanie tylko niektórych ich elementów - a często metodyka i dokumentacje są tylko pozorem, pod którym skrywa się codzienny chaos. Zarówno ów narzut, jak i spowodowane nim omijanie procesów przewidzianych metodykami powoduje brak przejrzystości na poziomie zarządczym - kierownictwu ciężko jest dobrze określić w jakim stanie jest projekt, co powoduje, że ryzyka ujawniają się nagle, prowadząc do "pożarów" i ich "gaszenia".

Zwinny wybawca

Schemat metody ScrumKliknij, aby powiększyćSchemat metody ScrumMetody agile umożliwiają osiągnięcie znaczącej poprawy w omawianych obszarach poprzez odrzucenie wielu założeń metodyk tradycyjnych. Jedną z takich "zwinnych" metod jest Scrum.
Jej założeniem jest maksymalne usprawnienie przetwarzania wymagań na rzeczywistość z uwzględnieniem specyficznych uwarunkowań jednej z najbardziej skomplikowanych dziedzin ludzkiej aktywności: tworzenia oprogramowania. Cel ten Scrum osiąga poprzez równoważenie iteracyjności i adaptowalności z zapewnieniem stabilizacji niezbędnej zespołom do osiągnięcia odpowiedniego poziomu skupienia.

Metoda określa w jaki sposób zarządza się wymaganiami i pracą zespołu, definiuje role, wymagane spotkania i ramy czasowe. W Scrumie są trzy role - Product Owner, Scrum Master i Zespół, cztery spotkania - Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective - oraz wymagane jest prowadzenie trzech list: Backlog, Sprint Backlog i Impediments. Z zespołem współpracuje Scrum Master, który odpowiada za proces (dba o to, by praca przebiegała bez zakłóceń) oraz Product Owner, który odpowiada za kształt powstającego produktu.

Oceń artykuł

średnio: 4 liczba ocen: 4
1  2  3  dalej »

Komentarze (0)

Najnowsze

Garść rad dla roztropnego szefa IT

Trudne czasy w gospodarce to okres, kiedy szczególnego znaczenia nabiera hasło: Jak cię widza, tak cię piszą. Osłabienie rynku przekłada się na oszczędności w przedsiębiorstwie, a oszczędności najłatwiej szukać w działach, które, w opinii zarządu, nie są bezpośrednio związane z prowadzoną działalnością - czyli również w dziale IT.

Biznes decyduje o inwestycjach w IT

Decyzje dotyczące projektów IT coraz częściej podejmują kierownicy działów biznesowych, bezpośredni beneficjenci wdrożeń. Rolą CIO jest wsparcie merytoryczne realizacji projektu.

Jak powinna wyglądać serwerownia od środka

Przedstawiamy szczegóły zapewnienia bezpieczeństwa serwerowni wewnątrz budynku.

Pierwsza odsłona spotkania innowatorów

Polskim, innowacyjnym firmom technologicznym brakuje platformy współpracy i wymiany doświadczeń. Tę lukę próbuje wypełnić łódzka firma Ericpol.

Blokowanie internetu przeciwko blokowaniu internetu

Atak na serwery rządowe pod pretekstem walki z porozumieniem ACTA to marna strategia walki o otwartość informacyjną. Rząd musi się zastanawiać, jak się zabezpieczyć przed hakerami.

Koniec ery nieograniczonego dostępu do Internetu

Taką zmianę może przynieść nadchodzące 12 miesięcy. Dostawcy usług będą musieli wprowadzać ograniczenia by zapewnić ciągłość usług - wynika z raportu "TMT Predictions 2012" zawierającego przewidywania dla sektora Technologii, Mediów i Telekomunikacji, przygotowanego przez firmę doradczą Deloitte.

Hakerzy uderzą z niezwykłą siłą

Rok 2012 przynosi nowe zagrożenia. Hakerzy oferują ataki na zamówienie, wirusy infekują automatykę przemysłową. Cyberprzestępcy wykorzystują luki w zabezpieczeniach samych urządzeń, a nie programów.

Rekomendacje

Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88