De Agile Analist Henk Jan Huizer
Software Ontwikkeling Dat is…
Software Ontwikkeling is
Voor veel organisaties van steeds grote belang!
Agile Software ontwikkeling Is een aanpak die past bij het type werk Simple Complicated Complex Chaotic
Everything is known More known than unknown More unknown than known Very little is known
Agile Software Ontwikkeling Is samen ontdekken, leren, innoveren, kennis uitwisselen en continue verbeteren
Agile Software Ontwikkeling De essentie van Scrum: 1. Focus op een werkend product binnen 4 weken 2. Prioriteren op waarde, de opdrachtgever bepaald 3. Zelfsturend, multidisciplinair team verantwoordelijk voor het eindresultaat en het proces
Product Owner
Daily Scrum Scrum Master
Team
Sprint Planning Product Backlog
Sprint backlog
Sprint review & Retrospective
Potentially Shipable Product
De Agile Analist Is iemand die de leerprocessen van teams en opdrachtgever verbind
De Agile Analist Moet die nu… In het team zitten, of niet? Alle requirements vastleggen voor dat sprints gaan beginnen? Alleen nog maar in User Story formaat vastleggen? De Product Owner rol invullen? De Scope bewaken of zijn alle veranderingen ok? Voorkomen dat er nieuwe inzichten en wensen ontstaan? 1, 2, 3, of 0 sprints vooruit werken? Hebben we nog wel een analist nodig in Scrum ? …
De Agile Analist En de 7 fundamentele veranderingen
1. Streven naar compleetheid Zoeken naar waarde 2. Bewaken van scope Snel leveren 3. Vastleggen van kennis Overdragen van kennis 4. Grondige Analyse Just in time keuzes 5. Vertaler van Eisen Facilitator 6. Testen aan het einde Beginnen met testen 7. Nauwkeurige analyse Waardevol eindresultaat
Zoeken naar waarde Is belangrijker dan streven naar compleetheid 1. Compleetheid in een complex domein is onhaalbaar 2. Verandering is een gegeven 3. Snelheid is vaak belangrijker dan volledigheid
Snel leveren Is effectiever dan scope bewaken 1. Veranderingen zijn lastig in combinatie met lange doorlooptijden 2. Scope bewaken, veranderingen tegenhouden is ongewenst 3. Oplossing is zo snel leveren dat de klant zijn mening nog niet heeft herzien!
Overdragen van kennis Heeft meer waarde dan Vastleggen Waarom vastleggen op andere plaats dan het product? • Klant leverancier relatie • Lang lopende trajecten
Voor Just in time keuzes is Just enough analyse ‘genoeg’ 1. Visie is belangrijker dan features 2. Later in de tijd meer kennis en ervaring 3. Beslissingen en analyses uitstellen is niet slecht
Facilitator van kennis Effectiever dan vertaler tussen business en techniek 1. Bij vertalen horen vertaalfouten 2. Complexe problemen oplossen is teamwork 3. Doorlooptijd wordt bepaalt door aantal stations
Beginnen met testen Is effectiever dan de testen aan het einde 1. Testen hoort vooraan in het proces 2. Wachten op feedback is duur! 3. Waarom de tester opnieuw kennis laten opdoen?
Waardevol eindresultaat Is belangrijker dan een grondige analyse 1. Software wordt gemaakt voor de gebruiker 2. Analist moet de focus hebben op dit eindresultaat
De Lean Analist 1. Streven naar compleetheid Zoeken naar waarde Remove Waste 2. Bewaken van Scope Snel leveren Deliver fast 3. Vastleggen van kennis Overdragen van kennis Amplify Learning 4. Grondige Analyse Just In Time keuzes Keep options open/decide late 5. Vertaler van Eisen Facilitator Respect People 6. Testen aan het einde Beginnen met testen Build Quality in 7. Goede analyse Waardevol eindresultaat Optimize the Whole
Scrum Daily Scrum
Product Owner
Scrum Master
Team
Sprint Planning
Product Backlog
Sprint backlog
Sprint review & Retrospective
Shipable Product Conforming Definition of Done
Hartelijk dank voor uw aandacht!
Henk Jan Huizer
[email protected] Twitter:@henkjanhuizer