If you can't read please download the document
Upload
arne-vandenbussche
View
1.064
Download
2
Embed Size (px)
Citation preview
2. Wat behandelen we niet?
3. Keuze van de programmeertaal. 4. Coderingsstandaards. 5. Defensief programmeren. 6. Programmeren per contract. 7. Problematiek van hergebruik. 8. ... 9. Wat behandelen we wel?
10. Onrealistische aanpak
11. Maak contract met klant. 12. Voer volledig ontwerp uit. 13. Programmeer:
14. geen analyse en ontwerp mee; 15. geen contact met klant. Test 16. Watervalmodel 17. Beter
18. Gebruiker/ opdrachtgever in elke fase van de ontwikkeling betrekken, ook in de realisatiefase. 19. Iteratieve aanpak
20. Basisarchitectuur ligt vast. 21. Splits realisatie op in hapklare delen (iteraties). 22. Voer voor elke iteraties telkens dezelfde stappen uit (analyse, ontwerp, coderen, testen). 23. Komt zo steeds dichter bij uw doel. 24. Iteratieve aanpak 25. Iteratieve aanpak 26. Iteratieve aanpak 27. Watervalmodel 28. Watervalmodel
29. Voordelen:
30. Een duidelijk procesmodel met goed gedefinieerde mijlpalen (milestones). 31. Watervalmodel
32. Te gedetailleerde mijlpaalrapporten. 33. Moeilijk om alle specificaties te achterhalen voor de realisatie begint. 34. Pas een product op einde van life-cycle
35. Demotiverend voor ontwikkelingsteam. 36. Watervalmodel 37. Iteratieve aanpak: voordelen
38. gemakkelijker om nieuwe vereisten op het spoor te komen. Motiverender voor het ontwikkelingsteam: positieve feedback op een werkend programma. 39. Iteratieve aanpak: gevaren
40. Iteraties lopen uit de hand:
41. kosten en duur van project swingen de pan uit. houdt prijsovereenkomst met klant in het oog ==> nieuwe vereisten opnemen in vervolgproject. 42. Uitvoeren van n iteratie
43. Maak grondige analyse. 44. Maak detailontwerp. 45. Codeer en test. 46. Integreer. 47. Evaluatie door klant. 48. Uitvoeren van n iteratie 49. Uitvoeren n iteratie
Use-case driven: grotere gehelen ==> werk n use-case volledig uit. Voer analyse uit:
50. analysedocumentatie aanpassen ! 51. Uitvoeren n iteratie
52. streven naar lage koppeling en hoge cohesie; 53. gebruik van (uml) visuele modellen: round trip engineering
54. goed gedocumenteerd. 55. Uitvoeren n iteratie
56. compileren en testen programmeur test eigen module: unittesten of moduletesten 57. documenteren
58. headerblok 59. bijlagen 60. Uitvoeren n iteratie
61. Opnieuw grondig testen. 62. Evaluatie door gebruiker. 63. Evaluatie van de iteratie. 64. Plannen volgende iteratie. 65. Uitvoeren van n iteratie
66. Agile manifesto http://www.agilemanifesto.org/ Individuals and interaction Working software Customer collaboration Responding to change Craftmanship Processen and tools Comprehensive documentation Contract negotation Following a plan Crap 67. Voorbeelden van iteratieve aanpak
68. Veel aandacht voor:
69. Test Driven Development 70. Pair Programming 71. Eenvoud van ontwerp 72. Continuous integration 73. Refactoring 74. Vertegenwoordiger van klant in het team (product owner)