Transcript
Ronald Kleverlaan12+ jaar software management, ondernemer
Scrum / Agile adviseur en Promotor van Software Craftmanship
@kleverlaanAgile ontwikkeling online (crowdfunding) platformen - www.webclusive.com
In den beginne….
Industrie
Winston W. Royce (1929–1995)
"Managing the Development of Large Software Systems: Concepts and Techniques“ - 1970
Requirements
Design
Controle
Ontwikkeling
Onderhoud
Waterval
Ontwerp
Bouw
Test
Resultaat?
Fail!
“The definition of insanity is doing the same thing over and over again and expecting different results” - Albert Einstein
• DSDM• Extreme Programming (XP)• Crystal Clear• Scrum• Feature Driven Development• Adaptive Software Development• etc
Agile Manifesto
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.
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.
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
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
• 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
• 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
Reflectie en verbetering
• Op vaste tijden, onderzoekt het team hoe het effectiever kan worden en past zijn gedrag daarop aan
Agile ontwikkelen in de praktijk
• DSDM• Extreme Programming (XP)• Crystal Clear• Scrum• Feature Driven Development• Adaptive Software Development• etc
• DSDM• Extreme Programming (XP)• Crystal Clear• Scrum• Feature Driven Development• Adaptive Software Development• etc
Extreme Programming
• Unit Testing• Pair Programming• Continuous Integration
Scrum
Product Backlog
Sprint Backlog
Extreme Programming
Werkende software
24 uur
2-4 weken
Rollen binnen Scrum
Rollen binnen Scrum
“Traditioneel” “Scrum”
• Product Owner• Scrum Master• Team
Product Owner
• Scope• Budget• Tijd• Business Case
Team
• Zelforganiserend• Multi-disciplinair• Max 5-7 personen• Schat en plant ontwikkelingen• Ontwikkeld product
Scrum Master
• Agile coach• Overwint hindernissen• Communicatie
Invulling rol Product Owner
“Dedicated” “Gedelegeerd”
Prince2 vs Scrum
Goed te combineren
Altijd Agile / Scrum gebruiken?
Gestructureerde
projecten
Agile projecten
Chaotische projecten
Support
Scrum is niet de ultieme oplossing
En bedenk:
Blijf out-of-the-box denken
Bedankt voor uw aandacht
Ronald Kleverlaan
twitter.com/kleverlaanronald@webclusive.com
www.webclusive.com
top related