5. Model Waterfall
2014-06-14, Agile Development
Day 5
?Wierz? w ten koncept, ale implementacja
opisana powy?ej jest ryzykowana i nara?a si? na
pora?k?.¡±
Dr. Winstone W. Royce, Preceedings, IEE WESCON, sierpie¨½ 1970
6. Fakty Waterfall
? 52% wymaga¨½ zaimplementowane
? 64% powsta?ej funkcjonalno?ci rzadko u?ywane
? 34% projekt¨®w zako¨½czonych sukcesem
? Przed?u?aj?cy si? czas trwania projektu odracza
zysk
(Source: Standish Report 2003)
62014-06-14, Agile Development
Day
7. Fakty Waterfall
? Niejasne wymagania
? Zmiana staje si? coraz bardziej kosztowna
? Klienci nie dostaj? tego, czego oczekuj?
? Zapewnienie jako?ci (QA) zostaje
za?amane
¨C Brak czasu na testowanie
¨C P¨®?na integracja oznacza p¨®?ne pojawianie
si? b??d¨®w
72014-06-14, Agile Development
Day
11. Manifesto for Agile Software Development
Poprzez wytwarzanie oprogramowania oraz pomaganie innym
w tym zakresie odkrywamy lepsze sposoby realizowania tej
pracy. W wyniku tych do?wiadcze¨½ zacz?li?my przedk?ada?:
Ludzi i ich interakcje ponad procedury i narz?dzia.
Dzia?aj?ce oprogramowanie nad wyczerpuj?c? dokumentacj?.
Wsp¨®?prac? z klientem nad negocjacj? um¨®w.
Reagowanie na zmiany nad realizowanie planu.
Chocia? doceniamy rzeczy wymienione po prawej stronie, to
jednak bardziej cenimy pozycje po lewej.
112014-06-14, Agile Development
Day
12. Zasady Agile
1. Naszym najwy?szym priorytetem jest zadowoli?
klienta poprzez wczesne i ci?g?e dostarczanie
warto?ciowego oprogramowania.
2. Zmiany w wymaganiach, nawet p¨®?no w
projekcie s? mile widziane. Proces Agile
zaprz?ga zmian? do przewagi we
wsp¨®?zawodnictwie na korzy?? klienta.
3. Dostarczaj oprogramowanie cz?sto, w
odst?pach czasu od kilku tygodni do kilku
miesi?cy, preferuj?c mniejsze odst?py czasowe.
122014-06-14, Agile Development
Day
13. Zasady Agile
4. Ludzie biznesu i deweloperzy musz? pracowa?
razem codziennie przez ca?y projekt.
5. Buduj projekty w opraciu o zmotywowane
indywidualno?ci. Daj im ?rodowisko i wsparcie,
kt¨®rego potrzebuj? i zaufaj im, ?e praca zostanie
wykonana.
6. Najskuteczniejsz? i najwydajniejsz? metod?
przekazywania informacji do i w zespole
deweloper¨®w jest rozmowa w cztery oczy.
132014-06-14, Agile Development
Day
14. Zasady Agile
7. Dzia?aj?ce oprogramowanie jest
podstawow? miar? post?pu.
8. Procesy Agile promuj? trwa?y rozw¨®j.
Sponsorzy, deweloperzy i u?ytkownicy
powinni by? w stanie utrzyma? ci?g?e
tempo niesko¨½czenie.
9. Ci?g?a koncentracja na technicznej
doskona?o?ci i dobrym projekcie (design)
poprawia zwinno?? (agility).
142014-06-14, Agile Development
Day
15. Zasady Agile
10. Prostota ¨C sztuka zwi?kszania ilo?ci pracy
niewykonanej ¨C jest niezb?dna.
11. Najlepsze architektury, wymagania i projekty
wy?aniaj? si? z samo-organizuj?cych si? zespo?¨®w.
12. W regularnych odst?pach czasu, zesp¨®?
zastanawia si? jak sta? si? bardziej wydajnym, a
nast?pnie odpowiednio dostraja si? i dopasowuje
swoje zachowanie
http://agilemanifesto.org/principles.html
152014-06-14, Agile Development
Day
16. Cechy Agile
? Iteracje
? Przejrzysto??
? Prostota
? Refactoring
? Dzia?aj?cy produkt na koniec ka?dej iteracji
Produkt jest potencjalnie dostarczalny
(MMF/MVP)
162014-06-14, Agile Development
Day
17. Cechy Agile
? Zmiana wymaga¨½ jest mo?liwa
? Samoorganizuj?cy si?, samowystarczalny
zesp¨®? profesjonalist¨®w
? Ma?e zespo?y
? Nieformalna komunikacja ¨C w cztery oczy
? Regularna adaptacja ¨C inspect and adapt
172014-06-14, Agile Development
Day
18. Fazy iteracji w Agile
18
Planowanie
Wymagania
Projekt
Implementacja
Testowanie
Utrzymanie
2014-06-14, Agile Development
Day
21. Kiedy projekt odni¨®s? sukces?
? Zesp¨®? dostarczy? kolejny przyrost
produktu
¨C na koniec iteracji
¨C zintegrowany
¨C przetestowany
? Definicja DONE jest spe?niona
? Biznes akceptuje wynik Iteracji
? Produkt jest potencjalnie dostarczalny
212014-06-14, Agile Development
Day
23. Przewidywalny vs Empiryczny
23
Zaczynamy z
planem i
wszystkimi
wymaganiami
Ko¨½czymy ze wszystkimi
wymaganiami
zaspokojonymi
Przewidywalny
Empiryczny
Zaczynamy z Celami
i cz??ci?
wymaga¨½
Ko¨½czymy osi?gaj?c
Cele
Inspect & adapt
2014-06-14, Agile Development
Day
26. Waterfall vs Agile
? Co si? zmienia
¨C Interesariusze maj? lepsz? kontrol? nad
wymaganiami
¨C Dostarczenie warto?ci dla biznesu jest szybsze
¨C Wy?sza jako??
¨C Dok?adniejsze raportowanie
262014-06-14, Agile Development
Day
27. Waterfall vs Agile
¨C Du?a zdolno?? do zmian i adaptacji
¨C Wy?sze morale zespo?u
¨C Wi?ksza kontrola ryzyka
¨C Przewidywalno??
¨C Produkt ma wi?ksz? warto??
272014-06-14, Agile Development
Day