SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
SKALOWANIE 
ANDY BRANDT 
PL 4AU
CO TO JEST SKALOWANIE AGILE? 
•ZWINNOŚĆ(ANG. AGILITY) –ZDOLNOŚĆDOSZYBKIEJLECZPRZEMYŚLANEJZMIANY 
•POLEGANADOSTOSOWANIUPRODUKTU[INFORMATYCZNEGO] DOZMIENIAJĄCYCHSIĘWYMAGAŃBEZOBNIŻANIAJEGOJAKOŚCI 
•DOŚWIADCZENIEPOKAZAŁOJUŻ, ŻEZESPOŁYSCRUMSĄBARDZOWYDAJNEPRZYBUDOWANIUPRODUKTÓW, SCRUMJESTJEDNAKMODELEMDLAJEDNEGOMAŁEGOZESPOŁU 
•SKALOWANIETOROZWIĄZANIEPROBLEMU–JAKUTRZYMAĆZWINNOŚĆIINNEKORZYŚCISCRUM(IINNYCHMETODAGILE) PRZYWIELUZESPOŁACH
WYMIARYSKALOWANIA 
1 
2 
3 
4 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
MAŁESKALOWANIE 
•Do ~55 osób, 4-6 teamów max. 
•Wiele problemów można nadal rozwiązać spotykając się całą grupą 
•Wystarcza jeden backlogi jeden PO 
DUŻESKALOWANIE 
•Więcej osób, wiele teamów 
•Konieczne jakieś dzielnie produktu na moduły/obszary 
•Nie wystarcza jeden PO
Wymagania 
Komunikacja 
Produkt 
ZESPÓŁ 1 
ZESPÓŁ 2 
ZESPÓŁ 3 
ZESPÓŁ 4 
Produkt 
Efsdfsdfsdfs 
Sdfsdfsdfsdfs 
Sfsdfsdfs 
Fsdfsdfsadfsadfsa 
Fsadfasfsadfasdfasd 
Sadfsadfasdfasdfasdfsadfsad 
Safdsadfsadfsadvadf sav 
af asd asdvc asdvc dsfv 
Sdf vsdfv dsfv sdf vasf 
Asv asdf sadf asdfdsafd 
V adfv adfvfdv sdfv dfv f a 
adfv dfv dafv dfavadfv 
asdfa sdfsaf asdf asdf asdf 
adfasdfsadfsadf saf
Wymagania Komunikacja Produkt 
1 
2 
3 
Moduł 1 
Efsdfsdfsdfs 
Sdfsdfsdfsdfs 
Sfsdfsdfs 
Fsdfsdfsadfsadfsa 
Fsadfasfsadfasdfasd 
Sadfsadfasdfasdfasdfsadfsad 
Safdsadfsadfsadvadf sav 
af asd asdvc asdvc dsfv 
Sdf vsdfv dsfv sdf vasf 
Asv asdf sadf asdfdsafd 
V adfv adfvfdv sdfv dfv f a 
adfv dfv dafv dfavadfv 
asdfa sdfsaf asdf asdf asdf 
saf 
Moduł 2 
Efsdfsdfsdfs 
Sdfsdfsdfsdfs 
Sfsdfsdfs 
Fsdfsdfsadfsadfsa 
Fsadfasfsadfasdfasd 
Sadfsadfasdfasdfasdfsadfsad 
Safdsadfsadfsadvadf sav 
af asd asdvc asdvc dsfv 
Sdf vsdfv dsfv sdf vasf 
Asv asdf sadf asdfdsafd 
V adfv adfvfdv sdfv dfv f a 
adfv dfv dafv dfavadfv 
asdfa sdfsaf asdf asdf asdf 
adfasdfsadfsadf saf 
DIABEŁ TKWI W 
WYMAGANIACH 
PRODUKT 
4 
1 
2 
3 
4
DWA ROZWIĄZANIA DLA„DUŻEGO SKALOWANIA” 
W zarządzaniu wymaganiami
AUTONOMIA
HIERARCHIA
ZESTAWIENIE 
HIERARCHIA 
•MONOLITYCZNYPRODUKT(DUŻOZALEŻNOŚCI) 
•DEFACTOOGRANICZONEMOŻLIWOŚCIPO PRZYTEAMACH 
•ZWYKLETRUDNOŚĆWCZĘSTYMWYDAWANIUPRODUKTU(TRUDNIEJSZETESTOWANIE, TWORZENIEPRZYROSTÓW) 
•DLAWIELUORGANIZACJITONIESTETYJEDYNAMOŻLIWOŚĆ 
AUTONOMIA 
•MODULARNAARCHITEKTURAPRODUKTU 
•ZESPOŁYODPOWIEDZIALNEZAOBSZARYFUNKCJONALNE, NIEKOMPONENTYTECHNOLOGICZNE 
•POSWYSTARCZĄOGÓLNEUZGODNIENIACODOKIERUNKUROZWOJU 
•MODUŁYWYDAWANENIEZALEŻNIE 
•WYMAGANIETYLKOODPOWIEDNIEJARCHITEKTURYPRODUKTUALEIORGANIZACJI.
RECEPTY NA SKALOWANIE? 
•LARGESCALESCRUM(LESS) BYCRAIGLARMANANDBASVODDE– HTTP://WWW.CROSSTALKONLINE.ORG/STORAGE/ISSUE- ARCHIVES/2013/201305/201305-LARMAN.PDF 
•SCALEDAGILEFRAMEWORK(SAFE) BYDEANLEFFINGWELL- HTTP://SCALEDAGILEFRAMEWORK.COM 
•SCRUMATSCALE–MODUŁOWAMETODASKALOWANIAJEFFASUTHERLANDA-HTTP://WWW.SCRUMINC.COM/SCRUM-AT-SCALE- PART-I/
LESS
SCRUM ATSCALE
RECEPTY IDĄ W DWIE STRONY 
Empiryzm
NIM ZAPYTASZ „CO WYBRAĆ”? 
•POCOCHCECIEWPROWADZAĆMETODYAGILENADUŻĄSKALĘWFIRMIE/PROJEKCIE/DZIALE/ETC.? 
•JAKIJESTSTANWYJŚCIOWY? 
•KSZTAŁTPRODUKTU–ARCHITEKTURA, STANKODU 
•MOŻLIWOŚCIZESPOŁÓW 
•OBECNESTRUKTURYIKULTURAORGANIZACJI 
•CZYJUŻWYKORZYSTANOISTNIEJĄCEREZERWYUSPRAWNIEŃWJEDNYMZESPOLE? 
•POZIOMODWAGI–LUBKONIECZNOŚCI
O CZYM NALEŻY PAMIĘTAĆ 
•WSZYSTKIEMETODYIPRAKTYKIZWINNESĄZASTOSOWANIEMEMPIRYZMUDOTWORZENIAOPROGRAMOWANIA 
•EMPIRYZMNIEMOŻEBYĆZGÓRYZAPLANOWANY–TOPRZECIWIEŃSTWOPODEJŚCIAPREDYKCYJNEGO 
•ZMIANYPROCESUIKULTURYNIEDASIĘDOKOŃCANARZUCIĆODGÓRNIE 
•PROCESEMPIRYCZNYNIEMASTANUKOŃCOWEGO 
•KAŻDAMETODAJESTKROKIEMKUDALSZEMUROZWOJOWI 
•SAMPROCESNAPOZIOMIESTRUKTURYIZARZĄDZANIANIEWYSTARCZY, NIEZBĘDNESĄODPOWIEDNIEPRAKTYKITECHNICZNE
CZY WARTO SIĘGAĆPO POMOC? 
•KONSULTANCIICOACHEPRZYNOSZĄ: 
•ZEWNĘTRZNESPOJRZENIENAWASZEPROBLEMY 
•WIEDZĘOISTNIEJĄCYCHMETODACHIPRAKTYKACH 
•DOŚWIADCZENIE 
•OPARTENANIMPRZEKONANIE, ŻEMOŻNA(„DASIĘ”) 
•CHYBAWARTO
ANDY@CODESPRINTERS.COM 
DZĘKUJĘ
SKALOWANIE PROCESÓW 
DOSTĘPNE ROZWIĄZANIA 
Agile Update 2014 
20
AGENDA 
•ORGANIZACJAZESPOŁÓW 
•ZARZĄDZANIEWYMAGANIAMIIARCHITEKTURĄ 
•KTÓRĄDROGĘWYBIERZESZ? 
Agile Update 2014 
21
NIE MA NIC LEPSZEGO NIŻ ZESPÓŁ AGILE 
•MAŁY 
•SAMO-OGRANIZUJĄCYSIĘ 
•WSKROŚ-FUNKCJONALNY 
•ZESPÓŁPROFESJONALISTÓW 
•DOSTARCZAWARTOŚĆPOPRZEZREALIZOWANIEUSERSTORY 
•ZORIENTOWANYNAOSIĄGANIECELÓWIREALIZOWANIEWIZJIPRODUKTU 
Agile Update 2014 
22
KRÓTSZY TIME TO MARKET 
CZAS 
DOSTARCZANIE WARTOŚCI 
Agile Update 2014 
23
ALE JAK TO ZROBIĆ W DUŻEJ ORGANIZACJI? 
Agile Update 2014 
24 
?
ORGANIZACJA ZESPOŁÓW 
25 
Agile Update 2014
ZSYNCHRONIZUJ ZESPOŁY 
Agile Update 2014 
26 
Release on Demand 
Major 
Release 
Customer Upgrade 
Customer Preview 
Major 
Release 
New 
Feature 
Develop on Cadence 
PI 
PI 
PI 
PI 
PI
SKORZYSTAJ ZE SCRUM + XP 
Agile Update 2014 
27 
Agile Architecture 
Continuous Integration 
Test-First 
Refactoring 
Pair Work 
Collective Ownership
ZOPTYMALIZUJ CAŁOŚĆ 
Agile Update 2014 
28 
“System musi być zarządzany. Nie będzie się sam zarządzał. Komponenty pozostawione same sobie, staną się samolubnymi, konkurencyjnymi, niezależnymi centrami zysku, i w dlatego zniszczą system. […] 
Sekretem jest współpraca pomiędzy komponentami skupiona na celu organizacji.” 
—W. Edwards Deming
OPTYMALIZUJ NA PROGRAM 
•SAMO-ORGANIZUJĄCYSIĘZESPÓŁZESPOŁÓW 
•SPRINTY2 TYGODNIOWE 
•WSPÓLNEPLANOWANIEWYDANIAISZACOWANIE 
•ŚLEDZIZALEŻNOŚCINAPROGRAMBOARD 
•SCRUMOFSCRUMS 
•RTE + PRODUCTMANAGEMENT+ SYSTEMTEAM+ SYSTEMARCHITECT+ DEVOPS+ UX 
•DOSTARCZAFUNKCJONALNOŚCIZEWSPÓLNEGOBACKLOGU 
Agile Update 2014 
29
ZARZĄDZANIE WYMAGANIAMI I ARCHITEKTURĄ 
30 
Agile Update 2014
AGILE PORTFOLIO 
•SCENTRALIZOWANASTRATEGIA 
•OBIEKTYWNEMETRYKIWSPIERAJĄZARZĄDZANIEIKAIZEN 
•BUDŻETOWANIEAGILE-LEAN 
•ARCHITEKTURAENTERPRISEJESTWBUDOWANA 
•KANBANOBRAZUJEPRACĘNADPOTFOLIO 
•SKUPIENIENAEPIKACHBIZNESOWYCHIARCHITEKRURYWYNIKAJĄCYCHZCELÓWSTRATEGICZNYCHORGANIZACJI 
Agile Update 2014 
31
SKALOWANE WYMAGANIA 
Agile Update 2014 
32
WYBÓR DROGI 
33 
Agile Update 2014
CO WYBIERASZ? 
NAUKA NA BŁĘDACH I EKSPERYMENTOWANIE 
(2-5 LAT) 
Agile Update 2014 
34 
•Stwórz Backlog 
•Zbuduj Zespoły 
•Przeszkol organizację 
•Wystartuj pierwszy pociąg 
SPRAWDZONE ROZWIĄZANIE 
(MIESIĄC?)
Agile Update 2014 
35
DZIĘKUJĘ ZA UWAGĘ 
Agile Update 2014 
36 
@krystian_kaczor 
krystian.kaczor@codesprinters.com
Skalowanie metodyk Agile 
(Techniki inżynieryjne) 
Remigiusz Dudek
Fundament 
Zintegrowane środowisko programistyczne (IDE) 
Repozytorium kodu (zależności) 
Serwer ciągłej integracji
Filary jakości w Agile
Szybszedostarczaniewartościbiznesowej–Testy regresji(100% logikibiznesowej) 
Szybka identyfikacja defektu (jeszcze na etapie programowania) 
Precyzyjnaidentyfikacjadefektu(z dokładnościądo biznesowejodpowiedzialnościklasy) 
Bezpieczniejszyrefactoring kodu 
mającopisaneodpowiedzialnościbiznesowemożemyje świadomiezmienić 
Bezpieczeństwozmian 
Zdobycieczasunatesty eksploracyjne 
Cel 
Test DrivenDevelopment 
Testy pisane przed kodem produkcyjnym 
Testy pisane z perspektywy biznesowej 
Miara pokrycia kodu testami 
Jak osiągnąć cel? 
Testy jednostkowe
Szybsze dostarczanie wartości biznesowej 
Posiadanie zawsze-aktualnej dokumentacji biznesowej 
Większa elastyczność w zarządzaniu projektem 
Stworzenie zespołów cross-feature 
Skrócenie okresu “wejścia do projektu” 
Macierz pokrycia wymagań 
Testy regresji (główne ścieżki) 
Cel 
Zautomatyzowane testy akceptacyjne 
“Specyfikacja poprzez przykłady” 
BDD Framework (JBehave, SPOCK) 
Jak osiągnąć cel?
Continuum testów (od testów automatyzowalnych do eksploracyjnych) 
“Nauka domeny, projektowanie i wykonywanie testów oraz analiza ich wyników jednocześnie” 
Analogia 
–Spacer po parku 
–Przedzieranie się przez dżunglę 
Testy eksploracyjne -Wprowadzenie
Zmniejszenie liczby defektów produkcyjnych 
Przetestowanie biznesowych przypadków brzegowych 
Walidacja modelu biznesowego wg. którego działa aplikacja 
Wsparcie dla innowacji w testowaniu 
Cel 
Uczyć się biznesu by identyfikować biznesowe przypadki brzegowe 
Uczyć się krytycznego myślenia 
Debug 
Jak osiągnąć cel? 
Testy eksploracyjne
14-11-3 
Testy nie-funkcjonalne 
Uniknięcie „sprintów stabilizacyjnych” 
Rozszerzenie horyzontów ludzi biznesu o aspekty nie-funkcjonalne 
Cel 
Metoda perspektyw 
CUPRIMDSO 
FURPS 
Cykliczna walidacja 
Jak osiągnąć cel?
14-11-3 
Manifesto for Agile Software Development 
We are uncovering better ways of developing 
software by doing it and helping others do it. 
Through this work we have come to value: 
Individuals and interactions over processes and tools 
Working software over comprehensive documentation 
Customer collaboration over contract negotiation 
Responding to change over following a plan 
That is, while there is value in the items on 
the right, we value the items on the left more.
Thank you 
Remigiusz Dudek
Prezentacje z Agile Update listopad 2014

