Inleiding ontwikkelmethoden
1
Ontwikkelmethoden en Technieken POMT – HC1
2
Ronald de Waal Opleiding TU Delft: industrieel ontwerpen Diverse softwarebedrijven, internet ontwerp vanaf 1994 Docent systeemontwikkeling en usability Haagse Hogeschool Software consultant KPMG Schrijver en trainer De wereld is om je wakker te maken
3
Vandaag 1. 2. 3. 4.
Over het vak Systeemontwikkeling- ontwikkelmethoden Stappen bij software ontwikkeling Waterval en iteratie
4
praktijktoets 3
aanvullen praktijkdeel 5
Hemel Vaart Week 6 Week 7 week 5
praktijktoets 4
Inleiding
Ontwikkel methodiek
DSDM
Technieken
voorbereiden tentamen
tentamen
Vakoverzicht
praktijktoets 2
Mei week 1 week 2 week 3 Week 4 vakantie
praktijktoets 1
HC
WG rollenspel
Toetsing en beoordeling Praktijk in werkgroep
Theorie in hoorcollege
Vier praktijkopdrachten
Tentamen
week 2, 4, 5 en 6
week 7 Vrijdag 5 juni IWO rood
• Minstens drie van de vier praktijkopdrachten moet voldoende zijn
• Leeswerk
• Bepaalt 50% van eindbeoordeling
• Moet minstens voldoende zijn
• Gemiddelde wordt bepaald en naar beneden afgerond
• Bepaalt 50% van eindbeoordeling
6
Werkwijze praktijkdeel Vier praktijktoetsen in wisselende teams Minstens drie voldoende Geen huiswerk voor praktijktoets Week 1: rollenspel Week 2, 3, 4 en 6: praktijktoets in les Week 7: woensdag 3 juni bij twee of meer onvoldoendes
aanvullen praktijkdeel
praktijktoets 4
Hemelvaart
praktijktoets 3
Week 3 Week 4 Week 5 Week 6 Week 7 praktijktoets 2
Mei Mei vakantie
praktijktoets 1
WG
rollenspel
week 1 week 2
Werkwijze theorie
Lesstof digitaal op intranet Elke week leeshuiswerk Tentamen multiple choice + open vragen GEEN spiekbrief bij tentamen
Mei vakantie
week 1 week 2
tentamen
voorbereiden tentamen
Technieken
DSDM
Ontwikkel methodiek
HC
Inleiding
Week 1 t/m 4 : nieuwe lesstof Week 6: Voorbereiding op tentamen
week 3 Week 4 Week 5 Week 6 Week 7 8
Lesstof ALLEEN digitaal op intranet Theorie
Ontwikkelmethodiek.pdf
Praktijk
DSDM.pdf
Technieken.pdf
+ de sheets
?? Nee dit ga je niet helemaal leren
9
Globale urenschatting Wk 1 Wk 2
Wk 3
Wk 4
Wk 6
Wk 7
Wg/Praktijktoets
2
2
2
2
2
Hoorcollege
1
1
1
1
1
Tentamen (en huiswerk)
4
2
2
2
4
4
Totaal
8
5
5
5
7
4
Plaats in het leerplan Handig bij projecten projectmanagement documentatie technieken
Theoriedeel <--> BO afstudeerrichting Praktijkdeel <--> TDI en BO afstudeerrichting
11
Ondersteuning project
bouw?
12
Leerdoelen Belangrijkste ontwikkelmethoden kennen Noodzaak zien van ontwerpdocumenten Principes kennen van: gebruikersparticipatie, prototypen, timeboxen, itereren, documenteren. Analyse- en ontwerptechnieken toepassen
13
Vandaag 1. 2. 3. 4.
Over het vak Ontwikkelmethoden en technieken Stappen bij software ontwikkeling Waterval en iteratie
14
systeemontwikkeling en interactief ontwerp
€? €? €?
€?
€? Etc.
Etc. 15
Wat is een methode? 1. 2. 3. 4.
Uitgangspunten Stappenplan Tools Technieken
16
Voordelen Overdraagbaar Overzicht door stappen Checklist
17
Methode is als een vangnet!
Projectbeheersing: Prince 2 Ontwikkel + projectbeheersing: DSDM
18
Techniek Speciale vaardigheid of aangeleerde kennis, b.v. Gantt plannen, MoSCoW prioritering, UX succes criteria, Onderdeel van methode Vaak naar keuze
Specifieke usability technieken
UX Succes Criteria behoefte interviews Personas Card Sorting / Information Architecture Research Rapid Prototyping Sessions with a tool like iRise Usability Test on Wireframes/Prototypes Collect Eyetracking Data Run a Usability Test on the live site / application Improvement/Measurement Plan
Vandaag 1. 2. 3. 4.
Over het vak Ontwikkelmethoden en technieken Stappen bij software ontwikkeling Waterval en iteratie
21
De stappen analyseren
ontwerpen projectmanagement
documenteren realiseren
testen
22
De stappen analyseren
ontwerpen projectmanagement
documenteren realiseren
testen
Wat zijn de doelen en gebr. behoeften Wat moet er daarvoor gemaakt worden Wat zijn de eisen en randvoorwaarden 23
De stappen analyseren
ontwerpen projectmanagement
documenteren realiseren
testen
Technisch ontwerp Interactie ontwerp Functioneel ontwerp Grafisch ontwerp 24
De stappen analyseren
ontwerpen projectmanagement
documenteren realiseren
testen
Bouwen
25
De stappen analyseren
ontwerpen projectmanagement
documenteren realiseren
testen
Bugs verwijderen – werkt de code? Usability test – is het gebruiksvriendelijk? Acceptatie test – voldoet het aan de wensen van de gebruiker? ... 26
De stappen analyseren
ontwerpen projectmanagement
documenteren realiseren
testen
Plannen Risico's in kaart brengen Budget in de gaten houden Kwaliteit in de gaten houden 27
Vandaag 1. 2. 3. 4.
Over het vak Ontwikkelmethoden en technieken Stappen bij software ontwikkeling Waterval en iteratie
28
Waterval
29
Waterval - uitgangspunten Eerst goede analyse en goed ontwerp Fouten in latere fase herstellen is duurder
Kenmerken: Lineair / sequentieel Focus op workflow / bedrijfsprocessen Zwaar 30
Waterfall – voordelen Simpel model Duidelijk in welke fase je bent Stabiele omgeving Als geen continue aanpassingen nodig tijdens project Standaard project Bij weinig ervaren/ wisselingen in ontwikkelteam 31
Lineair: Zo eenvoudig is ‘t niet
32
Iteratief ontwikkelen Cyclisch Herhaling van stappen Resultaat van elke cyclus is een prototype
33
Iteratief – voordelen Betrokken gebruikers Elke iteratie overleg Sneller resultaat Meer vertrouwen Beheersing van risico’s Opdelen in kleine stukken Nadeel: doel uit het oog verliezen 34
Incrementeel
35
Volgende week: evolutie van ontwikkelmethoden Waterfall RUP Spiral model RAD DSDM XP
1970
1980
1990
2000
36
Rational Unified Process - RUP
37
Dynamic System Development Method - DSDM
38
Nieuwe varianten
eXtreme Programming SCRUM
39
Huiswerk Lees 'Ontwikkelmethodiek.pdf' (15 blz.) En lees het nog een keer En nog een keer En nog eens
Vandaag en morgen:
rollenspel!
Volgende week:
40
Aliens are coming!