20130820 what is agile hr

94
Author Father Agile & Lean coach www.crisp.se Consultant Henrik Kniberg [email protected] @HenrikKniberg Što je Agile? Kolovoz 20, 2013 (& more...) Prijevod na hrvatski Zvonimir Križ zvonekriz.com @zvonekriz

Upload: mihael-radovan

Post on 08-Jul-2016

231 views

Category:

Documents


5 download

DESCRIPTION

Agilni razvoj softvera

TRANSCRIPT

Page 1: 20130820 What is Agile HR

Author

Father

Agile & Lean coach

www.crisp.se

ConsultantHenrik [email protected]

@HenrikKniberg

Što je Agile?Kolovoz 20, 2013

(& more...)

Prijevod na hrvatskiZvonimir Križzvonekriz.com@zvonekriz

Page 2: 20130820 What is Agile HR

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.

Page 3: 20130820 What is Agile HR

Rana isporuka poslovne vrijednosti

Henrik Kniberg

Manje birokracije

Zašto? Kako?

(Thanks Alistair Cockburn for this simplified definition of Agile)

Agilnost je...

Page 4: 20130820 What is Agile HR

Svi proizvodi/funkcionalnosti započinju Sjajnom Idejom!

Henrik Kniberg

Page 5: 20130820 What is Agile HR

Nažalost..... vjerojatno neće uspjeti

Henrik Kniberg

Plan

Realnost

Page 6: 20130820 What is Agile HR

Dugi projekti postaju još duži

Henrik Kniberg

Duži projekt

veća vjerojatnost za

prekid

Veći otklon opsega

Page 7: 20130820 What is Agile HR

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

Page 8: 20130820 What is Agile HR

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

Page 9: 20130820 What is Agile HR

01:39

Sve odjednom (Big Bang)

Henrik Kniberg

Page 10: 20130820 What is Agile HR

Sve odjednom = Veliki rizik

Henrik Kniberg

Page 11: 20130820 What is Agile HR

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

Page 12: 20130820 What is Agile HR

01:36

Agile

Henrik Kniberg

Page 13: 20130820 What is Agile HR

Agile = navodeća raketa

Henrik Kniberg

Pretpostavke:• Korisnik usput otkriva što želi• Programeri usput odlučuju kako to razviti• Stvari se usput mijenjaju

Page 14: 20130820 What is Agile HR

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

Page 15: 20130820 What is Agile HR

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.

Page 16: 20130820 What is Agile HR

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.

Page 17: 20130820 What is Agile HR

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

Page 18: 20130820 What is Agile HR

01:32

Iterativno i Inkrementalno

Henrik Kniberg

Page 19: 20130820 What is Agile HR

Agilno = Iterativno + Inkrementalno

Henrik Kniberg

Ne pokušavajte sve napravitiispravno od početka

Ne izraFujte sve odjednom

trošak

vrijednost

trošak vrijednost

Page 20: 20130820 What is Agile HR

Ne ”horizontalni” inkrementi

Henrik Kniberg

baza

Server

Klijent

1

2

3

1 2 3 4

vrijednost

Page 21: 20130820 What is Agile HR

”Vertikalni” inkrementi!

Henrik Kniberg

baza

Server

Klijent 1

5

2 3

1 432

vrijednost

Page 22: 20130820 What is Agile HR

Držite iteracije kratkima(2-3 tjedna)

Henrik Kniberg

Kratkaiteracija

Manja vjerojatnostprekidanja

Manjebujanja opsega

Page 23: 20130820 What is Agile HR

Planiranje je lakše uz česte isporuke

Henrik Kniberg

Page 24: 20130820 What is Agile HR

01:26

Planiranje

Henrik Kniberg

Page 25: 20130820 What is Agile HR

Suočimo se s tim:Procjene su gotovo uvijek pogrešne!

Henrik Kniberg

Page 26: 20130820 What is Agile HR

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

Page 27: 20130820 What is Agile HR

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

Page 28: 20130820 What is Agile HR

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