Contenu connexe

Similaire à Prezentacje z Agile Update listopad 2014

Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduJava. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
 
J2EE. Stosowanie wzorców projektowych
J2EE. Stosowanie wzorców projektowychJ2EE. Stosowanie wzorców projektowych
J2EE. Stosowanie wzorców projektowychWydawnictwo Helion
 
dr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starcie
dr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starciedr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starcie
dr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starciePammco sp. z o.o.
 
J2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnychJ2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnychWydawnictwo Helion
 
Badania Powdrozeniowe Zamiast Przedwdrozeniowych
Badania Powdrozeniowe Zamiast PrzedwdrozeniowychBadania Powdrozeniowe Zamiast Przedwdrozeniowych
Badania Powdrozeniowe Zamiast PrzedwdrozeniowychWebmaster JSPTI
 
Spiekanie laserowe w medycynie
Spiekanie laserowe w medycynieSpiekanie laserowe w medycynie
Spiekanie laserowe w medycynieFREDEN
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieMaciej Grajcarek
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe MicroservicesKonrad Król
 
Perl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programistyPerl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programistyWydawnictwo Helion
 
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 #31kraqa
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxKatarzyna Javaheri-Szpak
 
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektoweArchitektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektoweWydawnictwo Helion
 
Intaco budowa aplikacji chmurowej dla banku
Intaco budowa aplikacji chmurowej dla bankuIntaco budowa aplikacji chmurowej dla banku
Intaco budowa aplikacji chmurowej dla bankuMarcin Ozurkiewicz
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaalbrzykowski
 
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka. To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka. Piotr Grabski-Gradziński
 
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...Business Link Krakow
 

