SlideShare a Scribd company logo
Metodyka agile
   Daniel Waligóra
  Wrocław 16/01/2013




         1 / 40
Agenda
•   Kryzys

•   Metodyki tradycyjne

•   Metodyka Agile

    -   czym jest „agile”?

    -   wartości

    -   zasady

    -   cechy

•   Tradycja vs Zwinność

•   Lęki i prawa

                             2 / 40
•   Kryzys

•   Metodyki tradycyjne

•   Metodyka Agile

-   czym jest „agile”?

-   wartości

-   zasady

-   cechy

•   Tradycja vs Zwinność

•   Lęki i prawa



                           3 / 40
LOOP - błędne
         LOOP - błędne
            koło
            koło




4 / 40
• Late (późno)
             od 6 do 12 miesięcy

      • 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ł przedsięwzięć informatycznych ze
względu na zakończenie:


• zakończone sukcesem (P1)
• zakończone częściowym niepowodzeniem (P2)
• zakończone porażką (P3)
                      6 / 40
Raport „Chaos”




      7 / 40
•   Kryzys

•   Metodyki tradycyjne

•   Metodyka Agile

-   czym jest „agile”?

-   wartości

-   zasady

-   cechy

•   Tradycja vs Zwinność

•   Lęki i prawa



                           8 / 40
Lata 80-00
   więcej
   więcej
dyscypliny!!!
dyscypliny!!!




        9 / 40
• ISO 9000
 -   v1 - 1987

 -   v2 - 1994

 -   v3 - 2000


• CMM (Capability Maturity Model)
 -   v1 - 1987

 -   v2 - 1997 (rozpoczęcie prac nad CMM Integration)


 -
                         10 / 40
Optymalizujący (5)
                           Ciągła poprawa procesu

                           Zarządzany (4)
                 Przewidywalność procesu

                Zdefiniowany (3)
        Zestandaryzowany, spójny proces

        Zarządzany (2)
Proces zdyscyplinowany

  Wstępny (1)
                         11 / 40
Metody klasyczne
     Wady
      biurokratyzacja

   skupienie na procesie,
       nie produkcie

    zabicie inicjatywy i
       elastyczności

            12 / 40
•   Kryzys

•   Metodyki tradycyjne

•   Metodyka Agile

-   dlaczego „lekkie”, „zwinne”?

-   wartości

-   zasady

-   cechy

•   Tradycja vs Zwinność

•   Lęki i prawa



                                   13 / 40
Dlaczego
„lekkie”,„zwinne”?


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




        16 / 40
Manifest Agile - wartości
• Ludzie i interakcje ponad     procesy i
  narzędzia
• Współpraca z klientem ponad
  negocjacje kontraktu
• Działające oprogramowanie ponad
  wyczerpującą dokumentację
• Reagowanie na zmiany ponad
  śledzenie planu

                    17 / 40
Manifest Agile - zasada #1
   „Satysfakcja klienta
 poprzez wczesne i stałe
  (ciągłe) dostarczanie
    oprogramowania.”

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

            19 / 40
Manifest Agile - zasada #3
 „Działające oprogramowanie
     dostarczane często, z
przerwami od kilku tygodni do
 kilku miesięcy, przy czym im
      częściej, tym lepiej.”
             20 / 40
Manifest Agile - zasada #4


„Klient jako integralna część
          zespołu.”


             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

„Działające oprogramowanie
  jest podstawową miarą
       postępu pracy.”


            24 / 40
Wykres spalania sprintu - SCRUM




              25 / 40
Manifest Agile - zasada #8

 „Oprogramowanie powinno
   być tworzone w stałym
          tempie.”

            26 / 40
Manifest Agile - zasada #9

   „Doskonałość od strony
   technicznej oraz dobre
projektowanie wspomagające
       podejście 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
  samoorganizujących się
        zespołach.”
             29 / 40
Manifest Agile - zasada #12
    „Zespół projektowy
    powinien regularnie
     weryfikować swoją
  efektywność oraz starać
     się ją poprawiać.”
            30 / 40
