Week 2: ontwikkelmethoden Steeds meer: Iteratief User-centered Agile
RUP – wanneer gebruiken? Onstabiele omgeving Iteratief karakter maakt methode flexibel Kwaliteit belangrijker dan tijd en geld Kenmerken: Iteratief Focus op workflow / bedrijfsprocessen Zwaar
8
DSDM - Kenmerken
Kenmerken: Iteratief User-centered Agile 9
DSDM – wanneer gebruiken? Deadline en budget zijn uitgangspunt Opdrachtgever / gebruikers weten niet goed wat ze willen NIET GEBRUIKEN BIJ: projecten waarbij veiligheid en betrouwbaarheid het belangrijkste uitgangspunt is 10
XP - stappenplan 1. 2. 3. 4.
Coderen Testen Luisteren Ontwerpen
XP - stappenplan 1. 2. 3. 4.
Coderen Testen Luisteren Ontwerpen
Praktijktoets: Moscow Doel: prioriteren om problemen te voorkomen Combineren met timeboxing
VANDAAG
Vandaag Timeboxing Mislukken van projecten De negen DSDM principes
Timeboxing
Timbox: aantal iteraties/ boxen
Timebox Timebox = tijd die van te voren is ingeschat en die je aanhoudt om een prototype te maken / een iteratie te doorlopen Daarvoor is nodig eisen met hun prioriteiten schatting van tijd die nodig is voor must-haves
Timebox =
2/3 must-haves 1/3 should- en could-haves
geprioriteerde eisenlijst
schat de tijd voor must-haves Tijd inclusief: Overleg met gebruikers Ontwerpen Vergaderen Realiseren Testen Verbeteren Ziek zijn etc...
Timebox – deadline bepalen Timebox met MoSCoW Must
2/3
Should / Could
1/3
Voorbeeld van timebox
Time box 1
Time box 2
Time box 4
Time box 3
Time box 5
Oplevering 1
Oplevering 2
Eerst must-haves realiseren
Voordelen timeboxing
Focus op oplevermoment Managen van afhankelijkheden Regelmatig iteraties Voorkomt scope creep
Vandaag Timeboxing Mislukken van projecten De negen DSDM principes
Mislukken van projecten
Problemen (reader) Project afgebroken of dure aanpassingen: 1. Voldoet niet aan business requirements 2. Performance problemen 3. Fouten geven onverwachte problemen. Dure patches zijn nodig 4. Gebruikers werken de invoering tegen. 5. Later moeilijk te onderhouden dus sterft een langzame dood.
27
Dynamic System Development Method - DSDM
28
8 May, 2009
Wanneer pas je DSDM toe?
Een deel van de tijd kun je alles van DSDM gebruiken en een deel van DSDM kan altijd gebruikt worden.
29
Vandaag Timeboxing Mislukken van projecten De negen DSDM principes
Actieve betrokkenheid van de gebruiker Beslissingsbevoegdheid van het team Regelmatige levering van producten Geschiktheid voor het bedrijfsdoel Incrementele/ iteratieve ontwikkeling Veranderingen zijn omkeerbaar Vereisten worden op hoog niveau bevroren Testen gebeurt tijdens de gehele levenscyclus Medewerking en samenwerking is noodzaak
1. Actieve betrokkenheid van gebruikers
2. Beslissingsbevoegdheid van het team
3. Regelmatige levering van producten Focus op producten Niet op proces Activiteiten erop aanpassen
4. Geschiktheid voor het bedrijfsdoel
5. Incrementele/ iteratieve ontwikkeling
6. Veranderingen zijn omkeerbaar Backup Versienummering
7. Vereisten worden op hoog niveau bevroren Het doel ligt vast De afbakening ligt vast
Actieve betrokkenheid van de gebruiker Beslissingsbevoegdheid van het team Regelmatige levering van producten Geschiktheid voor het bedrijfsdoel Incrementele/ iteratieve ontwikkeling Veranderingen zijn omkeerbaar Vereisten worden op hoog niveau bevroren Testen gebeurt tijdens de gehele levenscyclus Medewerking en samenwerking is noodzaak
Volgende week
DSDM lifecycle Technieken
Huiswerk 'Technieken.pdf' Lees de inleiding goed Lees de rest globaal door Welke techniek wanneer/doel?