Similaire à Prezentacje z Agile Update listopad 2014 (20)

Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduJava. Obsługa wyjątków, usuwanie błędów i testowanie kodu
Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu
 
J2EE. Stosowanie wzorców projektowych
J2EE. Stosowanie wzorców projektowychJ2EE. Stosowanie wzorców projektowych
J2EE. Stosowanie wzorców projektowych
 
dr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starcie
dr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starciedr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starcie
dr Zbigniew Krzewiński: Firma technologiczna -- co trzeba wiedzieć na starcie
 
J2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnychJ2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnych
 
Badania Powdrozeniowe Zamiast Przedwdrozeniowych
Badania Powdrozeniowe Zamiast PrzedwdrozeniowychBadania Powdrozeniowe Zamiast Przedwdrozeniowych
Badania Powdrozeniowe Zamiast Przedwdrozeniowych
 
Spiekanie laserowe w medycynie
Spiekanie laserowe w medycynieSpiekanie laserowe w medycynie
Spiekanie laserowe w medycynie
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
 
Skalowanie Scruma
Skalowanie ScrumaSkalowanie Scruma
Skalowanie Scruma
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe Microservices
 
Agile & Scrum podstawy
Agile & Scrum podstawyAgile & Scrum podstawy
Agile & Scrum podstawy
 
