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