Page 29: 20130820 What is Agile HR

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

Page 30: 20130820 What is Agile HR

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

Page 31: 20130820 What is Agile HR

Planiranje isporuke bazirano na Kapacitetu

Henrik Kniberg

Backlog

Page 32: 20130820 What is Agile HR

Planiranje isporuke bazirano na Kapacitetu

Henrik Kniberg

Završeno!Sij

Page 33: 20130820 What is Agile HR

Planiranje isporuke bazirano na Kapacitetu

Henrik Kniberg

Završeno!Sij

Završeno!Velj

Page 34: 20130820 What is Agile HR

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

Page 35: 20130820 What is Agile HR

Release burnup grafikon

Henrik Kniberg

Isporučenefunkcional-nosti

Datum

Page 36: 20130820 What is Agile HR

Prognoza sa zadanim opsegom

Henrik KnibergDatum

Kada će sve ovo biti završeno?

Oko tjedana27-30

Isporučenefunkcional-nosti

Page 37: 20130820 What is Agile HR

Prognoza sa zadanim rokom

Henrik KnibergDatum

Što će biti završeno do Božića?

Nešto od ovoga

Sve ovo

Isporučenefunkcional-nosti

Page 38: 20130820 What is Agile HR

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

Page 39: 20130820 What is Agile HR

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

Page 40: 20130820 What is Agile HR

Henrik Kniberg

40

Završeno!

Kapacitet po tjednuKapacitet po tjednu

Primjer: Mjerenje Kapaciteta brojanjem kartica

Page 41: 20130820 What is Agile HR

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

Page 42: 20130820 What is Agile HR

01:14

Procjenjivanje

Henrik Kniberg

Page 43: 20130820 What is Agile HR

Činjenica: Funkcionalnosti su različitih veličina

Henrik Kniberg

Page 44: 20130820 What is Agile HR

Henrik Kniberg

Opcija 1: Ignorirajte razlike u veličini.S vremenom se izjednače. Završeno!

Kapacitet po tjednu

Page 45: 20130820 What is Agile HR

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

Page 46: 20130820 What is Agile HR

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?

Page 47: 20130820 What is Agile HR

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

Page 48: 20130820 What is Agile HR

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

Page 49: 20130820 What is Agile HR

01:05

Vrijednost

Henrik Kniberg

Page 50: 20130820 What is Agile HR

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

Page 51: 20130820 What is Agile HR

Henrik Kniberg

Maksimizirajte Vrijednost, ne Količinu

Page 52: 20130820 What is Agile HR

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.

Page 53: 20130820 What is Agile HR

Primjer: Google

Henrik Kniberg

Page 54: 20130820 What is Agile HR

Google / Yahoo

Henrik Kniberg

0

100

200

300

Google Yahoo

Vrijednost (mil. $)

Page 55: 20130820 What is Agile HR

Primjer: Apple

Henrik Kniberg

2007 2008- App Store- 3G

2009- Copy/Paste- Search

2010- Multitasking - Video calls

Page 56: 20130820 What is Agile HR

Primjer: Blocket

Henrik Kniberg

Page 57: 20130820 What is Agile HR

Primjer: Dropbox

Henrik Kniberg

Page 58: 20130820 What is Agile HR

Nemojte timu davati Rješenje koje moraju Izraditi

Henrik Kniberg

OK

Izgradite Most

Page 59: 20130820 What is Agile HR

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

?

Page 60: 20130820 What is Agile HR

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

Page 61: 20130820 What is Agile HR

UnapreFenje Krivulje Vrijednosti

Henrik Kniberg

Sve odjednom Veliki inkrementi Mali inkrementi Prvo najveća vrijednost

$ $ $ $$$ $$$$

Zadaci Završeno

Page 62: 20130820 What is Agile HR

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

Page 63: 20130820 What is Agile HR

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

Page 64: 20130820 What is Agile HR

Smanjen rizik Sveodjednom

Agilnost smanjujerizik

Henrik Kniberg

