Agile werken voor opdrachtgevers

44

Transcript of Agile werken voor opdrachtgevers

Page 1: Agile werken voor opdrachtgevers
Page 2: Agile werken voor opdrachtgevers

Ronald Kleverlaan12+ jaar software management, ondernemer

Scrum / Agile adviseur en Promotor van Software Craftmanship

@kleverlaanAgile ontwikkeling online (crowdfunding) platformen - www.webclusive.com

Page 3: Agile werken voor opdrachtgevers

In den beginne….

Page 4: Agile werken voor opdrachtgevers

Industrie

Page 5: Agile werken voor opdrachtgevers

Winston W. Royce (1929–1995)

"Managing the Development of Large Software Systems: Concepts and Techniques“ - 1970

Page 6: Agile werken voor opdrachtgevers

Requirements

Design

Controle

Ontwikkeling

Onderhoud

Waterval

Page 7: Agile werken voor opdrachtgevers

Ontwerp

Page 8: Agile werken voor opdrachtgevers

Bouw

Page 9: Agile werken voor opdrachtgevers

Test

Page 10: Agile werken voor opdrachtgevers

Resultaat?

Page 11: Agile werken voor opdrachtgevers
Page 12: Agile werken voor opdrachtgevers
Page 13: Agile werken voor opdrachtgevers

Fail!

Page 14: Agile werken voor opdrachtgevers

“The definition of insanity is doing the same thing over and over again and expecting different results” - Albert Einstein

Page 15: Agile werken voor opdrachtgevers

• DSDM• Extreme Programming (XP)• Crystal Clear• Scrum• Feature Driven Development• Adaptive Software Development• etc

Page 16: Agile werken voor opdrachtgevers

Agile Manifesto

Page 17: Agile werken voor opdrachtgevers

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

That is, while there is value in the items onthe right, we value the items on the left more.

Page 18: Agile werken voor opdrachtgevers

Principes achter het Agile Manifest

Onze hoogste prioriteit is het tevredenstellen van de klant door het vroegtijdig en voortdurend opleveren van waardevolle software.

Verwelkom veranderende behoeftes,  zelfs laat in het ontwikkelproces. Agile processen benutten verandering tot concurrentievoordeel van de klant.

Lever regelmatig werkende software op. Liefst iedere paar weken, hooguit iedere paar maanden.

Mensen uit de business en ontwikkelaars moeten dagelijks samenwerken gedurende het gehele project.

Bouw projecten rond gemotiveerde individuen. Geef hen de omgeving en ondersteuning die ze nodig hebben en vertrouw erop dat ze de klus klaren.

De meest efficiënte en effectieve manier om informatie te delen in en met een ontwikkelteam

is door met elkaar te praten.

Werkende software is de belangrijkste maat voor voortgang.

De opdrachtgevers, ontwikkelaars en gebruikers moeten een constant tempo eeuwig kunnen volhouden.

Voortdurende aandacht voor een hoge technische kwaliteit en voor een goed ontwerp versterken agility.

Eenvoud, de kunst van het maximaliseren van het werk dat niet gedaan wordt, is essentieel.

De beste architecturen, eisen en ontwerpen komen voort uit zelfsturende teams.

Op vaste tijden, onderzoekt het team hoe het effectiever kan worden en past zijn gedrag daarop aan.

Page 19: Agile werken voor opdrachtgevers

Iteratieve ontwikkeling

• Onze hoogste prioriteit is het tevredenstellen van de klant  door het vroegtijdig en voortdurend opleveren van waardevolle software.• Lever regelmatig werkende software op. Liefst iedere paar weken, hooguit iedere paar maanden.• Werkende software is de belangrijkste maat voor voortgang

Page 20: Agile werken voor opdrachtgevers

Open voor verandering

• Verwelkom veranderende behoeftes,  zelfs laat in het ontwikkelproces. Agile processen benutten verandering tot concurrentievoordeel van de klant• Mensen uit de business en ontwikkelaars moeten dagelijks samenwerken gedurende het gehele project

Page 21: Agile werken voor opdrachtgevers

• Eenvoud, de kunst van het maximaliseren van het werk dat niet gedaan wordt, is essentieel• Voortdurende aandacht voor een hoge technische kwaliteit en voor een goed ontwerp versterken agility

Eenvoud & kwaliteit

Page 22: Agile werken voor opdrachtgevers

• Bouw projecten rond gemotiveerde individuen. Geef hen de omgeving en ondersteuning die ze nodig hebben en vertrouw erop dat ze de klus klaren• De meest efficiënte en effectieve manier om informatie te delen in en met een ontwikkelteam is door met elkaar te praten• De opdrachtgevers, ontwikkelaars en gebruikers moeten een constant tempo eeuwig kunnen volhouden• De beste architecturen, eisen en ontwerpen komen voort uit zelfsturende teams

Team

Page 23: Agile werken voor opdrachtgevers

Reflectie en verbetering

• Op vaste tijden, onderzoekt het team hoe het effectiever kan worden en past zijn gedrag daarop aan

Page 24: Agile werken voor opdrachtgevers

Agile ontwikkelen in de praktijk

Page 25: Agile werken voor opdrachtgevers

• DSDM• Extreme Programming (XP)• Crystal Clear• Scrum• Feature Driven Development• Adaptive Software Development• etc

Page 26: Agile werken voor opdrachtgevers

• DSDM• Extreme Programming (XP)• Crystal Clear• Scrum• Feature Driven Development• Adaptive Software Development• etc

Page 27: Agile werken voor opdrachtgevers

Extreme Programming

• Unit Testing• Pair Programming• Continuous Integration

Page 28: Agile werken voor opdrachtgevers

Scrum

Page 29: Agile werken voor opdrachtgevers
Page 30: Agile werken voor opdrachtgevers

Product Backlog

Sprint Backlog

Extreme Programming

Werkende software

24 uur

2-4 weken

Page 31: Agile werken voor opdrachtgevers

Rollen binnen Scrum

Page 32: Agile werken voor opdrachtgevers

Rollen binnen Scrum

“Traditioneel” “Scrum”

• Product Owner• Scrum Master• Team

Page 33: Agile werken voor opdrachtgevers

Product Owner

• Scope• Budget• Tijd• Business Case

Page 34: Agile werken voor opdrachtgevers

Team

• Zelforganiserend• Multi-disciplinair• Max 5-7 personen• Schat en plant ontwikkelingen• Ontwikkeld product

Page 35: Agile werken voor opdrachtgevers

Scrum Master

• Agile coach• Overwint hindernissen• Communicatie

Page 36: Agile werken voor opdrachtgevers

Invulling rol Product Owner

“Dedicated” “Gedelegeerd”

Page 37: Agile werken voor opdrachtgevers

Prince2 vs Scrum

Page 38: Agile werken voor opdrachtgevers

Goed te combineren

Page 39: Agile werken voor opdrachtgevers
Page 40: Agile werken voor opdrachtgevers

Altijd Agile / Scrum gebruiken?

Page 41: Agile werken voor opdrachtgevers

Gestructureerde

projecten

Agile projecten

Chaotische projecten

Support

Page 42: Agile werken voor opdrachtgevers

Scrum is niet de ultieme oplossing

En bedenk:

Blijf out-of-the-box denken

Page 43: Agile werken voor opdrachtgevers
Page 44: Agile werken voor opdrachtgevers

Bedankt voor uw aandacht

Ronald Kleverlaan

twitter.com/[email protected]

www.webclusive.com