20130820 What is Agile HR

Post on 08-Jul-2016

239 views 5 download

description

Agilni razvoj softvera

Transcript of 20130820 What is Agile HR

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