De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Gerard Wagenaar, Avans Hogeschool

Verwante presentaties


Presentatie over: "Gerard Wagenaar, Avans Hogeschool"— Transcript van de presentatie:

1 Gerard Wagenaar, Avans Hogeschool
Agile Software Ontwikkeling & Documentatie Gerard Wagenaar, Avans Hogeschool

2 Software Development 2020 12 juni 2015
Inhoud Introductie Agile systeemontwikkeling Scrum & Documentatie: De principes Scrum & Documentatie: De praktijk Conclusies Q & A Software Development juni 2015

3 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 juni 2015

4 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 juni 2015

5 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 juni 2015

6 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 juni 2015

7 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 juni 2015

8 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 juni 2015

9 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 juni 2015

10 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 juni 2015

11 Software Development 2020 12 juni 2015
Voorbeeld: DESIGN (local) SEPA Bakerware koppeling Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development juni 2015

12 Software Development 2020 12 juni 2015
Voorbeeld: IMPLEMENTATION GUIDE (CONTROLLER) Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development juni 2015

13 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 juni 2015

14 Software Development 2020 12 juni 2015
Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development juni 2015

15 Software Development 2020 12 juni 2015
BRONNEN Beck, K et al. (2001). Agile Manifesto. Retrieved September 24, 2012, from 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 juni 2015

16 Software Development 2020 12 juni 2015
Contact Meer weten? Meewerken aan een onderzoek? Een onderzoeksvraag stellen? Tel: Introductie Agile Scrum-documentatie: Principes Scrum-documentatie: Praktijk Conclusies Q & A Software Development juni 2015


Download ppt "Gerard Wagenaar, Avans Hogeschool"

Verwante presentaties


Ads door Google