Przyrastać czy ewoluować?
Przyrost




Ewolucja




           źródło: 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”?

-   wartości

-   zasady

-   cechy

•   Tradycja vs Zwinność

•   Lęki 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”?

-   wartości

-   zasady

-   cechy

•   Tradycja vs Zwinność

•   Lęki i prawa



                           35 / 40
Lęki klienta:
•   niekompletne wyobrażenie o problemie, a
    propozycje wykonawcy złe i niepotrzebne

•   jego przyszłość zależy od innych ludzi
    (programistów)

•   projekt się przedłuży i pochłonie większy
    budżet

•   produkt będzie kiepskiej jakości, nieużywalny


                       36 / 40
Lęki programisty:

•   nie będzie miał jasno określonych wymagań i będą one
    zmienne

•   klient będzie wymagał zbyt dużo za zbyt mało

•   problem będzie przerastał jego możliwości lub pochłonie
    zbyt dużo czasu

•   problem będzie zawierał ukryte „miny”

•   na nim spoczywa odpowiedzialność za wszystkie
    niepowodzenia


                            37 / 40
Karta praw klienta:

•   Klient ma prawo do długofalowego planowania z
    uwzględnieniem kosztów i wariantów

•   Klient ma prawo do okresowego wyznaczania priorytetów
    projektu

•   Klient ma prawo do wglądu w postępy projektu oraz dostępu
    do działającej i aktualnej wersji aplikacji

•   Klient ma prawo do zmiany zdania (założeń projektu) bez
    konieczności płacenia wygórowanych kosztów



                             38 / 40
Karta praw programisty:
•   Programista ma prawo do przedstawiania własnych estymat
    zadań projektowych, a także do ich zmiany

•   Programista ma prawo do produkowania wysokiej jakości
    kodu niezależnie od okoliczności

•   Programista ma prawo do wiedzy, które zadania są
    najważniejsze i powinny zostać zrealizowane w najbliższym
    czasie

•   Programista ma prawo do otrzymywania pomocy ze strony
    klienta, szefów oraz członków zespołu

•   Programista ma prawo do uczciwego raportowania
    postępów projektu
                             39 / 40
Literatura
•   Wykłady - 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
Dziękuję za uwagę.

More Related Content

What's hot

Zarządzanie Portfelami Projektów - wybrane aspekty - Przemysław Wójcik
Zarządzanie Portfelami Projektów - wybrane aspekty - Przemysław WójcikZarządzanie Portfelami Projektów - wybrane aspekty - Przemysław Wójcik
Zarządzanie Portfelami Projektów - wybrane aspekty - Przemysław Wójcik
Przemysław Wójcik
 
Agile reporting
Agile reportingAgile reporting
Agile reporting
MDDP Business Consulting
 
Jak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemJak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiem
Mariusz Opaliński
 
Iq mart procesy_01062015
Iq mart procesy_01062015Iq mart procesy_01062015
Iq mart procesy_01062015
Piotr Merkel
 
Strefa PMI nr 4, marzec 2014
Strefa PMI nr 4, marzec 2014Strefa PMI nr 4, marzec 2014
Strefa PMI nr 4, marzec 2014
Strefa PMI
 
Zarzadzanie portfelem projektow
Zarzadzanie portfelem projektowZarzadzanie portfelem projektow
Zarzadzanie portfelem projektow
Ryszard Dałkowski
 
Wskazniki i rezultaty
Wskazniki i rezultatyWskazniki i rezultaty
Wskazniki i rezultatyUM Łódzkie
 
Raport PM Experts - Kompetencje miekkie w zarzadzaniu projektami
Raport PM Experts - Kompetencje miekkie w zarzadzaniu projektamiRaport PM Experts - Kompetencje miekkie w zarzadzaniu projektami
Raport PM Experts - Kompetencje miekkie w zarzadzaniu projektami
PM Experts
 
