SlideShare une entreprise Scribd logo
1  sur  32
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
– Brak czasu na testowanie
– 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 – sztuka zwiększania ilości pracy
niewykonanej – 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 – w cztery oczy
• Regularna adaptacja – 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
– na koniec iteracji
– zintegrowany
– 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
– Interesariusze mają lepszą kontrolę nad
wymaganiami
– Dostarczenie wartości dla biznesu jest szybsze
– Wyższa jakość
– Dokładniejsze raportowanie
262014-06-14, Agile Development
Day
Waterfall vs Agile
– Duża zdolność do zmian i adaptacji
– Wyższe morale zespołu
– Większa kontrola ryzyka
– Przewidywalność
– 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

Contenu connexe

Tendances

Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationNishanth K Hydru
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile VersionOne
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation ExplainedLeadingAgile
 
Project and Portfolio Management with Kanban
Project and Portfolio Management with KanbanProject and Portfolio Management with Kanban
Project and Portfolio Management with KanbanTeodora Bozheva
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsGaurav Sharma
 
12 agile principles
12 agile principles12 agile principles
12 agile principlesSteve Ngo
 
Aligner votre stratégie d’entreprise, produit et managériale avec les OKR
Aligner votre stratégie d’entreprise, produit et managériale avec les OKRAligner votre stratégie d’entreprise, produit et managériale avec les OKR
Aligner votre stratégie d’entreprise, produit et managériale avec les OKRAnne Gabrillagues
 
Internet Business Manifesto
Internet Business ManifestoInternet Business Manifesto
Internet Business Manifestochebe21
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon StahlLeanDog
 
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationPMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationThanh Nguyen
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Drew Jemilo
 
Agile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 SessionAgile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 SessionLeadingAgile
 
Agile Transformation Strategy
Agile Transformation StrategyAgile Transformation Strategy
Agile Transformation StrategySemen Arslan
 
Agile project management
Agile project management Agile project management
Agile project management Bimba Pawar
 
Agile Development
Agile DevelopmentAgile Development
Agile Developmentabdpse
 

Tendances (20)

Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile
 
Agile & Scrum podstawy
Agile & Scrum podstawyAgile & Scrum podstawy
Agile & Scrum podstawy
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation Explained
 
Project and Portfolio Management with Kanban
Project and Portfolio Management with KanbanProject and Portfolio Management with Kanban
Project and Portfolio Management with Kanban
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
 
12 agile principles
12 agile principles12 agile principles
12 agile principles
 
Principios ágiles
Principios ágilesPrincipios ágiles
Principios ágiles
 
Agile 101
Agile 101Agile 101
Agile 101
 
Aligner votre stratégie d’entreprise, produit et managériale avec les OKR
Aligner votre stratégie d’entreprise, produit et managériale avec les OKRAligner votre stratégie d’entreprise, produit et managériale avec les OKR
Aligner votre stratégie d’entreprise, produit et managériale avec les OKR
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Internet Business Manifesto
Internet Business ManifestoInternet Business Manifesto
Internet Business Manifesto
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationPMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)
 
Agile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 SessionAgile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 Session
 
Agile Transformation Strategy
Agile Transformation StrategyAgile Transformation Strategy
Agile Transformation Strategy
 
Agile project management
Agile project management Agile project management
Agile project management
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 

En vedette

Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieMichał Parkoła
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Rafal Stanczak »scrumdo(.)pl
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrumKrystian Kaczor
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźKrystian Kaczor
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?Krystian Kaczor
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coachaKrystian Kaczor
 
Jak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraJak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraKrystian Kaczor
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in ScrumKrystian Kaczor
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w ScrumKrystian Kaczor
 
Analityk biznesowy w agile
Analityk biznesowy w agileAnalityk biznesowy w agile
Analityk biznesowy w agileKrystian Kaczor
 
Dlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumDlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumKrystian Kaczor
 
Jak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and AgileJak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and AgileKrystian Kaczor
 

En vedette (18)

