Ontwikkelmethoden en technieken
Ontwikkelmethoden & Technieken HC 4
1
Projectinrichting
Ontwikkelmethoden & Technieken HC 34
2
Vandaag Terugblik ? Projectinrichting Afsluiting Leestip
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 4
3
Toetsing Praktijktoetsen (50 %) • Iedere week een praktijktoets • Minimaal 3 praktijktoetsen voldoende • Herkansing(en) in week 7 Schriftelijk Tentamen (50 %) • Open vragen • Meerkeuzevragen • Geen aantekeningen
Ontwikkelmethoden & Technieken HC 4
4
Een kleine geschiedenis: terugblik
Functionaliteit
Geld
Tijd
Ontwikkelmethoden & Technieken HC 4
5
Een kleine geschiedenis: terugblik Waterfall RUP RAD
1970
1980
1990
DSDM XP
2000
6
Terugblik
Functionaliteit
Geld
Tijd
Ontwikkelmethoden & Technieken HC 3
7
Een kleine geschiedenis: Agile
8
Dus wanneer gebruik je het nou?
Ontwikkelmethoden & Technieken HC 4
9
eXtreme Programming 1. The Planning Game 2. Small Releases 3. Metafoor 4. Simple Design 5. Test-Driven Development 6. Refactoring 7. Pair Programming 8. Collective Ownership 9. Continuous Integration 10. 40-Hour Workweek 11. On-site Customer 12. Coding Standards 10
And now for something completely different
Ontwikkelmethoden & Technieken HC 4
11
Projectteams
Ontwikkelmethoden & Technieken HC 4
12
Teamrol Producteigenaar Begrijpt de behoefte van de eindgebruiker Begrijpt de behoefte van de klant/business Stelt prioriteiten en neemt beslissingen ten aanzien van het product Maximaliseert de toegevoegde waarde
Ontwikkelmethoden & Technieken HC 4
13
(Team)rol Klant Schrijven (user)stories Bepalen de planning (prioriteren) Schrijven mee aan testen Zorgen voor draagvlak binnen de klantorganisatie
Ontwikkelmethoden & Technieken HC 4
14
Teamrol Ontwikkelaar Zoekt naar de meest effectieve manier om (user )stories uit te werken in code Schrijft ontwerpdocumenten (specificaties) Adviseert de klant over de planning (prioriteren) Programmeert, herstructureert, integreert en test
Ontwikkelmethoden & Technieken HC 4
15
Teamrol Tester Schrijft mee aan testen Zoekt hiaten in het systeem “Bewaakt” de kwaliteit van de code Adviseert ontwikkelaars en klanten
Ontwikkelmethoden & Technieken HC 4
16
Teamrol Projectmanager Faciliteert het team Houdt overzicht Rapporteert aan opdrachtgever Is verantwoordelijk voor het proces
Ontwikkelmethoden & Technieken HC 4
17
Teams Creërende teams
Reactieve teams
Duidelijke taken
Taken minder helder
Besluitvaardig
Minder goed knopen doorhakken
Verbondenheid
Ieder voor zich
Vertrouwen
Achter de feiten aanlopen
Opdrachtgever blijft geïnformeerd
Informatie is er sporadisch /onduidelijk
Eindproduct is helder
Doel is minder duidelijk
Ontwikkelmethoden & Technieken HC 4
18
Documentatie Inspiratie opdoen Ideeen concreet Kennis overdraagbaar Afspraken duidelijk Informatie voor beheer en onderhoud
Ontwikkelmethoden & Technieken HC 4
19
Case Het Maasstadziekenhuis wil het bestaande intranet vervangen en gelijktijdig een extranet voor huisartsen lanceren. Bedoeling is dat er meer en beter gecommuniceerd wordt tussen specialisten, huisartsen en apotheken over patienten. Een harde eis daarbij is dat persoonsinformatie nooit in de handen van derden terecht mag komen. Ook mag er absoluut geen fout worden gemaakt bij het samenvoegen van patienteninformatie Ontwikkelmethoden & Technieken HC 4
20
Case
Welke methodiek is hiervoor het meest geschikt? Wat is een goede aanpak van deze vraag
Ontwikkelmethoden & Technieken HC 4
21
Volgende keer in dit theater Planning en fasering
In de werkgroepen Praktijktoets Oefening Casus Beoordeling en Feedback
Ontwikkelmethoden & Technieken HC 3
22
Leestip The Art of Agile Development Pagina 143 t/m 151 Pagina 196 t/m 207 Pagina 277 t/m 282
Ontwikkelmethoden & Technieken HC 4
23