際際滷

際際滷Share a Scribd company logo
Agile systeemontwikkeling met Scrum4 maart 2010Eenanderemanier van denkenEenanderemanier van werken息 2010 Whitehorses 	Martin van Borselaer
Omgaan met het onverwachte
Verkrampen of beheersen?Je eerste reactie is niet altijd de beste
Agile = andere manier van denkenAgendaAgile QuizWat is Agile?Scrum, een agile manier van werkenAgile in de praktijkProject WMSConclusieVragen/discussie
Agile QuizEnnu
Spelregels5 vragen15 seconden per vraag2 mogelijke antwoorden per vraagScore optellen: 	1 voor antwoord 1 	2 voor antwoord 2Eindscore ligt tussen 5 en 10
Voorbeeldvraag
Vraag 1
Vraag 2
Vraag 3
Vraag 4
Vraag 5
Klaar!
Score
Wat is Agile?
Wat is niet agile?Tractiecontrole autosLerenOpgroeienWetenschap (experimenten)EvolutieHuiskamerthermostaatJoint Strike FighterTomTomSamenwerkenLopen
Reageren op veranderingen
Nietreageren op veranderingen
KlassiekeantwoordBetervoorspellenAnalyse/ontwerpArchitectuurPlanningBeterbewakenChangeprocesContracten
Kun je voorspellen?ChaosComplexiteit bepaalt voorspelbaarheidComplexComplexiteitomgevingOrdeComplexiteittechniek
Hoe zit dat met ICT?GewijzigdeinzichtenExternepartijenTerminologieWetgevingKennis en vaardighedenInterfaceBeheerafdelingBugs in standaardsoftwareBesluitvaardigheidAndereprojectenPolitiekOrganisatorischeimplementatie
Effect klassiekeaanpakBewakenVoorspellen
Effect klassiekeaanpakEnd Of Life
Agile Systeemontwikkeling Met Scrum   4 Maart 2010
Agile Systeemontwikkeling Met Scrum   4 Maart 2010
scrumEen agile framework voorproductontwikkeling
Basisprincipes
Agile Manifestohttp://www.agilemanifesto.org/
Het Scrum procesProduct BacklogSprintretrospectiveSprintplanningSprintreviewDaily ScrumDaily ScrumDaily ScrumDaily ScrumDaily ScrumDaily ScrumDaily ScrumDaily ScrumDaily ScrumDaily ScrumSoftwareSprintDocumentatieSprint Backlog
Het Scrum procesSprint Planning 		1 dagUitvoering 		1  3 wekenSprint Review 		遜 dagSprint Retrospective	遜 dag
Scrum rollenProduct BacklogSoftwareDocumentatie
Werkvoorraad op wens-niveau
User story: INVEST
Scrum planning (dag)Daily Scrum en Task Board
Scrum planning (Sprint)BurndownchartUren tegaantBurndown grafiek
Scrum planning (release)Release planningStory Points35025015050tijd
Leren en verbeterenWerkelijkebehoefteWensOplossing(?)OplossingTestSoftwareOntwerpRequire-ments
Effecten agile aanpakSoftware makenBewakenVoorspellen
Effecten agile aanpak
Scrum zegt niets overOntwerpmethode en -standaardenProgrammeermethode en standaardenTestmethode en standaardenEtc.
BovendienAll models are wrong, but some are useful.(George E. P. Box)In theory, there is nodifferencebetweentheory and practice. In practice, there is!(Chuck Reid)
Agile in de praktijkBeyond Scrum
Agile Systeemontwikkeling Met Scrum   4 Maart 2010
Agile cultuur
Probleem: vertrouwenPositiefVertrouwenzolangVertrouwenFeitenGeloofWantrouwentotdatbewezenWantrouwenNegatief
PRINCE2 + ScrumDirecting a ProjectStarting Up a ProjectBestuurInitiating a ProjectControlling a StageManaging Stage Boundaries Closing a ProjectLeidingManaging Product DeliveryScrumUitvoering
PRINCE2 toleranties
TransparantieLaat zien wat je doetLeren en verbeteren
Faserapportagesstory points35025015050tijd
Agile (project)management
Agile Business Case
Agile architectuurIncrementeelNiet voorspellen, maar veranderingen faciliterenArchitectuur valideren door programmerenLeren en verbeteren
Ontwerp is g辿辿n contract
Kennisoverdracht kan ook met pratenNiet in een hokje zitten maar samenwerken
Programmeur maakt ontwerp
Uitzondering: procesontwerpAgile ontwerpDocumentatie(ontwerp)
Agile programmerenAlleen bouwen wat gevraagd is, niet meerRefactoring is goedEenvoudig is beter dan slimKennis van klantprocessen is essentieelKwaliteit inbouwen, niet achteraf toetsenCode = technische documentatie
Agile testenProgrammeur testTester maakt testframeworkDoel is makkelijk maken softwareaanpassingen
Project WMSEen praktijkvoorbeeld
Status februari 2009Problemen:Veelwijzigendeinzichten, veel spanningDoorlooptijdFunctioneelOntwerp 1 maandNa 2 jaar 30% gereed9 maandenvoorresterende 70%Waterval
UitdagingenAchterstandBesluitvaardigheidGripAcceptatiegraad en vertrouwen
OplossingenPRINCE2 voor de opdrachtgeverScrum voor het teamMulti-disciplinair team met gebruikersOntwerp is niet bindendAnalyse beperkenConcept procesontwerp geeft richting
Resultaatdecember 2009DoelgehaaldZeerpositievesamenwerking business  ITOplossing die pastHogeacceptatiegraadGoedekwaliteitFun!