ADONIS - funkcjonalnosci i scenariusze zastosowania
ADONIS - funkcjonalnosci i scenariusze zastosowaniaADONIS - funkcjonalnosci i scenariusze zastosowania
ADONIS - funkcjonalnosci i scenariusze zastosowania
Zbigniew Misiak
 
Lean Komunikacja
Lean KomunikacjaLean Komunikacja
Lean Komunikacja
Dariusz Chominski
 
Jakość i metody jej pomiaru
Jakość i metody jej pomiaruJakość i metody jej pomiaru
Jakość i metody jej pomiaru
Sławomir Stańczuk
 
Pakiet_edukacyjny_poradnik
Pakiet_edukacyjny_poradnikPakiet_edukacyjny_poradnik
Pakiet_edukacyjny_poradnikMaciej Matysek
 
Lean Intro
Lean IntroLean Intro
Lean Intro
Dariusz Chominski
 
Ewaluacja i monitoring programu
Ewaluacja i monitoring programuEwaluacja i monitoring programu
Ewaluacja i monitoring programuendisk
 
Prezentacja Pcm 1
Prezentacja Pcm 1Prezentacja Pcm 1
Prezentacja Pcm 1gueste09ba6
 
Metodyki W Projektach Marketingowych
Metodyki W Projektach MarketingowychMetodyki W Projektach Marketingowych
Metodyki W Projektach Marketingowych
Symetria
 
A02 Zasady Wyboru ProjekóW
A02 Zasady Wyboru ProjekóWA02 Zasady Wyboru ProjekóW
A02 Zasady Wyboru ProjekóWUM Łódzkie
 

What's hot (20)

Zarządzanie Portfelami Projektów - wybrane aspekty - Przemysław Wójcik
Zarządzanie Portfelami Projektów - wybrane aspekty - Przemysław WójcikZarządzanie Portfelami Projektów - wybrane aspekty - Przemysław Wójcik
Zarządzanie Portfelami Projektów - wybrane aspekty - Przemysław Wójcik
 
Agile reporting
Agile reportingAgile reporting
Agile reporting
 
Jak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiemJak zostać zwinnym (Agile) analitykiem
Jak zostać zwinnym (Agile) analitykiem
 
Iq mart procesy_01062015
Iq mart procesy_01062015Iq mart procesy_01062015
Iq mart procesy_01062015
 
Strefa PMI nr 4, marzec 2014
Strefa PMI nr 4, marzec 2014Strefa PMI nr 4, marzec 2014
Strefa PMI nr 4, marzec 2014
 
Zarzadzanie portfelem projektow
Zarzadzanie portfelem projektowZarzadzanie portfelem projektow
Zarzadzanie portfelem projektow
 
Wskazniki i rezultaty
Wskazniki i rezultatyWskazniki i rezultaty
Wskazniki i rezultaty
 
Optymalizacja procesów biznesowych
Optymalizacja procesów biznesowychOptymalizacja procesów biznesowych
Optymalizacja procesów biznesowych
 
Raport PM Experts - Kompetencje miekkie w zarzadzaniu projektami
Raport PM Experts - Kompetencje miekkie w zarzadzaniu projektamiRaport PM Experts - Kompetencje miekkie w zarzadzaniu projektami
Raport PM Experts - Kompetencje miekkie w zarzadzaniu projektami
 
ADONIS - funkcjonalnosci i scenariusze zastosowania
ADONIS - funkcjonalnosci i scenariusze zastosowaniaADONIS - funkcjonalnosci i scenariusze zastosowania
ADONIS - funkcjonalnosci i scenariusze zastosowania
 
Lean Komunikacja
Lean KomunikacjaLean Komunikacja
Lean Komunikacja
 
Jakość i metody jej pomiaru
Jakość i metody jej pomiaruJakość i metody jej pomiaru
Jakość i metody jej pomiaru
 
Pakiet_edukacyjny_poradnik
Pakiet_edukacyjny_poradnikPakiet_edukacyjny_poradnik
Pakiet_edukacyjny_poradnik
 
Lean Intro
Lean IntroLean Intro
Lean Intro
 
