際際滷

際際滷Share a Scribd company logo
Metodyka agile
   Daniel Walig坦ra
  Wrocaw 16/01/2013




         1 / 40
Agenda
   Kryzys

   Metodyki tradycyjne

   Metodyka Agile

    -   czym jest agile?

    -   wartoci

    -   zasady

    -   cechy

   Tradycja vs Zwinno

   Lki i prawa

                             2 / 40
   Kryzys

   Metodyki tradycyjne

   Metodyka Agile

-   czym jest agile?

-   wartoci

-   zasady

-   cechy

   Tradycja vs Zwinno

   Lki i prawa



                           3 / 40
LOOP - bdne
         LOOP - bdne
            koo
            koo




4 / 40
 Late (p坦添no)
             od 6 do 12 miesicy

       Over Budget (przekroczony bud甜et)
             50% - 100%(!)

       Overtime (nadgodziny)
       Poor quality (kiepska jako)
                        岬
E. Yourdon, Marsz ku klesce. Poradnik dla projektanta system坦w
                              5 / 40
The Standish Group
    International Inc.
Podzia przedsiwzi informatycznych ze
wzgldu na zakoczenie:


 zakoczone sukcesem (P1)
 zakoczone czciowym niepowodzeniem (P2)
 zakoczone pora甜k (P3)
                      6 / 40
Raport Chaos




      7 / 40
   Kryzys

   Metodyki tradycyjne

   Metodyka Agile

-   czym jest agile?

-   wartoci

-   zasady

-   cechy

   Tradycja vs Zwinno

   Lki i prawa



                           8 / 40
Lata 80-00
   wicej
   wicej
dyscypliny!!!
dyscypliny!!!




        9 / 40
 ISO 9000
 -   v1 - 1987

 -   v2 - 1994

 -   v3 - 2000


 CMM (Capability Maturity Model)
 -   v1 - 1987

 -   v2 - 1997 (rozpoczcie prac nad CMM Integration)


 -
                         10 / 40
Optymalizujcy (5)
                           Ciga poprawa procesu

                           Zarzdzany (4)
                 Przewidywalno procesu

                Zdefiniowany (3)
        Zestandaryzowany, sp坦jny proces

        Zarzdzany (2)
Proces zdyscyplinowany

  Wstpny (1)
                         11 / 40
Metody klasyczne
     Wady
      biurokratyzacja

   skupieniena procesie,
       nie produkcie

    zabicie inicjatywy i
       elastycznoci

            12 / 40
   Kryzys

   Metodyki tradycyjne

   Metodyka Agile

-   dlaczego lekkie, zwinne?

-   wartoci

-   zasady

-   cechy

   Tradycja vs Zwinno

   Lki i prawa



                                   13 / 40
Dlaczego
lekkie,zwinne?


        14 / 40
Wolna amerykanka
Jazda bez trzymanki
         15 / 40
2001 Snowbird, Utah




        16 / 40
Manifest Agile - wartoci
 Ludzie i interakcje ponad     procesy i
  narzdzia
 Wsp坦praca z klientem ponad
  negocjacje kontraktu
 Dziaajce oprogramowanie ponad
  wyczerpujc dokumentacj
 Reagowanie na zmiany ponad
  ledzenie planu

                    17 / 40
Manifest Agile - zasada #1
   Satysfakcja klienta
 poprzez wczesne i stae
  (cige) dostarczanie
    oprogramowania.

            18 / 40
Manifest Agile - zasada #2
Zmiana wymaga nie jest
  problemem, nawet na
zaawansowanym poziomie
       tworzenia.

            19 / 40
Manifest Agile - zasada #3
 Dziaajce oprogramowanie
     dostarczane czsto, z
przerwami od kilku tygodni do
 kilku miesicy, przy czym im
      czciej, tym lepiej.
             20 / 40
Manifest Agile - zasada #4


Klient jako integralna cz
          zespou.


             21 / 40
Manifest Agile - zasada #5


Projekty powierza osobom
      zmotywowanym.


            22 / 40
Manifest Agile - zasada #6

   Rozmowa na 甜ywo jest
najskuteczniejszym sposobem
 przekazywania informacji.


            23 / 40
Manifest Agile - zasada #7

Dziaajce oprogramowanie
  jest podstawow miar
       postpu pracy.


            24 / 40
Wykres spalania sprintu - SCRUM




              25 / 40
