ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Wprowadzenie do Agile
Agile Development Day 2014
v. 1.02
Rewolucje
1. My?liwi i zbieracze
2. Rewolucja Rolnicza
3. Rewolucja Przemys?owa
4. Rewolucja Informacyjna
22014-06-14, Agile Development
Day
Waterfall
Model Waterfall
4
2014-06-14, Agile Development
Day
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
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
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
Fakty Waterfall
8
Wymagania
56%
Kod
7%
Projekt
27%
Inne
10%
?r¨®d?o b??d¨®w w oprogramowaniu
?r¨®d?o: Software Testing in the Real World, Edward Kit 1995
2014-06-14, Agile Development
Day
Rezultat Implementacji
Waterfall
92014-06-14, Agile Development
Day
? 2005 Paragon Innovations, Inc. All rights reserved
AGILE
10
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
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
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
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
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
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
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
Fazy iteracji w Agile
18
Planowanie
Wymagania
Projekt
Implementacja
Testowanie
Utrzymanie
2014-06-14, Agile Development
Day
Fazy iteracji w Agile
192014-06-14, Agile Development
Day
?elazny Tr¨®jk?t Projektu
20
Jako??
Zasoby
W Agile Zasoby i Harmonogram s? sta?e
2014-06-14, Agile Development
Day
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
WATERFALL VS AGILE
Por¨®wnanie
22
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
Waterfall vs Agile
2014-06-14, Agile Development
Day 24
Waterfall vs Agile
2014-06-14, Agile Development
Day 25
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
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
Waterfall vs Agile
282014-06-14, Agile Development
Day
Metody Agile
? Lean
? Kanban
? Scrum
? Extreme Programming (XP)
? Agile Unified Process (AgileUP)
? Crystal
? Feature Driven Development
? Dynamic Systems Development Method
? Lean Startup
292014-06-14, Agile Development
Day
Wp?ywy zasad i praktyk metod
Agile
30
Lean
Agile
Kanban
Scrum
XP
2014-06-14, Agile Development
Day
312014-06-14, Agile Development
Day
Dzi?kuj? za uwag?
2014-06-14, Agile Development
Day
32
krystian.kaczor@qagile.pl
@krystian_kaczor
www.qagile.pl
Krystian Kaczor

More Related Content

Wprowadzenie do Agile

  • 1. Wprowadzenie do Agile Agile Development Day 2014 v. 1.02
  • 2. Rewolucje 1. My?liwi i zbieracze 2. Rewolucja Rolnicza 3. Rewolucja Przemys?owa 4. Rewolucja Informacyjna 22014-06-14, Agile Development Day
  • 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
  • 8. Fakty Waterfall 8 Wymagania 56% Kod 7% Projekt 27% Inne 10% ?r¨®d?o b??d¨®w w oprogramowaniu ?r¨®d?o: Software Testing in the Real World, Edward Kit 1995 2014-06-14, Agile Development Day
  • 9. Rezultat Implementacji Waterfall 92014-06-14, Agile Development Day ? 2005 Paragon Innovations, Inc. All rights reserved
  • 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
  • 19. Fazy iteracji w Agile 192014-06-14, Agile Development Day
  • 20. ?elazny Tr¨®jk?t Projektu 20 Jako?? Zasoby W Agile Zasoby i Harmonogram s? sta?e 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
  • 24. Waterfall vs Agile 2014-06-14, Agile Development Day 24
  • 25. Waterfall vs Agile 2014-06-14, Agile Development Day 25
  • 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
  • 28. Waterfall vs Agile 282014-06-14, Agile Development Day
  • 29. Metody Agile ? Lean ? Kanban ? Scrum ? Extreme Programming (XP) ? Agile Unified Process (AgileUP) ? Crystal ? Feature Driven Development ? Dynamic Systems Development Method ? Lean Startup 292014-06-14, Agile Development Day
  • 30. Wp?ywy zasad i praktyk metod Agile 30 Lean Agile Kanban Scrum XP 2014-06-14, Agile Development Day
  • 32. Dzi?kuj? za uwag? 2014-06-14, Agile Development Day 32 krystian.kaczor@qagile.pl @krystian_kaczor www.qagile.pl Krystian Kaczor

Editor's Notes

  1. Dorzu? opisy