Agile, czyli Metodyki zwinne

Agile jest manifestem, zbiorem zasad, praktyk i idei, które pozwalają na realizację projektu w odpowiedniej jakości, terminie i przy ograniczonej ilości zasobów. Agile odpowiada na pytanie jak prowadzić projekt, by zakończył się sukcesem. Skupia się przede wszystkim na zrozumieniu i wypełnieniu potrzeb klienta, a także na kontakcie nim. Charakteryzuje się podejmowaniem częstych mniejszych decyzji w jak najpóźniejszym czasie. Agile stosuję się w projektach o szybkiej dynamice i zmienności. Metodyki zwinne są najpopularniejszym sposobem zarządzania projektem. 

Czym jest Agile?

Przykładami metodyk są:

  • Scrum
  • eXtreme Programming (XP)
  • Adaptive Software Development (ASD)
  • Lean
  • Feature Driven Delopment (FDD)

Rodzaje podejść

Podejście kaskadowe

Podejście adaptacyjne

Alternatywne podejście do metodyk zwinnych, tzw. wodospad, zakładające postęp liniowy. Znany plan i wymagania - wyznaczona trasa progresu. Realizuje plan.

Podejście metodyk zwinnych, zakładające cykl faz. Znany cel oraz niektóre wymagania, nieznana jednak droga progresu. Realizuje cel.

Podejście iteracyjne

Podejście inkrementalne

Projekt realizowany jest w kawałkach (iteracjach), które składają się na finalny produkt

Projekt jest realizowany całościowo, poprzez dopracowywanie każdej kolejnej wersji

Postulaty i zasady Agile

Ludzie i interakcje

Działające oprogramowanie

Współpraca z klientem

Reagowanie na zmiany

ponad procesy i narzędzia

ponad obszerną dokumentację

ponad formalne ustalenia

ponad podążanie za planem

  • Często dostarczaj działające oprogramowanie
  • Kieruj się zadowoleniem klienta
  • Prostota jest zasadnicza
  • Bądź otwarty na zmieniające się wymagania
  • Wykorzystuj zmiany dla uzyskania przewagi
  • Dbaj o poprawienie efektywności
  • Współpraca musi odbywać się codziennie
  • Twórz projekty wokół zmotywowanych osób
  • Utrzymuj równomierne tempo
  • Rozmowa twarzą w twarz jest najskuteczniejsza
  • Pozwól zespołom na samoorganizacje
  • Ukończony projekt jest uznawany za ukończony przez klienta
  • Skup się na najważniejsze części (zasada Pareto)

Scrum

Fundatorzy, inwestorzy firmy lub klienci

Najczęściej klient, to on decyduje o tym kiedy coś jest skończone, jakie są priorytety i zakres projektu

Intersariusze

Product Owner

Jaki jest bilans finansowy?

Co robimy?

W Scrumie zdefiniowane są konkretne 4 role:

Samoorganizujący się zespół wytwórczy produktu, około 3-9 osób, odpowiedzialny za każdy sprint oraz dostarczenie przyrostów projektu

Pomaga Product Owner'owi w zdefiniowaniu zakresu i funkcjonalności, pośredniczy w komunikacji, nadzoruje zespół pełniąc też role konsultanta, odpowiada za realizacje metodyki

Zespół deweloperski

Scrum Master

Jak robimy?

Co możemy zrobić lepiej?

Stosowanymi praktykami w SCRUMie są:

  • sprinty - stałe okresy, które zakładają wykonanie funkcjonalności
  • backlog - lista zadań z priorytetami do wykonania w całym projekcie (często w postaci uster story)
  • sprint backlog - lista zadań do wykonania w obrębie sprintu
  • codzienne krótkie spotkania - monitorujące postępy poszczególnych członków zespołu
  • spotkania przed i po zakończonym sprincie
  • sprint goal - cel sprintu, uznanie czy zakończone sukcesem

 

  • Ciągły monitoring stanu projektu i jego możliwa ocena
  • Łatwość w regulowaniu zakresu projektu
  • Możliwość dokonywania zmian w projekcie
  • Minimalizacja formalizmu i biurokracji
  • Minimalizacja wydatków
  • Skuteczna i często szybka realizacja projektu
  • Stworzenie produktu, jakiego oczekiwał klient
  • Zmiany personalne w zespole nie wpływają mocno na jego funkcjonowanie

 

  • Możliwość powiększenia się projektu
  • Nieznane dokładne koszty
  • Zmienny czas realizacji
  • Trudność przekonania klienta do pracy metodyką
  • Nawyki wyciągniete z innych projektów mogą prowadzić do rozbudowy metodyki

 

  • Stosowany tam gdzie nie ma sztywnego budżetu
  • Stosowany do realizacji przeważnie niestandardowych projektów
  • Wymagane dobre relacje i zaufanie na lini klient - firma
  • Wymagany Scrum Master w firmie

Wnioski 

Zalety

Wady

Charakterystyka

Agile

By madjer22

Agile

  • 1,012