Ewaluacja i monitoring programu
Ewaluacja i monitoring programuEwaluacja i monitoring programu
Ewaluacja i monitoring programu
 
Prezentacja Pcm 1
Prezentacja Pcm 1Prezentacja Pcm 1
Prezentacja Pcm 1
 
Metodyki W Projektach Marketingowych
Metodyki W Projektach MarketingowychMetodyki W Projektach Marketingowych
Metodyki W Projektach Marketingowych
 
Budzet
BudzetBudzet
Budzet
 
A02 Zasady Wyboru ProjekóW
A02 Zasady Wyboru ProjekóWA02 Zasady Wyboru ProjekóW
A02 Zasady Wyboru ProjekóW
 
B04 Ewaluacja
B04 EwaluacjaB04 Ewaluacja
B04 Ewaluacja
 

Viewers also liked

Akademia mobile: innowacyjność jest przereklamowana
Akademia mobile: innowacyjność jest przereklamowanaAkademia mobile: innowacyjność jest przereklamowana
Akademia mobile: innowacyjność jest przereklamowana
Karol Wnukiewicz
 
Lean Startup - Kaizen Consulting
Lean Startup  - Kaizen ConsultingLean Startup  - Kaizen Consulting
Lean Startup - Kaizen Consulting
Kaizen Consulting Sp. z o.o.
 
Customer Development at Startup2Startup
Customer Development at Startup2StartupCustomer Development at Startup2Startup
Customer Development at Startup2Startup
Stanford University
 
Customer Development Methodology
Customer Development MethodologyCustomer Development Methodology
Customer Development Methodology
Venture Hacks
 
Value Proposition Design
Value Proposition DesignValue Proposition Design
Value Proposition Design
Yves Pigneur
 

Viewers also liked (6)

Akademia mobile: innowacyjność jest przereklamowana
Akademia mobile: innowacyjność jest przereklamowanaAkademia mobile: innowacyjność jest przereklamowana
Akademia mobile: innowacyjność jest przereklamowana
 
Lean Startup - Kaizen Consulting
Lean Startup  - Kaizen ConsultingLean Startup  - Kaizen Consulting
Lean Startup - Kaizen Consulting
 
Customer Development at Startup2Startup
Customer Development at Startup2StartupCustomer Development at Startup2Startup
Customer Development at Startup2Startup
 
Customer Development Methodology
Customer Development MethodologyCustomer Development Methodology
Customer Development Methodology
 
Burn Your Business Plan
Burn Your Business PlanBurn Your Business Plan
Burn Your Business Plan
 
Value Proposition Design
Value Proposition DesignValue Proposition Design
Value Proposition Design
 

Similar to Agile methodology

Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na ScrumWiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Michał Parkoła
 
Agile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska PoznanAgile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska Poznan
Michal Raczka
 
Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniu
Andy Brandt
 
Najnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiNajnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiJanusz Pieklik
 
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanieWiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Michał Parkoła
 
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
kraqa
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworka
albrzykowski
 
Tech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 WarszawaTech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 Warszawa
Women in Technology Poland
 
Kult Cargo - czyli błędy przy wprowadzaniu Agile
Kult Cargo - czyli błędy przy wprowadzaniu AgileKult Cargo - czyli błędy przy wprowadzaniu Agile
Kult Cargo - czyli błędy przy wprowadzaniu Agile
Jakub Drzazga
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontraktyUmowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Łukasz Węgrzyn
 
Jakość utracona v13
Jakość utracona v13Jakość utracona v13
Jakość utracona v13magda3695
 
Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...
Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...
Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...
PMI Szczecin
 
XIII Targi eHandlu - AtomStore - Łukasz Plutecki
XIII Targi eHandlu - AtomStore - Łukasz PluteckiXIII Targi eHandlu - AtomStore - Łukasz Plutecki
XIII Targi eHandlu - AtomStore - Łukasz Plutecki
ecommerce poland expo
 
