Post on 08-Jul-2016
description
Author
Father
Agile & Lean coach
www.crisp.se
ConsultantHenrik Kniberghenrik.kniberg@crisp.se
@HenrikKniberg
Što je Agile?Kolovoz 20, 2013
(& more...)
Prijevod na hrvatskiZvonimir Križzvonekriz.com@zvonekriz
Henrik Kniberg
Dosadne ali važne informacije o ovoj prezentaciji
KorištenjeSlobodno koristite slajdove i fotografije kako želite, sve dok je moje ime negdje vidljivo.Za detalje licenciranja pogledajte Creative Commons (http://creativecommons.org/licenses/by/3.0/)
Nabava ispravnog fontaPrezentacija koristi "Noteworthy" font. Ukoliko koristite Mac OSX 10.7, trebao bi unaprijed biti instaliran.Ako koristite Windows ili stariji Mac OS morat ćete ga skinuti odavde: http://tinyurl.com/noteworthy-ttc• Na Windows sustavu desno kliknite na datoteku fonta i odaberite ”install”/"instaliraj". Nakon toga ponovno pokrenite
Powerpoint.• Na Mac-u, desno kliknite na datoteku fonta i odaberite ”install font”. Nakon toga ponovno pokrenite Powerpoint.
PDF verzija ove prezentacije ima uključen potreban font, tako da ne morate ništa dodatno činiti. S druge strane, ne dobijete lijepe animacije.
Test fonta
The quick brown fox jumps over the lazy dogThe quick brown fox jumps over the lazy dog
Ovako će font izgledati na vašem računalu:Ovako bi font trebao izgledati:(slika s mog računala)
Neovisno o fontu, ako se ovaj tekst ne uklapa unutar okviraonda trebate instalirati ispravan font, ili koristiti drugi font pa korigirati po svim slajdovima da se uvjerite da sve izgleda dobro.
Rana isporuka poslovne vrijednosti
Henrik Kniberg
Manje birokracije
Zašto? Kako?
(Thanks Alistair Cockburn for this simplified definition of Agile)
Agilnost je...
Svi proizvodi/funkcionalnosti započinju Sjajnom Idejom!
Henrik Kniberg
Nažalost..... vjerojatno neće uspjeti
Henrik Kniberg
Plan
Realnost
Dugi projekti postaju još duži
Henrik Kniberg
Duži projekt
veća vjerojatnost za
prekid
Veći otklon opsega
Većina IT projekata podbaci. I kasni.
Henrik Kniberg
Stopa uspješnosti IT projekata 1994: 15%Prosječan trošak i prekoračenje roka: ≈170%
Stopa uspješnosti IT projekata 2004: 34%Prosječan trošak i prekoračenje roka : ≈70%
Standish Group su proučili preko 40,000 projekata u 10 godina.
Izvori:http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standishhttp://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS
Plan: €1,000,000
Stvarno: €2,700,000
Plan: €1,000,000
Stvarno: €1,700,000
Skloni smo izraFivati pogrešne stvari
Henrik Kniberg
Izvori:Standish group study reported at XP2002 by Jim Johnson, Chairman
The right-hand graph is courtesy of Mary Poppendieck
Uvijek7% Često
13%
Pone-kad
16%Rijetko
19%
Nikada45%
Funkcionalnosti korištene u tipičnom sustavu
Polovina stvari kojePolovina stvari kojeizradimo se nikada
ne koristi!
Troš
ak
# funkcionalnosti
01:39
Sve odjednom (Big Bang)
Henrik Kniberg
Sve odjednom = Veliki rizik
Henrik Kniberg
Sve odjednom = topovska kugla
Henrik Kniberg
PretpostavkePretpostavkePretpostavkePretpostavke::::• Korisnik zna što želiKorisnik zna što želiKorisnik zna što želiKorisnik zna što želi• Programeri znaju kako to razvitiProgrameri znaju kako to razvitiProgrameri znaju kako to razvitiProgrameri znaju kako to razviti• Ništa se usput neće promijenitiNišta se usput neće promijenitiNišta se usput neće promijenitiNišta se usput neće promijeniti
01:36
Agile
Henrik Kniberg
Agile = navodeća raketa
Henrik Kniberg
Pretpostavke:• Korisnik usput otkriva što želi• Programeri usput odlučuju kako to razviti• Stvari se usput mijenjaju
Henrik Kniberg
14
Proglas o metodiagilnog razvoja
softvera
www.agilemanifesto.orgwww.agilemanifesto.orgwww.agilemanifesto.orgwww.agilemanifesto.orgTražimo bolje načine razvoja softvera razvijajući Tražimo bolje načine razvoja softvera razvijajući Tražimo bolje načine razvoja softvera razvijajući Tražimo bolje načine razvoja softvera razvijajući softversoftversoftversoftver
i i i i pomažući drugima pri njegovom razvojupomažući drugima pri njegovom razvojupomažući drugima pri njegovom razvojupomažući drugima pri njegovom razvoju....11-13 veljače, 2001
Snowbird ski resort, Utah
Kent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerJames GrenningJim HighsmithAndrew Hunt
Ron JeffriesJon KernBrian MarickRobert C. MartinSteve MellorKen SchwaberJeff SutherlandDave Thomas
Henrik Kniberg
15
Proglas o metodi agilnog razvoja softverawww.agilemanifesto.org
Tražimo bolje načine razvoja softvera razvijajući softver
i pomažući drugima pri njegovom razvoju.
Takvim radom smo naučili da više cijenimo:
Ljude i odnose nego procese i alate
Upotrebljiv softver nego iscrpnu dokumentaciju
Suradnju s korisnicima nego pregovaranje oko ugovora
Reagiranje na promjenu nego ustrajanje na planu
Drugim riječima, iako cijenimo vrijednosti na desnoj strani,
više vjerujemo u one na lijevoj.
Vodimo se slijedećim načelima• Naš prvi prioritet je zadovoljstvo korisnika
koje postižemo ranom i neprekinutomisporukom vrijednog.
• Spremno prihvaćamo promjene zahtjeva, čak i u kasnoj fazi razvoja. Agilni procesi koriste promjene da korisniku stvore tržišnu prednost..
• Često isporučujemo upotrebljiv softver, u razmacima od nekoliko tjedana do nekoliko mjeseci, nastojeći da razmak bude čim kraći
• Poslovni ljudi i razvojni inženjeri moraju zajedno raditi svakodnevno, tijekom cjelokupnog trajanja.
• Projekte ostvarujemo oslanjajući se na motivirane pojedince. Pružamo im okruženje i podršku koja im je potrebna, i prepuštamo im posao s povjerenjem.
• Razgovor uživo je najučinkovitiji način prijenosa informacija razvojnom timu i me>usobno unutar tima..
• Upotrebljiv softver je osnovno mjerilo napretka.
• Agilni procesi podržavaju održivi razvoj. Pokrovitelji, razvojni inženjeri i korisnici trebali bi moći zadržati jednak tempo besoknačno dugo.
• Neprekinuta pažnja usmjerena tehničkoj izvrsnosti i dobar dizajn pospješuju agilnost.
• Jednostavnost – vještina maksimiziranja količine posla kojeg ne radimo – je od suštinske važnosti.
• Najbolje arhitekture, projektne zahtjeve i dizajn, stvaraju samo–organizirajući timovi.
• Timovi u redovitim razmacima razmatraju načine da postanu učinkovitiji, zatim se uskla>uju i prilago>avaju svoje ponašanje.
Agilni ”kišobran” –skup iterativnih, inkrementalnih metoda
Izvori:3rd Annual ”State of Agile Development” Survey June-July 2008• 3061 ispitanika• 80 zemalja
Scrum XPDSDM FDD
Crystal
Kanban
01:32
Iterativno i Inkrementalno
Henrik Kniberg
Agilno = Iterativno + Inkrementalno
Henrik Kniberg
Ne pokušavajte sve napravitiispravno od početka
Ne izraFujte sve odjednom
trošak
vrijednost
trošak vrijednost
Ne ”horizontalni” inkrementi
Henrik Kniberg
baza
Server
Klijent
1
2
3
1 2 3 4
vrijednost
”Vertikalni” inkrementi!
Henrik Kniberg
baza
Server
Klijent 1
5
2 3
1 432
vrijednost
Držite iteracije kratkima(2-3 tjedna)
Henrik Kniberg
Kratkaiteracija
Manja vjerojatnostprekidanja
Manjebujanja opsega
Planiranje je lakše uz česte isporuke
Henrik Kniberg
01:26
Planiranje
Henrik Kniberg
Suočimo se s tim:Procjene su gotovo uvijek pogrešne!
Henrik Kniberg
Kako duljina specifikacije utječe na procjene
117 h 173 h
Specifikacija Ista specifikacija – više stranica
Izvor: How to avoid impact from irrelevant and misleading info on your cost estimates, Simula research labs estimation seminar, Oslo, Norway, 2006Henrik Kniberg
Kako irelevantni detalji utječu na procjene
20 h
Specifikacija 1A
B
C
Ista specifikacija+ irelevantni detalji
A
B
C
39 h
Henrik Kniberg
Izvor: How to avoid impact from irrelevant and misleading info on your cost estimates, Simula research labs estimation seminar, Oslo, Norway, 2006
Kako dodatni zahtjevi utječu na procjene
4 h
Specifikacija 1A
B
C
D
Specifikacija 2A
B
C
D
E
4 h
Specifikacija 3A
B
C
D
E
8 h
Henrik Kniberg
Izvor: How to avoid impact from irrelevant and misleading info on your cost estimates, Simula research labs estimation seminar, Oslo, Norway, 2006
Kako povoFenje utječe na procjene
456 h
Specifikacija
500 hNe obraćajte pažnju!
Ista specifikacija
555 h
50 hNe obraćajte pažnju!
Ista specifikacija
99 h
Henrik Kniberg
Izvor: How to avoid impact from irrelevant and misleading info on your cost estimates, Simula research labs estimation seminar, Oslo, Norway, 2006
Kapacitet (Velocity)da bismo znali budućnost, moramo poznavati prošlost
Henrik Kniberg
Kada ćemostići ovdje?
Ovdje smo
Naši koraciNaši koracido sada
Planiranje isporuke bazirano na Kapacitetu
Henrik Kniberg
Backlog
Planiranje isporuke bazirano na Kapacitetu
Henrik Kniberg
Završeno!Sij
Planiranje isporuke bazirano na Kapacitetu
Henrik Kniberg
Završeno!Sij
Završeno!Velj
Planiranje isporuke bazirano na Kapacitetu
Henrik Kniberg
Završeno!Sij
Završeno!Velj
Završeno!Ožu
Q2 prognozaSveovo
Nešto odovoga
Ništa odovoga
Release burnup grafikon
Henrik Kniberg
Isporučenefunkcional-nosti
Datum
Prognoza sa zadanim opsegom
Henrik KnibergDatum
Kada će sve ovo biti završeno?
Oko tjedana27-30
Isporučenefunkcional-nosti
Prognoza sa zadanim rokom
Henrik KnibergDatum
Što će biti završeno do Božića?
Nešto od ovoga
Sve ovo
Isporučenefunkcional-nosti
Prognoza sa zadanim opsegom i rokom
Henrik KnibergDatum
Možemo li završiti sve
OVO...
....do Božića?
Ne. To nije realno.
Isporučenefunkcional-nosti
Prognoza sa zadanim opsegom i rokom
Henrik KnibergDatum
Možemo napraviti OVOLIKO do
Božića
...a ostatak do Veljače.
Ne. To nije realno.
Isporučenefunkcional-nosti
Henrik Kniberg
40
Završeno!
Kapacitet po tjednuKapacitet po tjednu
Primjer: Mjerenje Kapaciteta brojanjem kartica
Henrik Kniberg
41
Ukupan# isporučenih funkcionalnosti
Tjedan
Primjer: Planiranje isporuke pomoću Burnup grafikona
Sve ovo će biti Sve ovo će biti završeno
Nešto od ovoga će Nešto od ovoga će biti završeno, ali
ne sve
Ništa od ovoga Ništa od ovoga neće biti završeno
01:14
Procjenjivanje
Henrik Kniberg
Činjenica: Funkcionalnosti su različitih veličina
Henrik Kniberg
Henrik Kniberg
Opcija 1: Ignorirajte razlike u veličini.S vremenom se izjednače. Završeno!
Kapacitet po tjednu
Opcija 2: Procjenjujte relativne veličine funkcionalnosti.
Henrik Kniberg
Isporučene funkcional-nosti
Datum
1 42 1 1
Isporučeni Story Point-i
Tjedan 1
Kapacitet:5 story point-a
Tjedan 2
Kapacitet:4 story point-a
Tjedan 3
Kapacitet:4 story point-a
Dva različita pitanja: Veličina i Vrijeme
Henrik Kniberg
1: Kolika je težina svakog kamena?2 kg 4 kg
1 kg 1 kg
200 kg / h
2: Koji je naš kapacitet isporuke?
Strategija agilnog procjenjivanja• Ne procjenjujte vrijeme.
• Procjenjujte relativne veličine funkcionalnosti.• Mjerite Kapacitet po sprintu.• Donosite plan isporuke.
• (Scrum pravilo) Procjene donose ljudi koji će izvršiti posao• Ne ljudi koji žele da posao bude završen.
• Opetovano procjenjujte stalno tijekom projekta• Ne vjerujte ranim procjenama
• Preferirajte verbalnu komunikaciju nauštrb detaljne, pisane dokumentacije.• Izbjegavajte lažnu preciznost
• Bolje biti približno točan nego lažno netočan
Henrik Kniberghttp://planningpoker.crisp.se
Kontrola troškova bez izvješća o portošnji vremena
Henrik Kniberg
1 sprint = 30,000 kn(trošak plaće za 5 ljudi za 2 tjedna)
1 story point = 3,000 kn(30,000kn / 10 story point-a)
1 story point = 5 čd(50 čd / 10 story point-a)
Funkc. Vel. Trošak TrošakObriši korisnika
3 sp 15 čd 9,000 kn
Izvoz u PDF 2 sp 10 čd 6,000 knIntegracija s Outlookom
8 sp 40 čd 24,000 kn
Prosječan kapacitet:10 story point-a po sprintu
Pon Uto Sri Čet Pet Pon Uto Sri Čet Pet
Duljina sprinta: 2 tjednaVeličina tima: 5 ljudi
Bolje biti približno točannego precizno netočan
01:05
Vrijednost
Henrik Kniberg
Funkcionalnosti imaju različitu vrijednost(i vrijednost je neovisna o veličini)
Henrik Kniberg
2 minute stojeće diskusije (par/trio):• Dajte stvarni primjer funkcionalnosti koja je
mala i vrlo vrijedna• Dajte stvarni primjer funkcionalnosti koja je
velika i od male vrijednosti.
Težina: 1 gramVrijednost: 100 000 kn Težina: 2000 grama
Vrijednost: 5 kn
2:001:591:581:571:561:551:541:531:521:511:501:491:481:471:461:451:441:431:421:411:401:391:381:371:361:351:341:331:321:311:301:291:281:271:261:251:241:231:221:211:201:191:181:171:161:151:141:131:121:111:101:091:081:071:061:051:041:031:021:011:000:590:580:570:560:550:540:530:520:510:500:490:480:470:460:450:440:430:420:410:400:390:380:370:360:350:340:330:320:310:300:290:280:270:260:250:240:230:220:210:200:190:180:170:160:150:140:130:120:110:100:090:080:070:060:050:040:030:020:01Done
Henrik Kniberg
Maksimizirajte Vrijednost, ne Količinu
Manje je Više
Henrik Kniberg
Antoine de Saint-Exupery
Perfekcija je postignuta,ne kada se više nema više što dodati,nego kada se više nema što oduzeti.
Primjer: Google
Henrik Kniberg
Google / Yahoo
Henrik Kniberg
0
100
200
300
Google Yahoo
Vrijednost (mil. $)
Primjer: Apple
Henrik Kniberg
2007 2008- App Store- 3G
2009- Copy/Paste- Search
2010- Multitasking - Video calls
Primjer: Blocket
Henrik Kniberg
Primjer: Dropbox
Henrik Kniberg
Nemojte timu davati Rješenje koje moraju Izraditi
Henrik Kniberg
OK
Izgradite Most
Dajte im Problem koji trebaju Riješiti
Henrik Kniberg
Opcije:• Most• Trajekt• Tunel• Preseli seljane
tako da žive zajedno
Morate doći u drugo selo da se ne smočite.
OK
?
Uvijek uključite Zašto
Henrik Kniberg
Kao online kupacželim spremiti moju košaricu za kupnjutako da mogu nastaviti kupnju kasnije
Kao Xželim Ytako da Z
UnapreFenje Krivulje Vrijednosti
Henrik Kniberg
Sve odjednom Veliki inkrementi Mali inkrementi Prvo najveća vrijednost
$ $ $ $$$ $$$$
Zadaci Završeno
A
Henrik Kniberg
C D
Vremensko ograničavanje (timeboxing)A
Plan
Scenarij Sve odjednom
Agilni scenarij
Tj. 1 Tj. 2 Tj. 3 Tj. 4
B
C D
A
Tj. 1 Tj. 2 Tj. 3 Tj. 4
B
Tj. 5 Tj. 6 Tj. 7 Tj. 8
A
Tj. 1 Tj. 2 Tj. 3 Tj. 4
B
Tj. 5 Tj. 6
A B
”Isporučit ćemo ABCD za 4 tjedna”
”Uvijek isporučujemo nešto na kraju svakog sprinta (2 tjedna)””Mislimo da možemo završiti ABCD u 4 tjedna, ali nismo sigurni””Uvijek prvo isporučujemo najvrijednije funkcionalnosti”
(uklet da propadne, ali mi to još ne znamo)
Oops, kasnimo.
Oops, naš kapacitet je manji nego smo mislili. Čini se da ćemo za 4 tjedna završiti samo AB.
Što nam je činiti?
Opseg
Troš. Vrij.
Kval.
Opseg
Troš. Vrij.
Kval.
X XX
E
Fokus na povratnoj informaciji!Frekvencija isporučivanja = Brzina učenja
Henrik Kniberg
Povratne informacijei zahtjevi
Demonstracijei isporuke
Razvojni tim
StakeholderiNe preživljavaju naj jače
vrste, niti najinteligentnije, nego one koje se najbolje
prilagode.
Charles Darwin
Smanjen rizik Sveodjednom
Agilnost smanjujerizik
Henrik Kniberg
Agilno
Datum
Ukupnaisporučenavrijednost
Poslovni rizik
Socijalni rizik Troškovni i vremenskirizik
Tehnički rizik
Sveodjednom
Agilno
Brže učenje = Veća vrijednost
Henrik Kniberg
Datum
Većavrijednost
Vrijednost = Vrijednost znanja + Vrijednost za korisnika
Ukupnaisporučenavrijednost
00:49
Razvojni tim
Henrik Kniberg
Optimizacija resursa naspram Time-to-market optimizacije
Henrik Kniberg
C
Specijalisti
C D
TS
Svestrani tim
Korisničke potrebe
Specijalni zadaci
D
T
S
Optimizacija resursa Time-to-market optimizacija
Svestrani timovisu vertikalni
Henrik Kniberg
Klijentski tim
C C C
Testni tim
T T T
DB tim
D D D
Serverski tim
S S S
Svestranitim 1
CC
S
D
TT
C
S
D
T
Svestranitim 2
D
S
DB
Server
Klijent
Korisnik
Interesnezajednice
Spotify
Henrik Kniberg
Pleme Pleme Pleme
PlemePleme Pleme
PO PO PO
Pleme
Poglavica
PO PO PO PO
Pleme
Odjel
Odjel
Poglavica
PO
Odjel
Odjel Ceh
Spotify
Izgradnja sjajnog tima
• Na istom mjestuNa istom mjestuNa istom mjestuNa istom mjestu• MaliMaliMaliMali (3(3(3(3----7 7 7 7 ljudiljudiljudiljudi))))• SamoorganizirajućiSamoorganizirajućiSamoorganizirajućiSamoorganizirajući• SvestraniSvestraniSvestraniSvestrani• Jasna misijaJasna misijaJasna misijaJasna misija iiii vlasnik proizvodavlasnik proizvodavlasnik proizvodavlasnik proizvoda• EmpoweredEmpoweredEmpoweredEmpowered• Direktni kontakt s korisnicimaDirektni kontakt s korisnicimaDirektni kontakt s korisnicimaDirektni kontakt s korisnicima
i zainteresiranim stranamai zainteresiranim stranamai zainteresiranim stranamai zainteresiranim stranama• UsredotočeniUsredotočeniUsredotočeniUsredotočeni. . . . Bez Bez Bez Bez višezadaćnostivišezadaćnostivišezadaćnostivišezadaćnosti....• TransparentniTransparentniTransparentniTransparentni
Henrik Kniberg
Veliki tim koji puno radi
Mali tim koji pametno radi
Tjedan 1v1.0
Tjedan 2v1.1
Tjedan 3v1.2
Više timova radi zajedno
Henrik Kniberg
Kompozicija tjednih isporuka
Backlogtima
Stalna integracija
Productbacklog
Isporuke (release) moraju bitiSTVARNO lake
Henrik Kniberg
Zahtjevi Kodiranje Test
Isporuka!
Isporuka = Drama!
Isporuka = Rutina
Zašto zaglavimo u razmišljanju Sve odjednom
Isporuke su jeftinei sigurne
Isporučujemo često
Isporuke su skupei rizične
Isporučujemorijetko
Henrik Kniberg
Tim balansira izmeFu dugoročnog i kratkoročnog posla
Henrik Kniberg
Pon Uto Sri Čet Pet Pon Uto Sri Čet Pet
SastanciInfrastruktura
Automatski testovi
Dugoročni fokusKratkoročni fokus
sprint 1sprint 2sprint 3
Tim ograničava posao s obzirom na Kapacitet
Henrik Kniberg
Naš Kapacitet je oko 5
funkcionalnosti po sprintu
Možemo Možemo odraditi više
ako žrtvujemo kvalitetu
Ali nećemo.
Kojih 5 ćemo raditi slijedeće
... i zna reći NE
Tim kontinuirano eksperimentirai postupno unapreFuje način rada• doga>a se od dnadoga>a se od dnadoga>a se od dnadoga>a se od dna• podržava se s vrhapodržava se s vrhapodržava se s vrhapodržava se s vrha
Henrik Kniberg
KapacitetKvalitetaMotivacijaEfikasnostBrzinaVrijednost... itd ...
00:33
Primjer
Henrik Kniberg
Prije
Prezen-tacija
konceptaPlaniranje
resursaDizajn grafike
Dizajn zvuka Razvoj
Integra-cija i
izdavanje1m
4h6m
8
Backlog za igru
1tj 6m 6m
15
Dizajnirane igre
12
Igre spremne za produkciju
1m 3tj 3m 3tj1d(1m+2m)
3 m učinkovitog posla25 m cijeli ciklus
= 12%
Efikasnostciklusaprocesa
Prije
Svestrani tim za igre
Tim za igre(grafika, zvuk, razvoj,
integracija)
3-4 mjeseca
7 puta brže!
Poslije
Prezen-tacija
konceptaPlaniranje
resursaDizajn grafike
Dizajn zvuka Razvoj
Integra-cija i
izdavanje1m
4h6m
8
Backlog za igru
1tj 6m 6m
15
Dizajnirane igre
12
Igre spremne za produkciju
1m 3tj 3m 3tj1d(1m+2m)
3 m učinkovitog posla25 m cijeli ciklus
= 12%
Efikasnostciklusaprocesa
Svestrani timovi
Henrik Kniberg
81
JosipIvan Marija
Josip
Ivan
MarijaSiječanj Veljača Ožujak Travanj Svibanj Lipanj JuaSrpanjly
6 mjeseci
3 mjeseca
Isporuka
Isporuka
Puno smo brži!
Malo samsporiji
Mi smo spori!Ja sam brz!
Ploča portfeljaSlijedeće Razvoj1
FLOW Pros. lead time: tjedni12
Isporuka Gotovo2Koncept Igrivo Funkcije Poliranje
3
Zork
GameTeam
1
GameTeam
2
GameTeam
3
Timoviza igre
Tim za igre 1Trenutno: Pac Man
Tim za igre 2Trenutno: Pong
Tim za igre 3Trenutno: Donkey Kong
00:22
Uspjeh urazvoju softvera
Henrik Kniberg
10,000 čovjek-godina iskustva
Henrik Kniberg
Komunikacija!Osobito izmeFu
Programera i Korisnika
Što smo naučili?
Henrik Kniberg
86
“VoFenje projekta iterativnim procesom,suprotno od vodopadnog modela koji je propisivao da svi zahtjevi budu unaprijed definirani, je glavni korak naprijed.”
Uspješnost IT projekata 1994: 15%Prosječno proklizavanje troška i vremena: 170%170%170%170%
Uspješnost IT projekata 2004: 34%Prosječno proklizavanje troška i vremena : 70%70%70%70%
“Osnovni razlog [za napredak]je što je projekt postao puno manji.”
Jim JohnsonChairman ofStandish Group
5 ključnih čimbenika uspjeha1. Uključenost korisnika2. Podrška managementa3. Jasni poslovni ciljevi4. Optimizacija opsega5. Agilni proces
Sources:http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standishhttp://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS”My Life is Failure”, Jim Johnson’s book
Opseg
Trošak Vrijeme
Minimizirajte udaljenost izmeFu proizvoFača i korisnika
Henrik Kniberg
1 2 3Ljudi(# prosljeFivanja)
Vrijeme(kašnjenje povratne informacije)
ProizvoFač Korisnik
Minimizirajte udaljenost izmeFu proizvoFača i korisnika
Henrik Kniberg
2 minute stojeće diskusije (par/trio):• Razmislite o bilo kojem projektu u tijeku• Koja je udaljenost izmeFu proizvoFača i korisnika?• Što VI možete učiniti da smanjite udaljenost?
Ljudi(# prosljeFivanja)
0
1
2
3
4
5
Vrijeme (Kašnjenje povratne informacije)minute sati dani tjedni mjeseci godine
ProizvoFač Korisnik1 2 3
Ljudi(# prosljeFivanja)
Vrijeme(Kašnjenje povratne informacije)
2:001:591:581:571:561:551:541:531:521:511:501:491:481:471:461:451:441:431:421:411:401:391:381:371:361:351:341:331:321:311:301:291:281:271:261:251:241:231:221:211:201:191:181:171:161:151:141:131:121:111:101:091:081:071:061:051:041:031:021:011:000:590:580:570:560:550:540:530:520:510:500:490:480:470:460:450:440:430:420:410:400:390:380:370:360:350:340:330:320:310:300:290:280:270:260:250:240:230:220:210:200:190:180:170:160:150:140:130:120:110:100:090:080:070:060:050:040:030:020:01Done
00:17
Završne misli
Henrik Kniberg
Cijena agilnosti(ne postoje stvari poput besplatnog ručka....)
• Investicija u InfrastrukturuInvesticija u InfrastrukturuInvesticija u InfrastrukturuInvesticija u Infrastrukturu(automatizacija izdavanja, automatski testovi, itd)
• ReorganizacijaReorganizacijaReorganizacijaReorganizacija(nove uloge, svestrani timovi, itd)
• Nove vještineNove vještineNove vještineNove vještine(Vertikalno definiranje funkcionalnosti, retrospektive, agilna arhitektura, itd)
• Nove navikeNove navikeNove navikeNove navike(Česta interakcija s korisnikom, česte isporuke, manje specijalizacije)
• TransparentnostTransparentnostTransparentnostTransparentnost(problemi i nesigurnost bolno vidljivi umjesto skriveni)
Henrik Kniberg
Izbjegavajte Sve odjednom
transformacije!Učinite to postupno.
Veliko je Loše!Razbijte toRazbijte toRazbijte toRazbijte to!!!!• Veliki projektVeliki projektVeliki projektVeliki projekt => => => => Više manjih projekataViše manjih projekataViše manjih projekataViše manjih projekata• Velika funkcionalnostVelika funkcionalnostVelika funkcionalnostVelika funkcionalnost => => => => Više manjih funkcionalnostiViše manjih funkcionalnostiViše manjih funkcionalnostiViše manjih funkcionalnosti• Veliki timVeliki timVeliki timVeliki tim => => => => Više manjih timovaViše manjih timovaViše manjih timovaViše manjih timova• Velika transformacijaVelika transformacijaVelika transformacijaVelika transformacija => => => => Više manjih transformacijaViše manjih transformacijaViše manjih transformacijaViše manjih transformacija
Henrik Kniberg
Rana isporuka Poslovne Vrijednosti
Henrik Kniberg
Manje birokracije
(Thanks Alistair Cockburn for this simplified definition of Agile)
Agilnost je...
3 konkretne promjene
1.1.1.1. Stvorite prave timoveStvorite prave timoveStvorite prave timoveStvorite prave timove• mali, svestrani, samoorganizirajući, svi na istom mjestu
2.2.2.2. Isporučujte čestoIsporučujte čestoIsporučujte čestoIsporučujte često• interno svaka 3 tjedna najdulje• eksterno svaki kvartal najdulje
3.3.3.3. Uključite prave korisnikeUključite prave korisnikeUključite prave korisnikeUključite prave korisnike• direktna i brza povratna informacija izme>u tima i korisnika
Henrik Kniberg
...postupno...
Agilnost je pravac, nije mjesto
Henrik Kniberg
Vaš proces nije važna stvar.Važna stvar je vaš proces zaunapre>enje vašeg procesa
1.1.1.1. Stvorite prave timoveStvorite prave timoveStvorite prave timoveStvorite prave timove• mali, svestrani, samoorganizirajući, svi na istom mjestu
2.2.2.2. Isporučujte čestoIsporučujte čestoIsporučujte čestoIsporučujte često• interno svaka 3 tjedna najdulje• eksterno svaki kvartal najdulje
3.3.3.3. Uključite prave korisnikeUključite prave korisnikeUključite prave korisnikeUključite prave korisnike• direktna i brza povratna informacija izme>u tima i korisnika