Ontwikkelmethoden en technieken 1
Projectinrichting Ontwikkelmethoden & Technieken HC 34 2
Vandaag Terugblik? Projectinrichting Afsluiting Leestip Introductie/overzicht Week 1 Afbakening Verwachtingen Ontwerpen/samenwerk Communicatie Week 3 Meivakantie Projectinrichting Week 2 Week 4 Week 5 Planning/Fasering Week 6 Voorbereiding tentamen Week 7 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 4
Een kleine geschiedenis: terugblik Functionaliteit Geld Tijd 5
Een kleine geschiedenis: terugblik Waterfall RUP RAD DSDM XP 1970 1980 1990 2000 6
Terugblik Functionaliteit Geld Tijd Ontwikkelmethoden & Technieken HC 3 7
Een kleine geschiedenis: Agile 8
Dus wanneer gebruik je het nou? 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 11
Projectteams 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 13
(Team)rol Klant Schrijven (user)stories Bepalen de planning (prioriteren) Schrijven mee aan testen Zorgen voor draagvlak binnen de klantorganisatie 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 15
Teamrol Tester Schrijft mee aan testen Zoekt hiaten in het systeem Bewaakt de kwaliteit van de code Adviseert ontwikkelaars en klanten 16
Teamrol Projectmanager Faciliteert het team Houdt overzicht Rapporteert aan opdrachtgever Is verantwoordelijk voor het proces 17
Teams Creërende teams Duidelijke taken Besluitvaardig Reactieve teams Taken minder helder Minder goed knopen doorhakken Verbondenheid Ieder voor zich Vertrouwen Achter de feiten aanlopen Opdrachtgever blijft geïnformeerd Eindproduct is helder Informatie is er sporadisch /onduidelijk Doel is minder duidelijk 18
Documentatie Inspiratie opdoen Ideeen concreet Kennis overdraagbaar Afspraken duidelijk Informatie voor beheer en onderhoud 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 20
Case Welke methodiek is hiervoor het meest geschikt? Wat is een goede aanpak van deze vraag 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 23