Agile & Scrum podstawy
Agile & Scrum podstawyAgile & Scrum podstawy
Agile & Scrum podstawy
Mateusz Żeromski
 
Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.
Wòjcech Makùrôt
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Fundacja Governica
 
Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013GeekGirlsCarrots
 
Wstęp do Agile
Wstęp do AgileWstęp do Agile
Wstęp do Agile
Ryszard Krakowiak
 
Wstęp do Zarządzania Projektami
Wstęp do Zarządzania ProjektamiWstęp do Zarządzania Projektami
Wstęp do Zarządzania Projektami
Krzysztof Skubis
 
Scrum
ScrumScrum
Scrum
Arek Bee.
 

Similar to Agile methodology (20)

Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na ScrumWiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
 
Agile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska PoznanAgile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska Poznan
 
Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniu
 
Najnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiNajnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektami
 
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanieWiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
 
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworka
 
Tech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 WarszawaTech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 Warszawa
 
Kult Cargo - czyli błędy przy wprowadzaniu Agile
Kult Cargo - czyli błędy przy wprowadzaniu AgileKult Cargo - czyli błędy przy wprowadzaniu Agile
Kult Cargo - czyli błędy przy wprowadzaniu Agile
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontraktyUmowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty
 
Jakość utracona v13
Jakość utracona v13Jakość utracona v13
Jakość utracona v13
 
Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...
Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...
Michał Koniewicz - "SCRUM - jak ugryźć i nie połamać sobie zębów - doświadcza...
 
XIII Targi eHandlu - AtomStore - Łukasz Plutecki
XIII Targi eHandlu - AtomStore - Łukasz PluteckiXIII Targi eHandlu - AtomStore - Łukasz Plutecki
XIII Targi eHandlu - AtomStore - Łukasz Plutecki
 
Agile & Scrum podstawy
Agile & Scrum podstawyAgile & Scrum podstawy
Agile & Scrum podstawy
 
Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.Scrum to nie Agile! Znajdź 10 różnic.
Scrum to nie Agile! Znajdź 10 różnic.
 
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
Umowy agile - zakres, zasoby, pieniądze - jak tworzyć zwinne kontrakty - Łuka...
 
Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013
 
Wstęp do Agile
Wstęp do AgileWstęp do Agile
Wstęp do Agile
 
Wstęp do Zarządzania Projektami
Wstęp do Zarządzania ProjektamiWstęp do Zarządzania Projektami
Wstęp do Zarządzania Projektami
 
Scrum
ScrumScrum
Scrum
 