Manifest Agile - zasada #8

 Oprogramowanie powinno
   by tworzone w staym
          tempie.

            26 / 40
Manifest Agile - zasada #9

   Doskonao od strony
   technicznej oraz dobre
projektowanie wspomagajce
       podejcie Agile.

            27 / 40
Manifest Agile - zasada #10

Kluczowa definicja prostoty:
sztuka maksymalizacji pracy
   jeszcze nie wykonanej.


             28 / 40
Manifest Agile - zasada #11
  Najlepsza architektura,
   wymagania i projekty
        powstaj w
  samoorganizujcych si
        zespoach.
             29 / 40
Manifest Agile - zasada #12
    Zesp坦 projektowy
    powinien regularnie
     weryfikowaswoj
  efektywnooraz stara
     sijpoprawia.
            30 / 40
Przyrasta czy ewoluowa?
Przyrost




Ewolucja




           添r坦do: http://www.agileproductdesign.com/blog/dont_know_what_i_want.html
                           31 / 40
Cykl 甜ycia projektu - SCRUM
Wizja

        Planowanie sprintu
                       Sprint    Daily
                      backlog   Scrum
    Product
    Backlog
                       Sprint
                                Product
                       review
                    Przyrost
                   32 / 40
Najpopularniejsze metodyki
   Dynamic Systems Development (1990) - Dane Faulkner

   Scrum (1995) - Ken Schwaber, Jeff Sutherland, Mike Beedle

   Adaptive Software Development (1995) - Jim Highsmith

   Feature Driven Development (1995) - Jeff DeLuca

   eXtreme Programming (1996) - Kent Beck, Ron Jeffries

   Crystal methodologies (1996) - Alistair Cockburn

   Lean Software Development (1996) - Mary and Tom
    Poppendieck
   Kryzys

   Metodyki tradycyjne

   Metodyka Agile

-   czym jest agile?

-   wartoci

-   zasady

-   cechy

   Tradycja vs Zwinno

   Lki i prawa



                           33 / 40
Planowanie z klientem w Metodyce Tradycyjnej


Planowanie            Wytwarzanie


Planowanie z klientem w Metodyce Zwinnej


Planowanie




                      34 / 40
   Kryzys

   Metodyki tradycyjne

   Metodyka Agile

-   czym jest agile?

-   wartoci

-   zasady

-   cechy

   Tradycja vs Zwinno

   Lki i prawa



                           35 / 40
Lki klienta:
   niekompletne wyobra甜enie o problemie, a
    propozycje wykonawcy ze i niepotrzebne

   jego przyszo zale甜y od innych ludzi
    (programist坦w)

   projekt siprzedu甜y i pochonie wikszy
    bud甜et

   produkt bdzie kiepskiej jakoci, nieu甜ywalny


                       36 / 40
Lki programisty:

   nie bdzie mia jasno okrelonych wymaga i bd one
    zmienne

   klient bdzie wymaga zbyt du甜o za zbyt mao

   problem bdzie przerasta jego mo甜liwoci lub pochonie
    zbyt du甜o czasu

   problem bdzie zawieraukryte miny

   na nim spoczywa odpowiedzialno za wszystkie
    niepowodzenia


                            37 / 40
Karta praw klienta:

   Klient ma prawo do dugofalowego planowania z
    uwzgldnieniem koszt坦w i wariant坦w

   Klient ma prawo do okresowego wyznaczania priorytet坦w
    projektu

   Klient ma prawo do wgldu w postpy projektu oraz dostpu
    do dziaajcej i aktualnej wersji aplikacji

   Klient ma prawo do zmiany zdania (zao甜e projektu) bez
    koniecznoci pacenia wyg坦rowanych koszt坦w



                             38 / 40
Karta praw programisty:
   Programista ma prawo do przedstawiania wasnych estymat
    zada projektowych, a tak甜e do ich zmiany

   Programista ma prawo do produkowania wysokiej jakoci
    kodu niezale甜nie od okolicznoci

   Programista ma prawo do wiedzy, kt坦re zadania s
    najwa甜niejsze i powinny zostazrealizowane w najbli甜szym
    czasie

   Programista ma prawo do otrzymywania pomocy ze strony
    klienta, szef坦w oraz czonk坦w zespou

   Programista ma prawo do uczciwego raportowania
    postp坦w projektu
                             39 / 40
