14
Per-Olof Bengtsson Niffic AB Snabbare utveckling Var tar tiden vägen?

Snabbare utveckling - Var tar tiden vägen? | PO Bengtsson | LTG-32

Embed Size (px)

Citation preview

Per-Olof Bengtsson Niffic AB

Snabbare utvecklingVar tar tiden vägen?

Per-Olof Bengtsson Niffic AB

Vad gör teamen hela dagarna?• Stand-up

• Läser krav

• Designar

• Kodar

• Testar

• Felsöker

• Möten

• Granskar

• Mailar/Chattar

• Commit/Push/Rebase/Pull

• Merge

• Kompilera/Bygga

• Flyttar Jiror/uppdaterar task boards

• Går på toa/Kaffe rast

8 %13 %

43 %

36 %

Waste ValueOverhead Unknown

Per-Olof Bengtsson Niffic AB

Varför gör de så?• Stand-up

• Läser krav

• Designar

• Kodar

• Testar

• Felsöker

• Möten

• Granskar

• Mailar/Chattar

• Commit/Push/Rebase/Pull

• Merge

• Kompilera/Bygga

• Flyttar Jiror/uppdaterar task boards

• Går på toa/Kaffe rast

Per-Olof Bengtsson Niffic AB

Varför gör de så?• Stand-up

• Läser krav

• Designar

• Kodar

• Testar

• Felsöker

• Möten

• Granskar

• Mailar/Chattar

• Commit/Push/Rebase/Pull

• Merge

• Kompilera/Bygga

• Flyttar Jiror/uppdaterar task boards

• Går på toa/Kaffe rast

SYNKRONISERING

Per-Olof Bengtsson Niffic AB

Vad händer utan synk?

Synkronisering motverkar:

• programmerings konflikter

• missförstånd

• överskrivningar

• dubbel-arbete

• inkompatibilitet

Per-Olof Bengtsson Niffic AB

• Commit/Push/Rebase/Pull

• Merge

• Kompilera/Bygga

• Stand-up• Möten• Granskar• Mailar/Chattar• Flyttar Jiror/uppdaterar

task boards

Hur mycket tid går åt till synk?

linjärt med antal människor n (n-1)

Per-Olof Bengtsson Niffic AB

Med fler människor följer ökat behov av synkronisering

0

15

30

45

60

0 2 4 6 80 26

12

56

T

T1 T2

T1 T2

T3T4

Varje ny team medlem ökar

synkbehovet proportionellt med den tidigare team

storleken.

Per-Olof Bengtsson Niffic AB

Om utvecklare byggde med olika produkter

0

150

300

450

600

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

0 min synk/ utvecklare

Per-Olof Bengtsson Niffic AB

När flera utvecklare programmerar samma produkt

0

150

300

450

600

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

15 min synk/ utvecklare

Per-Olof Bengtsson Niffic AB

Insikter

• Flaskhalsen växer snabbare än teamet

• Om toppen är passerad, kan farten ökas genom att ta bort utvecklare!!!

• Fler team hjälper inte eftersom kodintegrationen är nålsögat

• Kodens struktur/arkitektur ger upphov till olika synk behov

Per-Olof Bengtsson Niffic AB

Förbättrad bygg och test ledtid ger minskad synk tid

0

225

450

675

900

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

0 min synk/ utvecklare

15 min synk/ utvecklare

12,5 min synk/ utvecklare

Per-Olof Bengtsson Niffic AB

Förbättrad bygg och test ledtid ger minskad synk tid

0

225

450

675

900

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

0 min synk/ utvecklare

15 min synk/ utvecklare

12,5 min synk/ utvecklare

Från 15 till 20 utvecklare ger - 4%

Per-Olof Bengtsson Niffic AB

Förbättrad bygg och test ledtid ger minskad synk tid

0

225

450

675

900

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

0 min synk/ utvecklare

15 min synk/ utvecklare

12,5 min synk/ utvecklare

Från 15 till 20 utvecklare ger - 4%

Att investera i snabbare bygg och test kan ge ~40%

Per-Olof Bengtsson Niffic AB

[email protected]

Courage to be differentExperience to succeed