Agile udviklingsmetoder lyder så positivt og har fokus på at kunden er tilfreds osv. Hvorfor bruger man så stadigvæk klassiske modeller som vandfaldsmodellen?
Hvis du nu skal have bygget en garage kontakter du så en murer og tømrer og beder den gå igang og så finde i ud af hen af vejen hvordan garagen skal fungere og hvad det kommer til at koste og hvornår den er færdig. Eller vil du have 1) en præcis beskrivelse af hvordan garagen komemr til at se ud 2) en fast pris 3) et fast tidspunkt hvor den er færdig.?
:-)
Og hvad gør man i en vandfaldsmodel forøb, når man finder fejl til sidst mens man tester?
Ved en fejl i implementationen: retter den.
Ved en fejl i krav: laver en change request til kravene, estimerer den og retter.
Og hvorfor er udvikling af software så kompleks?
Primært to årsager:
1) Der er simpelthen flere linier kode i et program end der er sten og pinde i fysisk byggeri.
2) Ved fysisk byggeri vil man typisk lave det samme igen og igen mens man med software typisk vil lave noget nyt.