Ontwikkelmethoden en technieken
Ontwikkelmethoden & Technieken HC 2
1
Vandaag Een kleine geschiedenis (vervolg) Klein stukje XP Afbakening verwachtingen
Ontwikkelmethoden & Technieken HC 2
2
Werkwijze theorie Lesstof • Presentaties • Boek • Aantekeningen
Introductie/overzicht Week 1 Afbakening Verwachtingen
Week 2
Ontwerpen/samenwerk Communicatie Week 3 Meivakantie Week 4 Projectinrichting Week 5 Planning/Fasering Week 6 Voorbereiding tentamen Week 7
Ontwikkelmethoden & Technieken HC 2
3
Een kleine geschiedenis: terugblik Waterfall
RUP RAD DSDM XP
1970
1980
1990
2000
Functionaliteit
Geld
Tijd
Ontwikkelmethoden & Technieken HC 2
4
Veel papierwerk Specificaties, wijzigingen, rapportages
5
Lange ontwikkeltijd
6
Gebruiker niet centraal Abstract en sterk schematisch Oplevering pas na lange tijd Nadruk op beheersing traject Veel verschillen door interpretatie Inflexibel
Gebruiker staat niet centraal
7
Interpretatieverschillen Slechte performance
8
Een kleine geschiedenis: Agile
Ontwikkelmethoden & Technieken HC 2
9
Een kleine geschiedenis: Agile Iteratief systeem voor wijzigend doel Overzichtelijk en toch flexibel Klant is nauw betrokken (VOORWAARDE) Alleen werkende software opleveren Plan, do, check act to the max
Ontwikkelmethoden & Technieken HC 2
10
Een kleine geschiedenis: Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Ontwikkelmethoden & Technieken HC 2
11
Een kleine geschiedenis: Agile
Ontwikkelmethoden & Technieken HC 2
12
Een kleine geschiedenis: Agile
Ontwikkelmethoden & Technieken HC 2
13
Een kleine geschiedenis: Agile
14
Een kleine geschiedenis: Agile
Ontwikkelmethoden & Technieken HC 2
15
Een kleine geschiedenis: Agile
Ontwikkelmethoden & Technieken HC 2
16
Een kleine geschiedenis Waterfall RUP RAD DSDM XP
1970
1980
Ontwikkelmethoden & Technieken HC 2
1990
2000
17
Een kleine geschiedenis: DSDM
Ontwikkelmethoden & Technieken HC 2
18
Een kleine geschiedenis: DSDM Dynamic Systems Development method Onafhankelijk van technologie Prioritering Iteratieve methode Timeboxing Prioritering (MoSCoW) Teamwork Ontwikkelmethoden & Technieken HC 2
19
Een kleine geschiedenis: XP Waterfall RUP RAD DSDM XP
1970
1980
Ontwikkelmethoden & Technieken HC 2
1990
2000
20
eXtreme Programming
21
Een kleine geschiedenis: XP
Ontwikkelmethoden & Technieken HC 2
22
Een kleine geschiedenis: XP Test Driven Development (Unit testen) Pair programming Refactoring Simple Design
Ontwikkelmethoden & Technieken HC 2
23
Stappenplan voor XP Coderen Testen Luisteren Ontwerpen
Ontwikkelmethoden & Technieken HC 2
24
Leestip The Art of Agile Development, pagina 1 t/m 44
Ontwikkelmethoden & Technieken HC 2
25
Kortom:
Ontwikkelmethoden & Technieken HC 2
26
27
Maar wanneer gebruik je het nou?
Ontwikkelmethoden & Technieken HC 2
28
Afbakening van verwachtingen
Ontwikkelmethoden & Technieken HC 2
29
30
Verwachtingen Mensen weten pas echt waarvoor ze hebben gekozen als ze het hebben gezien Niets is de eerste keer perfect 80/20 regel Gebruikers werken invoering tegen Omgeving verandert
Ontwikkelmethoden & Technieken HC 2
31
Verwachtingen
Ontwikkelmethoden & Technieken HC 2
32
Afbakening door documentatie
Helderheid Overdraagbaar maken project Inventariseren mogelijkheden Feedback Keuzes en beslissingen verantwoorden Informatie voor beheer en onderhoud
Ontwikkelmethoden & Technieken HC 2
33
Afbakening door vastleggen
Requirements (wat wil je) Usecases Storyboards Wireframes Sitemaps En nog veel meer!
Ontwikkelmethoden & Technieken HC 2
34
Volgende keer in dit theater Meer over eXtreme Programming
In de werkgroepen Praktijktoets Oefening Casus Beoordeling en Feedback
Ontwikkelmethoden & Technieken HC 2
35
Leestip The Art of Agile Development, pagina 45 t/m 69
Ontwikkelmethoden & Technieken HC 2
36
37