Agile methodology

  • 1. Metodyka agile Daniel Waligóra Wrocław 16/01/2013 1 / 40
  • 2. Agenda • Kryzys • Metodyki tradycyjne • Metodyka Agile - czym jest „agile”? - wartości - zasady - cechy • Tradycja vs Zwinność • Lęki i prawa 2 / 40
  • 3. Kryzys • Metodyki tradycyjne • Metodyka Agile - czym jest „agile”? - wartości - zasady - cechy • Tradycja vs Zwinność • Lęki i prawa 3 / 40
  • 4. LOOP - błędne LOOP - błędne koło koło 4 / 40
  • 5. • Late (późno) od 6 do 12 miesięcy • 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ł przedsięwzięć informatycznych ze względu na zakończenie: • zakończone sukcesem (P1) • zakończone częściowym niepowodzeniem (P2) • zakończone porażką (P3) 6 / 40
  • 8. Kryzys • Metodyki tradycyjne • Metodyka Agile - czym jest „agile”? - wartości - zasady - cechy • Tradycja vs Zwinność • Lęki i prawa 8 / 40
  • 9. Lata 80-00 więcej więcej dyscypliny!!! dyscypliny!!! 9 / 40
  • 10. • ISO 9000 - v1 - 1987 - v2 - 1994 - v3 - 2000 • CMM (Capability Maturity Model) - v1 - 1987 - v2 - 1997 (rozpoczęcie prac nad CMM Integration) - 10 / 40
  • 11. Optymalizujący (5) Ciągła poprawa procesu Zarządzany (4) Przewidywalność procesu Zdefiniowany (3) Zestandaryzowany, spójny proces Zarządzany (2) Proces zdyscyplinowany Wstępny (1) 11 / 40
  • 12. Metody klasyczne Wady biurokratyzacja skupienie na procesie, nie produkcie zabicie inicjatywy i elastyczności 12 / 40
  • 13. Kryzys • Metodyki tradycyjne • Metodyka Agile - dlaczego „lekkie”, „zwinne”? - wartości - zasady - cechy • Tradycja vs Zwinność • Lęki i prawa 13 / 40
  • 15. „Wolna amerykanka” „Jazda bez trzymanki” 15 / 40
  • 17. Manifest Agile - wartości • Ludzie i interakcje ponad procesy i narzędzia • Współpraca z klientem ponad negocjacje kontraktu • Działające oprogramowanie ponad wyczerpującą dokumentację • Reagowanie na zmiany ponad śledzenie planu 17 / 40
  • 18. Manifest Agile - zasada #1 „Satysfakcja klienta poprzez wczesne i stałe (ciągłe) 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 „Działające oprogramowanie dostarczane często, z przerwami od kilku tygodni do kilku miesięcy, przy czym im częściej, tym lepiej.” 20 / 40
  • 21. Manifest Agile - zasada #4 „Klient jako integralna część zespołu.” 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 „Działające oprogramowanie jest podstawową miarą postępu pracy.” 24 / 40
  • 25. Wykres spalania sprintu - SCRUM 25 / 40
  • 26. Manifest Agile - zasada #8 „Oprogramowanie powinno być tworzone w stałym tempie.” 26 / 40
  • 27. Manifest Agile - zasada #9 „Doskonałość od strony technicznej oraz dobre projektowanie wspomagające podejście 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 samoorganizujących się zespołach.” 29 / 40
  • 30. Manifest Agile - zasada #12 „Zespół projektowy powinien regularnie weryfikować swoją efektywność oraz starać się ją poprawiać.” 30 / 40
  • 31. Przyrastać czy ewoluować? Przyrost Ewolucja źródło: 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”? - wartości - zasady - cechy • Tradycja vs Zwinność • Lęki 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”? - wartości - zasady - cechy • Tradycja vs Zwinność • Lęki i prawa 35 / 40
  • 37. Lęki klienta: • niekompletne wyobrażenie o problemie, a propozycje wykonawcy złe i niepotrzebne • jego przyszłość zależy od innych ludzi (programistów) • projekt się przedłuży i pochłonie większy budżet • produkt będzie kiepskiej jakości, nieużywalny 36 / 40
  • 38. Lęki programisty: • nie będzie miał jasno określonych wymagań i będą one zmienne • klient będzie wymagał zbyt dużo za zbyt mało • problem będzie przerastał jego możliwości lub pochłonie zbyt dużo czasu • problem będzie zawierał ukryte „miny” • na nim spoczywa odpowiedzialność za wszystkie niepowodzenia 37 / 40
  • 39. Karta praw klienta: • Klient ma prawo do długofalowego planowania z uwzględnieniem kosztów i wariantów • Klient ma prawo do okresowego wyznaczania priorytetów projektu • Klient ma prawo do wglądu w postępy projektu oraz dostępu do działającej i aktualnej wersji aplikacji • Klient ma prawo do zmiany zdania (założeń projektu) bez konieczności płacenia wygórowanych kosztów 38 / 40
  • 40. Karta praw programisty: • Programista ma prawo do przedstawiania własnych estymat zadań projektowych, a także do ich zmiany • Programista ma prawo do produkowania wysokiej jakości kodu niezależnie od okoliczności • Programista ma prawo do wiedzy, które zadania są najważniejsze i powinny zostać zrealizowane w najbliższym czasie • Programista ma prawo do otrzymywania pomocy ze strony klienta, szefów oraz członków zespołu • Programista ma prawo do uczciwego raportowania postępów projektu 39 / 40
  • 41. Literatura • Wykłady - 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