Perl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programistyPerl. Testowanie. Zapiski programisty
Perl. Testowanie. Zapiski programisty
 
Ngo poradnik
Ngo poradnikNgo poradnik
Ngo poradnik
 
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
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektoweArchitektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe
 
Intaco budowa aplikacji chmurowej dla banku
Intaco budowa aplikacji chmurowej dla bankuIntaco budowa aplikacji chmurowej dla banku
Intaco budowa aplikacji chmurowej dla banku
 
Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworka
 
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka. To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
 
Kompleksowe zarządzanie normami technicznymi | IHS
Kompleksowe zarządzanie normami technicznymi | IHSKompleksowe zarządzanie normami technicznymi | IHS
Kompleksowe zarządzanie normami technicznymi | IHS
 
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
 

Plus de Andy Brandt

Samozarzadzanie - Produkt nad Wisłą
Samozarzadzanie - Produkt nad WisłąSamozarzadzanie - Produkt nad Wisłą
Samozarzadzanie - Produkt nad WisłąAndy Brandt
 
Uważaj! Możesz urosnąć!
Uważaj! Możesz urosnąć!Uważaj! Możesz urosnąć!
Uważaj! Możesz urosnąć!Andy Brandt
 
Agile - 5 points for managers
Agile - 5 points for managersAgile - 5 points for managers
Agile - 5 points for managersAndy Brandt
 
