Gerard Wagenaar, Avans Hogeschool Agile Software Ontwikkeling & Documentatie Gerard Wagenaar, Avans Hogeschool
Software Development 2020 12 juni 2015 Inhoud Introductie Agile systeemontwikkeling Scrum & Documentatie: De principes Scrum & Documentatie: De praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Introductie Drs. Informatica, Universiteit van Amsterdam (1986) Diverse functies (van programmeur tot manager) bij diverse bedrijven (TNO, INTAS, Rotaform, ANOZ) Docent bij Avans Hogeschool sinds 1997 (Agile) systeemontwikkeling bij de opleidingen BIM & I van Avans Hogeschool in Breda Promotieonderzoek aan Universiteit Utrecht Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Agile ontwikkeling 2001: Agile Manifesto Waaier aan concrete uitwerkingen: XP, Scrum, DSDM/Atern, Chrystal Altijd: Individuals and interactions over processes and tools Working software over comprehensive documentation The most efficient and effective method of conveying information to and within a development team is face-to-face conversation (Beck, K et al. (2001)) Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 SCRUM & artefacten Scrum kent 3 artefacten: Product Backlog, Sprint Backlog, Increment En misschien: Burn down chart, Definition of Done Maar ook: The best architectures, requirements, and designs emerge from self-organizing teams (Beck, K et al. (2001)) (Maar zeker niet: Van Scrum hoeven we niet te documenteren) Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Onderzoek / PRAKTIJK “… agile software development practitioners perceive their internal documentation as important but that they feel that too little documentation is available.” (Stettina, C.J., & Heijstek, W. (2011)) “The overall amount was also perceived as just right, most likely thanks to general company documentation policies. In consequence we conclude that the use of agile ways of working has led to a more balanced use of internal software documentation when supported by sound documentation policies.” (Lagerberg, L., & Skude, T. (2013)) Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 onderzoek Praktijkonderzoek bij 3 Scrum-teams in verschillende organisaties (Controller, Local, Sunflower) Onderwerp: Welke (documentatie) artefacten worden in het Scrum ontwikkelproces gebruikt en welke rol vervullen zij? Scrum-teams van 5 (PO, 2 Dev, 2 Dev/Test), 10 (PO, SM, 4 Dev, 2 Design, 2 Test), & 4½ (PO, 3½ Dev) Sprint lengte: 2 weken, 2 weken, 1 maand Ook gebruik gemaakt van 2 eerdere modellen/onderzoeken Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 ROL artefacten Product Product Backlog Increment Sprint Backlog Non Scrum Scrum Burn down chart Proces Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Scrum artefacten Over het gebruik van Scrum artefacten is consensus: Dit zijn dus 3 product artefacten en 1 proces artefact Controller Local Sunflower Product Backlog Sprint Backlog Increment Burn down chart Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 NON scrum artefacten Maar daarna beginnen de verschillen: 1 (Dijkstra, 2013) 2 (Gröber, 2013) Controller Sunflower Local 1 2 Project plan Design Test Release notes Implementation guide User guide Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Voorbeeld: DESIGN (local) 2292428 SEPA Bakerware koppeling Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Voorbeeld: IMPLEMENTATION GUIDE (CONTROLLER) Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 CONCLUSIES Aandacht voor documentatie in Scrum is schaars, maar ontwikkelaars voelen zich daar toch niet goed bij Scrum teams stellen zeker documentatie op buiten de standaard Scrum artefacten; het gaat dan vrijwel altijd om product artefacten: Ontwerpdocumenten, testplannen en opleveringsprodukten (Procesmatig is er blijkbaar minder behoefte aan (extra) ondersteuning) Het beeld dat Scrum en documentatie niet samengaan kan bijgesteld worden Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 BRONNEN Beck, K et al. (2001). Agile Manifesto. Retrieved September 24, 2012, from http://agilemanifesto.org/ Dijkstra, O. (2013). Extending the Agile Development Discipline to Deployment - The Need For a Holistic Approach. Utrecht University. Gröber, M. (2013). Investigation of the Usage of Artifacts in Agile Methods. Technischen Universität München. Lagerberg, L., & Skude, T. (2013). The impact of agile principles and practices on large-scale software development projects : A multiple-case study of two software development projects at Ericsson. Linköping University (Sweden). Royce, W. (1970). Managing the development of large software systems. Proceedings of IEEE WESCON, 26, 1–9 Stettina, C. J., & Heijstek, W. (2011). Necessary and neglected? An empirical study of internal documentation in agile software development teams. Proceedings of the 29th ACM International Conference on Design of Communication (SIGDOC 2011). Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015
Software Development 2020 12 juni 2015 Contact Meer weten? Meewerken aan een onderzoek? Een onderzoeksvraag stellen? Tel: 088 525 7206 Email: g.wagenaar@avans.nl Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development 2020 12 juni 2015