Literatura
   Wykady - Techniki Wytwarzania oprogramowania, Jacek
    Dajda, EAiIE AGH

   Manifesto for Agile Software Development
    http://agilemanifesto.org

   Jeff Patton blog, http://www.agileproductdesign.com

   http://agile.jogger.pl

   Martin Fowler, The Agile Manifesto: where it came from and
    where it may go
    http://www.martinfowler.com/articles/agileStory.html

   http://blog.standishgroup.com

   http://wazniak.mimuw.edu.pl
                             40 / 40
Dzikuj za uwag.

More Related Content

Agile methodology

  • 1. Metodyka agile Daniel Walig坦ra Wrocaw 16/01/2013 1 / 40
  • 2. Agenda Kryzys Metodyki tradycyjne Metodyka Agile - czym jest agile? - wartoci - zasady - cechy Tradycja vs Zwinno Lki i prawa 2 / 40
  • 3. Kryzys Metodyki tradycyjne Metodyka Agile - czym jest agile? - wartoci - zasady - cechy Tradycja vs Zwinno Lki i prawa 3 / 40
  • 4. LOOP - bdne LOOP - bdne koo koo 4 / 40
  • 5. Late (p坦添no) od 6 do 12 miesicy Over Budget (przekroczony bud甜et) 50% - 100%(!) Overtime (nadgodziny) Poor quality (kiepska jako) 岬 E. Yourdon, Marsz ku klesce. Poradnik dla projektanta system坦w 5 / 40
  • 6. The Standish Group International Inc. Podzia przedsiwzi informatycznych ze wzgldu na zakoczenie: zakoczone sukcesem (P1) zakoczone czciowym niepowodzeniem (P2) zakoczone pora甜k (P3) 6 / 40
  • 7. Raport Chaos 7 / 40
  • 8. Kryzys Metodyki tradycyjne Metodyka Agile - czym jest agile? - wartoci - zasady - cechy Tradycja vs Zwinno Lki i prawa 8 / 40
  • 9. Lata 80-00 wicej wicej dyscypliny!!! dyscypliny!!! 9 / 40
  • 10. ISO 9000 - v1 - 1987 - v2 - 1994 - v3 - 2000 CMM (Capability Maturity Model) - v1 - 1987 - v2 - 1997 (rozpoczcie prac nad CMM Integration) - 10 / 40
  • 11. Optymalizujcy (5) Ciga poprawa procesu Zarzdzany (4) Przewidywalno procesu Zdefiniowany (3) Zestandaryzowany, sp坦jny proces Zarzdzany (2) Proces zdyscyplinowany Wstpny (1) 11 / 40
  • 12. Metody klasyczne Wady biurokratyzacja skupieniena procesie, nie produkcie zabicie inicjatywy i elastycznoci 12 / 40
  • 13. Kryzys Metodyki tradycyjne Metodyka Agile - dlaczego lekkie, zwinne? - wartoci - zasady - cechy Tradycja vs Zwinno Lki i prawa 13 / 40
  • 15. Wolna amerykanka Jazda bez trzymanki 15 / 40
  • 17. Manifest Agile - wartoci Ludzie i interakcje ponad procesy i narzdzia Wsp坦praca z klientem ponad negocjacje kontraktu Dziaajce oprogramowanie ponad wyczerpujc dokumentacj Reagowanie na zmiany ponad ledzenie planu 17 / 40
  • 18. Manifest Agile - zasada #1 Satysfakcja klienta poprzez wczesne i stae (cige) dostarczanie oprogramowania. 18 / 40
  • 19. Manifest Agile - zasada #2 Zmiana wymaga nie jest problemem, nawet na zaawansowanym poziomie tworzenia. 19 / 40
  • 20. Manifest Agile - zasada #3 Dziaajce oprogramowanie dostarczane czsto, z przerwami od kilku tygodni do kilku miesicy, przy czym im czciej, tym lepiej. 20 / 40
  • 21. Manifest Agile - zasada #4 Klient jako integralna cz zespou. 21 / 40
  • 22. Manifest Agile - zasada #5 Projekty powierza osobom zmotywowanym. 22 / 40
  • 23. Manifest Agile - zasada #6 Rozmowa na 甜ywo jest najskuteczniejszym sposobem przekazywania informacji. 23 / 40
  • 24. Manifest Agile - zasada #7 Dziaajce oprogramowanie jest podstawow miar postpu pracy. 24 / 40
  • 25. Wykres spalania sprintu - SCRUM 25 / 40
  • 26. Manifest Agile - zasada #8 Oprogramowanie powinno by tworzone w staym tempie. 26 / 40
  • 27. Manifest Agile - zasada #9 Doskonao od strony technicznej oraz dobre projektowanie wspomagajce podejcie Agile. 27 / 40
  • 28. Manifest Agile - zasada #10 Kluczowa definicja prostoty: sztuka maksymalizacji pracy jeszcze nie wykonanej. 28 / 40
  • 29. Manifest Agile - zasada #11 Najlepsza architektura, wymagania i projekty powstaj w samoorganizujcych si zespoach. 29 / 40
  • 30. Manifest Agile - zasada #12 Zesp坦 projektowy powinien regularnie weryfikowaswoj efektywnooraz stara sijpoprawia. 30 / 40
  • 31. Przyrasta czy ewoluowa? Przyrost Ewolucja 添r坦do: http://www.agileproductdesign.com/blog/dont_know_what_i_want.html 31 / 40
  • 32. Cykl 甜ycia projektu - SCRUM Wizja Planowanie sprintu Sprint Daily backlog Scrum Product Backlog Sprint Product review Przyrost 32 / 40
  • 33. Najpopularniejsze metodyki Dynamic Systems Development (1990) - Dane Faulkner Scrum (1995) - Ken Schwaber, Jeff Sutherland, Mike Beedle Adaptive Software Development (1995) - Jim Highsmith Feature Driven Development (1995) - Jeff DeLuca eXtreme Programming (1996) - Kent Beck, Ron Jeffries Crystal methodologies (1996) - Alistair Cockburn Lean Software Development (1996) - Mary and Tom Poppendieck
  • 34. Kryzys Metodyki tradycyjne Metodyka Agile - czym jest agile? - wartoci - zasady - cechy Tradycja vs Zwinno Lki i prawa 33 / 40
  • 35. Planowanie z klientem w Metodyce Tradycyjnej Planowanie Wytwarzanie Planowanie z klientem w Metodyce Zwinnej Planowanie 34 / 40
  • 36. Kryzys Metodyki tradycyjne Metodyka Agile - czym jest agile? - wartoci - zasady - cechy Tradycja vs Zwinno Lki i prawa 35 / 40
  • 37. Lki klienta: niekompletne wyobra甜enie o problemie, a propozycje wykonawcy ze i niepotrzebne jego przyszo zale甜y od innych ludzi (programist坦w) projekt siprzedu甜y i pochonie wikszy bud甜et produkt bdzie kiepskiej jakoci, nieu甜ywalny 36 / 40
  • 38. Lki programisty: nie bdzie mia jasno okrelonych wymaga i bd one zmienne klient bdzie wymaga zbyt du甜o za zbyt mao problem bdzie przerasta jego mo甜liwoci lub pochonie zbyt du甜o czasu problem bdzie zawieraukryte miny na nim spoczywa odpowiedzialno za wszystkie niepowodzenia 37 / 40
  • 39. Karta praw klienta: Klient ma prawo do dugofalowego planowania z uwzgldnieniem koszt坦w i wariant坦w Klient ma prawo do okresowego wyznaczania priorytet坦w projektu Klient ma prawo do wgldu w postpy projektu oraz dostpu do dziaajcej i aktualnej wersji aplikacji Klient ma prawo do zmiany zdania (zao甜e projektu) bez koniecznoci pacenia wyg坦rowanych koszt坦w 38 / 40
  • 40. Karta praw programisty: Programista ma prawo do przedstawiania wasnych estymat zada projektowych, a tak甜e do ich zmiany Programista ma prawo do produkowania wysokiej jakoci kodu niezale甜nie od okolicznoci Programista ma prawo do wiedzy, kt坦re zadania s najwa甜niejsze i powinny zostazrealizowane w najbli甜szym czasie Programista ma prawo do otrzymywania pomocy ze strony klienta, szef坦w oraz czonk坦w zespou Programista ma prawo do uczciwego raportowania postp坦w projektu 39 / 40
  • 41. Literatura Wykady - Techniki Wytwarzania oprogramowania, Jacek Dajda, EAiIE AGH Manifesto for Agile Software Development http://agilemanifesto.org Jeff Patton blog, http://www.agileproductdesign.com http://agile.jogger.pl Martin Fowler, The Agile Manifesto: where it came from and where it may go http://www.martinfowler.com/articles/agileStory.html http://blog.standishgroup.com http://wazniak.mimuw.edu.pl 40 / 40