Wymagania - cele, funkcjonalność, rozwiązania
Wymagania - cele, funkcjonalność, rozwiązaniaWymagania - cele, funkcjonalność, rozwiązania
Wymagania - cele, funkcjonalność, rozwiązaniaAndy Brandt
 
Startup Offshoring from StartupCamp Switzerland 2014
Startup Offshoring from StartupCamp Switzerland 2014Startup Offshoring from StartupCamp Switzerland 2014
Startup Offshoring from StartupCamp Switzerland 2014Andy Brandt
 
User stories and decomposing requirements
User stories and decomposing requirementsUser stories and decomposing requirements
User stories and decomposing requirementsAndy Brandt
 
Agile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAgile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAndy Brandt
 
Agile company pl
Agile company plAgile company pl
Agile company plAndy Brandt
 

Plus de Andy Brandt (9)

Samozarzadzanie - Produkt nad Wisłą
Samozarzadzanie - Produkt nad WisłąSamozarzadzanie - Produkt nad Wisłą
Samozarzadzanie - Produkt nad Wisłą
 
Uważaj! Możesz urosnąć!
Uważaj! Możesz urosnąć!Uważaj! Możesz urosnąć!
Uważaj! Możesz urosnąć!
 
Agile - 5 points for managers
Agile - 5 points for managersAgile - 5 points for managers
Agile - 5 points for managers
 
Wymagania - cele, funkcjonalność, rozwiązania
Wymagania - cele, funkcjonalność, rozwiązaniaWymagania - cele, funkcjonalność, rozwiązania
Wymagania - cele, funkcjonalność, rozwiązania
 
Startup Offshoring from StartupCamp Switzerland 2014
Startup Offshoring from StartupCamp Switzerland 2014Startup Offshoring from StartupCamp Switzerland 2014
Startup Offshoring from StartupCamp Switzerland 2014
 
User stories and decomposing requirements
User stories and decomposing requirementsUser stories and decomposing requirements
User stories and decomposing requirements
 
Agile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce membersAgile introduction for the American Chamber of Commerce members
Agile introduction for the American Chamber of Commerce members
 
Agile company pl
Agile company plAgile company pl
Agile company pl
 
Agile managers
Agile managersAgile managers
Agile managers
 

