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. Over het vak 2. Systeemontwikkeling- ontwikkelmethoden 3. Stappen bij software ontwikkeling 4. Waterval en iteratie 4
HC WG rollenspel praktijktoets 1 praktijktoets 2 praktijktoets 3 Mei week 1 week 2 week 3 Week 4 vakantie Inleiding Ontwikkel methodiek DSDM Technieken Vakoverzicht Hemel Vaart week 5 praktijktoets 4 aanvullen praktijkdeel Week 6 Week 7 voorbereiden tentamen tentamen 5
Toetsing en beoordeling Praktijk in werkgroep Vier praktijkopdrachten week 2, 4, 5 en 6 Minstens drie van de vier praktijkopdrachten moet voldoende zijn Bepaalt 50% van eindbeoordeling Gemiddelde wordt bepaald en naar beneden afgerond Theorie in hoorcollege Tentamen week 7 Vrijdag 5 juni IWO rood Leeswerk Moet minstens voldoende zijn 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 week 1 week 2 Mei Week 3Week 4 Week 5 Week 6 Week 7 WG rollenspel praktijktoets 1 Mei vakantie praktijktoets 2 praktijktoets 3 Hemelvaart praktijktoets 4 aanvullen praktijkdeel
Werkwijze theorie Lesstof digitaal op intranet Elke week leeshuiswerk Tentamen multiple choice + open vragen GEEN spiekbrief bij tentamen Week 1 t/m 4 : nieuwe lesstof Week 6: Voorbereiding op tentamen HC Inleiding Ontwikkel methodiek DSDM Technieken voorbereiden tentamen tentamen Mei vakantie week 1 week 2 week 3 Week 4 Week 5 Week 6 Week 7 8
Lesstof ALLEEN digitaal op intranet Theorie Praktijk Ontwikkelmethodiek.pdf 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. Over het vak 2. Ontwikkelmethoden en technieken 3. Stappen bij software ontwikkeling 4. Waterval en iteratie 14
systeemontwikkeling en interactief ontwerp????? Etc. Etc. 15
Wat is een methode? 1. Uitgangspunten 2. Stappenplan 3. Tools 4. 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. Over het vak 2. Ontwikkelmethoden en technieken 3. Stappen bij software ontwikkeling 4. Waterval en iteratie 21
De stappen documenteren analyseren ontwerpen projectmanagement realiseren testen 22
De stappen documenteren analyseren realiseren ontwerpen testen projectmanagement Wat zijn de doelen en gebr. behoeften Wat moet er daarvoor gemaakt worden Wat zijn de eisen en randvoorwaarden 23
De stappen documenteren analyseren ontwerpen projectmanagement realiseren testen Technisch ontwerp Interactie ontwerp Functioneel ontwerp Grafisch ontwerp 24
De stappen documenteren analyseren ontwerpen projectmanagement realiseren testen Bouwen 25
De stappen documenteren analyseren ontwerpen projectmanagement 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 documenteren analyseren ontwerpen projectmanagement realiseren testen Plannen Risico's in kaart brengen Budget in de gaten houden Kwaliteit in de gaten houden 27
Vandaag 1. Over het vak 2. Ontwikkelmethoden en technieken 3. Stappen bij software ontwikkeling 4. 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!