Agilno

Datum

Ukupnaisporučenavrijednost

Poslovni rizik

Socijalni rizik Troškovni i vremenskirizik

Tehnički rizik

Page 65: 20130820 What is Agile HR

Sveodjednom

Agilno

Brže učenje = Veća vrijednost

Henrik Kniberg

Datum

Većavrijednost

Vrijednost = Vrijednost znanja + Vrijednost za korisnika

Ukupnaisporučenavrijednost

Page 66: 20130820 What is Agile HR

00:49

Razvojni tim

Henrik Kniberg

Page 67: 20130820 What is Agile HR

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

Page 68: 20130820 What is Agile HR

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

Page 69: 20130820 What is Agile HR

Spotify

Henrik Kniberg

Pleme Pleme Pleme

PlemePleme Pleme

Page 70: 20130820 What is Agile HR

PO PO PO

Pleme

Poglavica

PO PO PO PO

Pleme

Odjel

Odjel

Poglavica

PO

Odjel

Odjel Ceh

Spotify

Page 71: 20130820 What is Agile HR

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

Page 72: 20130820 What is Agile HR

Tjedan 1v1.0

Tjedan 2v1.1

Tjedan 3v1.2

Više timova radi zajedno

Henrik Kniberg

Kompozicija tjednih isporuka

Backlogtima

Stalna integracija

Productbacklog

Page 73: 20130820 What is Agile HR

Isporuke (release) moraju bitiSTVARNO lake

Henrik Kniberg

Zahtjevi Kodiranje Test

Isporuka!

Isporuka = Drama!

Isporuka = Rutina

Page 74: 20130820 What is Agile HR

Zašto zaglavimo u razmišljanju Sve odjednom

Isporuke su jeftinei sigurne

Isporučujemo često

Isporuke su skupei rizične

Isporučujemorijetko

Henrik Kniberg

Page 75: 20130820 What is Agile HR

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

Page 76: 20130820 What is Agile HR

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

Page 77: 20130820 What is Agile HR

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 ...

Page 78: 20130820 What is Agile HR

00:33

Primjer

Henrik Kniberg

Page 79: 20130820 What is Agile HR

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

Page 80: 20130820 What is Agile HR

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

Page 81: 20130820 What is Agile HR

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!

Page 82: 20130820 What is Agile HR

Ploča portfeljaSlijedeće Razvoj1

FLOW Pros. lead time: tjedni12

Isporuka Gotovo2Koncept Igrivo Funkcije Poliranje

3

Zork

GameTeam

1

GameTeam

2

GameTeam

3

Page 83: 20130820 What is Agile HR

Timoviza igre

Tim za igre 1Trenutno: Pac Man

Tim za igre 2Trenutno: Pong

Tim za igre 3Trenutno: Donkey Kong

Page 84: 20130820 What is Agile HR

00:22

Uspjeh urazvoju softvera

Henrik Kniberg

Page 85: 20130820 What is Agile HR

10,000 čovjek-godina iskustva

Henrik Kniberg

Komunikacija!Osobito izmeFu

Programera i Korisnika

Page 86: 20130820 What is Agile HR

Š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

Page 87: 20130820 What is Agile HR

Minimizirajte udaljenost izmeFu proizvoFača i korisnika

Henrik Kniberg

1 2 3Ljudi(# prosljeFivanja)

Vrijeme(kašnjenje povratne informacije)

ProizvoFač Korisnik

Page 88: 20130820 What is Agile HR

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

Page 89: 20130820 What is Agile HR

00:17

Završne misli

Henrik Kniberg

Page 90: 20130820 What is Agile HR

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.

Page 91: 20130820 What is Agile HR

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

Page 92: 20130820 What is Agile HR

Rana isporuka Poslovne Vrijednosti

Henrik Kniberg

Manje birokracije

(Thanks Alistair Cockburn for this simplified definition of Agile)

Agilnost je...

Page 93: 20130820 What is Agile HR

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...

Page 94: 20130820 What is Agile HR

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