Prezentacje z Agile Update listopad 2014

  • 2. CO TO JEST SKALOWANIE AGILE? •ZWINNOŚĆ(ANG. AGILITY) –ZDOLNOŚĆDOSZYBKIEJLECZPRZEMYŚLANEJZMIANY •POLEGANADOSTOSOWANIUPRODUKTU[INFORMATYCZNEGO] DOZMIENIAJĄCYCHSIĘWYMAGAŃBEZOBNIŻANIAJEGOJAKOŚCI •DOŚWIADCZENIEPOKAZAŁOJUŻ, ŻEZESPOŁYSCRUMSĄBARDZOWYDAJNEPRZYBUDOWANIUPRODUKTÓW, SCRUMJESTJEDNAKMODELEMDLAJEDNEGOMAŁEGOZESPOŁU •SKALOWANIETOROZWIĄZANIEPROBLEMU–JAKUTRZYMAĆZWINNOŚĆIINNEKORZYŚCISCRUM(IINNYCHMETODAGILE) PRZYWIELUZESPOŁACH
  • 3. WYMIARYSKALOWANIA 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 MAŁESKALOWANIE •Do ~55 osób, 4-6 teamów max. •Wiele problemów można nadal rozwiązać spotykając się całą grupą •Wystarcza jeden backlogi jeden PO DUŻESKALOWANIE •Więcej osób, wiele teamów •Konieczne jakieś dzielnie produktu na moduły/obszary •Nie wystarcza jeden PO
  • 4. Wymagania Komunikacja Produkt ZESPÓŁ 1 ZESPÓŁ 2 ZESPÓŁ 3 ZESPÓŁ 4 Produkt Efsdfsdfsdfs Sdfsdfsdfsdfs Sfsdfsdfs Fsdfsdfsadfsadfsa Fsadfasfsadfasdfasd Sadfsadfasdfasdfasdfsadfsad Safdsadfsadfsadvadf sav af asd asdvc asdvc dsfv Sdf vsdfv dsfv sdf vasf Asv asdf sadf asdfdsafd V adfv adfvfdv sdfv dfv f a adfv dfv dafv dfavadfv asdfa sdfsaf asdf asdf asdf adfasdfsadfsadf saf
  • 5. Wymagania Komunikacja Produkt 1 2 3 Moduł 1 Efsdfsdfsdfs Sdfsdfsdfsdfs Sfsdfsdfs Fsdfsdfsadfsadfsa Fsadfasfsadfasdfasd Sadfsadfasdfasdfasdfsadfsad Safdsadfsadfsadvadf sav af asd asdvc asdvc dsfv Sdf vsdfv dsfv sdf vasf Asv asdf sadf asdfdsafd V adfv adfvfdv sdfv dfv f a adfv dfv dafv dfavadfv asdfa sdfsaf asdf asdf asdf saf Moduł 2 Efsdfsdfsdfs Sdfsdfsdfsdfs Sfsdfsdfs Fsdfsdfsadfsadfsa Fsadfasfsadfasdfasd Sadfsadfasdfasdfasdfsadfsad Safdsadfsadfsadvadf sav af asd asdvc asdvc dsfv Sdf vsdfv dsfv sdf vasf Asv asdf sadf asdfdsafd V adfv adfvfdv sdfv dfv f a adfv dfv dafv dfavadfv asdfa sdfsaf asdf asdf asdf adfasdfsadfsadf saf DIABEŁ TKWI W WYMAGANIACH PRODUKT 4 1 2 3 4
  • 6. DWA ROZWIĄZANIA DLA„DUŻEGO SKALOWANIA” W zarządzaniu wymaganiami
  • 9. ZESTAWIENIE HIERARCHIA •MONOLITYCZNYPRODUKT(DUŻOZALEŻNOŚCI) •DEFACTOOGRANICZONEMOŻLIWOŚCIPO PRZYTEAMACH •ZWYKLETRUDNOŚĆWCZĘSTYMWYDAWANIUPRODUKTU(TRUDNIEJSZETESTOWANIE, TWORZENIEPRZYROSTÓW) •DLAWIELUORGANIZACJITONIESTETYJEDYNAMOŻLIWOŚĆ AUTONOMIA •MODULARNAARCHITEKTURAPRODUKTU •ZESPOŁYODPOWIEDZIALNEZAOBSZARYFUNKCJONALNE, NIEKOMPONENTYTECHNOLOGICZNE •POSWYSTARCZĄOGÓLNEUZGODNIENIACODOKIERUNKUROZWOJU •MODUŁYWYDAWANENIEZALEŻNIE •WYMAGANIETYLKOODPOWIEDNIEJARCHITEKTURYPRODUKTUALEIORGANIZACJI.
  • 10. RECEPTY NA SKALOWANIE? •LARGESCALESCRUM(LESS) BYCRAIGLARMANANDBASVODDE– HTTP://WWW.CROSSTALKONLINE.ORG/STORAGE/ISSUE- ARCHIVES/2013/201305/201305-LARMAN.PDF •SCALEDAGILEFRAMEWORK(SAFE) BYDEANLEFFINGWELL- HTTP://SCALEDAGILEFRAMEWORK.COM •SCRUMATSCALE–MODUŁOWAMETODASKALOWANIAJEFFASUTHERLANDA-HTTP://WWW.SCRUMINC.COM/SCRUM-AT-SCALE- PART-I/
  • 11. LESS
  • 12.
  • 14. RECEPTY IDĄ W DWIE STRONY Empiryzm
  • 15. NIM ZAPYTASZ „CO WYBRAĆ”? •POCOCHCECIEWPROWADZAĆMETODYAGILENADUŻĄSKALĘWFIRMIE/PROJEKCIE/DZIALE/ETC.? •JAKIJESTSTANWYJŚCIOWY? •KSZTAŁTPRODUKTU–ARCHITEKTURA, STANKODU •MOŻLIWOŚCIZESPOŁÓW •OBECNESTRUKTURYIKULTURAORGANIZACJI •CZYJUŻWYKORZYSTANOISTNIEJĄCEREZERWYUSPRAWNIEŃWJEDNYMZESPOLE? •POZIOMODWAGI–LUBKONIECZNOŚCI
  • 16. O CZYM NALEŻY PAMIĘTAĆ •WSZYSTKIEMETODYIPRAKTYKIZWINNESĄZASTOSOWANIEMEMPIRYZMUDOTWORZENIAOPROGRAMOWANIA •EMPIRYZMNIEMOŻEBYĆZGÓRYZAPLANOWANY–TOPRZECIWIEŃSTWOPODEJŚCIAPREDYKCYJNEGO •ZMIANYPROCESUIKULTURYNIEDASIĘDOKOŃCANARZUCIĆODGÓRNIE •PROCESEMPIRYCZNYNIEMASTANUKOŃCOWEGO •KAŻDAMETODAJESTKROKIEMKUDALSZEMUROZWOJOWI •SAMPROCESNAPOZIOMIESTRUKTURYIZARZĄDZANIANIEWYSTARCZY, NIEZBĘDNESĄODPOWIEDNIEPRAKTYKITECHNICZNE
  • 17. CZY WARTO SIĘGAĆPO POMOC? •KONSULTANCIICOACHEPRZYNOSZĄ: •ZEWNĘTRZNESPOJRZENIENAWASZEPROBLEMY •WIEDZĘOISTNIEJĄCYCHMETODACHIPRAKTYKACH •DOŚWIADCZENIE •OPARTENANIMPRZEKONANIE, ŻEMOŻNA(„DASIĘ”) •CHYBAWARTO
  • 19.
  • 20. SKALOWANIE PROCESÓW DOSTĘPNE ROZWIĄZANIA Agile Update 2014 20
  • 21. AGENDA •ORGANIZACJAZESPOŁÓW •ZARZĄDZANIEWYMAGANIAMIIARCHITEKTURĄ •KTÓRĄDROGĘWYBIERZESZ? Agile Update 2014 21
  • 22. NIE MA NIC LEPSZEGO NIŻ ZESPÓŁ AGILE •MAŁY •SAMO-OGRANIZUJĄCYSIĘ •WSKROŚ-FUNKCJONALNY •ZESPÓŁPROFESJONALISTÓW •DOSTARCZAWARTOŚĆPOPRZEZREALIZOWANIEUSERSTORY •ZORIENTOWANYNAOSIĄGANIECELÓWIREALIZOWANIEWIZJIPRODUKTU Agile Update 2014 22
  • 23. KRÓTSZY TIME TO MARKET CZAS DOSTARCZANIE WARTOŚCI Agile Update 2014 23
  • 24. ALE JAK TO ZROBIĆ W DUŻEJ ORGANIZACJI? Agile Update 2014 24 ?
  • 25. ORGANIZACJA ZESPOŁÓW 25 Agile Update 2014
  • 26. ZSYNCHRONIZUJ ZESPOŁY Agile Update 2014 26 Release on Demand Major Release Customer Upgrade Customer Preview Major Release New Feature Develop on Cadence PI PI PI PI PI
  • 27. SKORZYSTAJ ZE SCRUM + XP Agile Update 2014 27 Agile Architecture Continuous Integration Test-First Refactoring Pair Work Collective Ownership
  • 28. ZOPTYMALIZUJ CAŁOŚĆ Agile Update 2014 28 “System musi być zarządzany. Nie będzie się sam zarządzał. Komponenty pozostawione same sobie, staną się samolubnymi, konkurencyjnymi, niezależnymi centrami zysku, i w dlatego zniszczą system. […] Sekretem jest współpraca pomiędzy komponentami skupiona na celu organizacji.” —W. Edwards Deming
  • 29. OPTYMALIZUJ NA PROGRAM •SAMO-ORGANIZUJĄCYSIĘZESPÓŁZESPOŁÓW •SPRINTY2 TYGODNIOWE •WSPÓLNEPLANOWANIEWYDANIAISZACOWANIE •ŚLEDZIZALEŻNOŚCINAPROGRAMBOARD •SCRUMOFSCRUMS •RTE + PRODUCTMANAGEMENT+ SYSTEMTEAM+ SYSTEMARCHITECT+ DEVOPS+ UX •DOSTARCZAFUNKCJONALNOŚCIZEWSPÓLNEGOBACKLOGU Agile Update 2014 29
  • 30. ZARZĄDZANIE WYMAGANIAMI I ARCHITEKTURĄ 30 Agile Update 2014
  • 31. AGILE PORTFOLIO •SCENTRALIZOWANASTRATEGIA •OBIEKTYWNEMETRYKIWSPIERAJĄZARZĄDZANIEIKAIZEN •BUDŻETOWANIEAGILE-LEAN •ARCHITEKTURAENTERPRISEJESTWBUDOWANA •KANBANOBRAZUJEPRACĘNADPOTFOLIO •SKUPIENIENAEPIKACHBIZNESOWYCHIARCHITEKRURYWYNIKAJĄCYCHZCELÓWSTRATEGICZNYCHORGANIZACJI Agile Update 2014 31
  • 32. SKALOWANE WYMAGANIA Agile Update 2014 32
  • 33. WYBÓR DROGI 33 Agile Update 2014
  • 34. CO WYBIERASZ? NAUKA NA BŁĘDACH I EKSPERYMENTOWANIE (2-5 LAT) Agile Update 2014 34 •Stwórz Backlog •Zbuduj Zespoły •Przeszkol organizację •Wystartuj pierwszy pociąg SPRAWDZONE ROZWIĄZANIE (MIESIĄC?)
  • 36. DZIĘKUJĘ ZA UWAGĘ Agile Update 2014 36 @krystian_kaczor krystian.kaczor@codesprinters.com
  • 37.
  • 38. Skalowanie metodyk Agile (Techniki inżynieryjne) Remigiusz Dudek
  • 39. Fundament Zintegrowane środowisko programistyczne (IDE) Repozytorium kodu (zależności) Serwer ciągłej integracji
  • 41. Szybszedostarczaniewartościbiznesowej–Testy regresji(100% logikibiznesowej) Szybka identyfikacja defektu (jeszcze na etapie programowania) Precyzyjnaidentyfikacjadefektu(z dokładnościądo biznesowejodpowiedzialnościklasy) Bezpieczniejszyrefactoring kodu mającopisaneodpowiedzialnościbiznesowemożemyje świadomiezmienić Bezpieczeństwozmian Zdobycieczasunatesty eksploracyjne Cel Test DrivenDevelopment Testy pisane przed kodem produkcyjnym Testy pisane z perspektywy biznesowej Miara pokrycia kodu testami Jak osiągnąć cel? Testy jednostkowe
  • 42. Szybsze dostarczanie wartości biznesowej Posiadanie zawsze-aktualnej dokumentacji biznesowej Większa elastyczność w zarządzaniu projektem Stworzenie zespołów cross-feature Skrócenie okresu “wejścia do projektu” Macierz pokrycia wymagań Testy regresji (główne ścieżki) Cel Zautomatyzowane testy akceptacyjne “Specyfikacja poprzez przykłady” BDD Framework (JBehave, SPOCK) Jak osiągnąć cel?
  • 43. Continuum testów (od testów automatyzowalnych do eksploracyjnych) “Nauka domeny, projektowanie i wykonywanie testów oraz analiza ich wyników jednocześnie” Analogia –Spacer po parku –Przedzieranie się przez dżunglę Testy eksploracyjne -Wprowadzenie
  • 44. Zmniejszenie liczby defektów produkcyjnych Przetestowanie biznesowych przypadków brzegowych Walidacja modelu biznesowego wg. którego działa aplikacja Wsparcie dla innowacji w testowaniu Cel Uczyć się biznesu by identyfikować biznesowe przypadki brzegowe Uczyć się krytycznego myślenia Debug Jak osiągnąć cel? Testy eksploracyjne
  • 45. 14-11-3 Testy nie-funkcjonalne Uniknięcie „sprintów stabilizacyjnych” Rozszerzenie horyzontów ludzi biznesu o aspekty nie-funkcjonalne Cel Metoda perspektyw CUPRIMDSO FURPS Cykliczna walidacja Jak osiągnąć cel?
  • 46. 14-11-3 Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.