More Related Content

Agile Systeemontwikkeling Met Scrum 4 Maart 2010

Editor's Notes

  • #18: Reageren op veranderingen is vaakeennoodzaak.
  • #19: Chemischproces met 99,9%voorspelbaarheid. Voor die 0,1% moet je tochveranderingenmeten en bijsturen.
  • #20: Nietmeten en bijsturen = crash
  • #21: We willennietveranderen. We proberen het tevoorkomen en we willen het indammen.
  • #22: Kun je veranderingenvoorkomen door tevoorspellen?
  • #23: ICT projectenzijn heel complex. Onverwachtegebeurtenissenzijneerderregeldanuitzondering.
  • #24: Voorspellen is heel duur. Veeltijd en geld gaatverlorenaananalyse en scopebewaking.
  • #25: Waardeontstaat pas als de opdrachtgever met het product kanwerken. Behoeftesblijvenveranderen, daarmeeneemt de geleverdewaarde van het product af.In een 2e release wordtweerwaardegecre谷erd. Na de 3e release is het geld op.
  • #26: We gaan op stap met een kaart
  • #27: maar lopen vast in de werkelijkheid.
  • #30: Het is eenanderemanier vandenken.
  • #34: Eenbehoefte is nietrealiseerbaar, eenwenswel.Eenoplossingmoet je samenuitwerken, nietvoorspellen.De inspanning is niet van tevoren exact teschatten. Eenrelatieveinspanningsschatting is welmakkelijk.
  • #38: Na iedereiteratie de geleverde Story Points optellen.
  • #39: Zowel deinhoudals het projectprocesevalueren en bijsturen.
  • #40: Onzekerheidaccepteren, maar je leertsnel en de onzekerheidneemtaf.Veeltijd en geld gaatnaarwatwaardetoevoegt: werkende software.
  • #41: Eersteopleveringbevatalleeneendeel van de gevraagdefunctionaliteiten. De opleveringendaarnakomensnel. Door leren en verbeterenblijf je dicht op de werkelijkebehoefte van de klant.
  • #47: De agile aanpak is afwijkend en biedtgeenschijnzekerheidbij de start door de uitkomstentevoorspellen.
  • #48: Eendeel van de oplossing is het bieden van mogelijkhedenominvloeduitteoefenen met behulp van het PRINCE2 besturingsmodel.
  • #49: PRINCE2 tolerantieszijneenuitstekend instrument om agility tecreeren. Binnen de grenzenkan het project zelfstandigfunctioneren.
  • #51: De PRINCE2 rapportageskunneningevuldworden met Scrum inhoud.
  • #52: Wie is de agile manager?