E-post/MSN/Jabber: stefan@gorling.se
Mobil: 070-815 38 26
Utveckling och överoptimism
Blogg | Uppdaterad: 2007-08-10
Jag har skrivit en hel del om systemutveckling under sommaren för omväxlings skull. Ett område som delvis fascinerar mig är utvecklares förmåga att vara överoptimistiska när de estimerar hur lång tid saker och ting ska ta.
Denna överoptimism har dokumenterats i vetenskapliga studier. Även erfarna utvecklare har en tydlig tendens (inte alla, inte alltid, men generellt) att tro att program ska utvecklas på kortare tid än vad som faktiskt sker.
Jag är en av dem. Ett exempel:
I går morse tänkte jag skriva ett snabbt script för att göra ett test av hur långt ipv6-implementationen kommit i Sverige (resultat kommer, förhoppningsvis).
Jag hade en dator uppsatt med perl, mysql, min datamängd inläst. Dessutom hade jag ett perl-script på 177 rader som gjorde nästan i princip samma sak. Några kodrader skulle ändras (det nuvarande scriptet är 178 rader), ett par fält till skulle läggas till i databastabellen och sedan var det bara att dra igång batchjobbet och vänta…
Det tar ju en timme max. (ok, jag tror att det tar ca 5 minuter, men vet att jag underestimerar, så jag räknar med en timme). Det var igår morse. Det har antagligen snott 4-5 timmar hittils.
Små löjliga buggar som uppstår eftersom man försöker hacka om snabbt utan att gå igenom och fundera och verifiera.. Slarvfel och små antaganden som görs implicit men r felaktiga.
Saker tar längre tid än man tror. Alltid.