Scrum
ScrumScrum
Scrum
 
SCRUM w pigułce
SCRUM w pigułceSCRUM w pigułce
SCRUM w pigułce
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
 
Wymagania w Agile
Wymagania w AgileWymagania w Agile
Wymagania w Agile
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrum
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna Łódź
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coacha
 
Kim jest Agile Tester
Kim jest Agile TesterKim jest Agile Tester
Kim jest Agile Tester
 
Jak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraJak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jira
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in Scrum
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w Scrum
 
Analityk biznesowy w agile
Analityk biznesowy w agileAnalityk biznesowy w agile
Analityk biznesowy w agile
 
Dlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumDlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrum
 
Skalowanie Agile
Skalowanie AgileSkalowanie Agile
Skalowanie Agile
 
Jak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and AgileJak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and Agile
 
User Story
User StoryUser Story
User Story
 

Similaire à Wprowadzenie do Agile

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
 
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...Trójmiejska Grupa Testerska
 
Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...
Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...
Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...Ewa Stepien
 
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdach
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdachUtrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdach
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdachSecuRing
 
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 AgileJakub Drzazga
 
[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...
[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...
[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...PROIDEA
 
Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...
Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...
Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...Ewa Stepien
 
4developers utrzymanie bezpieczenstwa
4developers utrzymanie bezpieczenstwa4developers utrzymanie bezpieczenstwa
4developers utrzymanie bezpieczenstwaSecuRing
 
Zwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBITZwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBITPrzemek Wysota
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaalbrzykowski
 
Agile czyli waterfall do góry nogami
Agile czyli waterfall do góry nogamiAgile czyli waterfall do góry nogami
Agile czyli waterfall do góry nogamiLukasz Dolinski, SPC4
 
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
 
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
 
Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?
Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?
Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?Przemek Basiak
 
Goyello company details no date
Goyello company details no dateGoyello company details no date
Goyello company details no dateGoyello
 
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 PoznanMichal Raczka
 

Similaire à Wprowadzenie do Agile (20)

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.
 
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
 
Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...
Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...
Steruj swoim biznesem we właściwym kierunku z Oracle Planning and Budgeting C...
 
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdach
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdachUtrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdach
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdach
 
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
 
[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...
[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...
[4developers] Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykładac...
 
Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...
Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...
Dostarcz energii swoim projektom z Oracle Project Cloud, Ryszard Krawczyński,...
 
4developers utrzymanie bezpieczenstwa
4developers utrzymanie bezpieczenstwa4developers utrzymanie bezpieczenstwa
4developers utrzymanie bezpieczenstwa
 
Zwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBITZwinnie i pod kontrolą - SCRUM vs COBIT
Zwinnie i pod kontrolą - SCRUM vs COBIT
 
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
 
Lean Intro
Lean IntroLean Intro
Lean Intro
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworka
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile czyli waterfall do góry nogami
Agile czyli waterfall do góry nogamiAgile czyli waterfall do góry nogami
Agile czyli waterfall do góry nogami
 
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
 
Wstęp do Agile
Wstęp do AgileWstęp do Agile
Wstęp do Agile
 
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...
 
Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?
Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?
Jak wykorzystać Scrum i metodyki Agile do projektowania dużych systemów SaaS?
 
Goyello company details no date
Goyello company details no dateGoyello company details no date
Goyello company details no date
 
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
 

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 – Brak czasu na testowanie – 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 – sztuka zwiększania ilości pracy niewykonanej – 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 – w cztery oczy • Regularna adaptacja – 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 – na koniec iteracji – zintegrowany – 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 – Interesariusze mają lepszą kontrolę nad wymaganiami – Dostarczenie wartości dla biznesu jest szybsze – Wyższa jakość – Dokładniejsze raportowanie 262014-06-14, Agile Development Day
  • 27. Waterfall vs Agile – Duża zdolność do zmian i adaptacji – Wyższe morale zespołu – Większa kontrola ryzyka – Przewidywalność – 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

Notes de l'éditeur

  1. Dorzuć opisy