Många pratar om hur bra det är, men är det egentligen någon som har "hard facts" som bevisar att testdriven utveckling verkligen är bra? Om det är bra, är det bara gröna skogar eller finns det några avigsidor också?
Det har gjorts studier om detta men tyvärr har de ofta varit exprimentella studier där man involverar studenter i olika kodningsexpriment. Det har av det skälet funnits flera invändningar som har kunna gjort inför resultaten av dessa studier.
Nachiappan Nagappan, ifrån Microsoft Research, har istället gjort en studie på riktiga utvecklingsprojekt, tre inom Microosft och ett inom IBM. Han har också gjort det i efterhand så att utvecklingsprojektens deltagare inte visste, medans de skrev koden, att de skulle vara med i någon undersökning. Och till slut har han också jämfört med likvärdiga och riktiga utvecklingsprojekt för att se vilka skillnader som det blev när man använder TDD.
Resultaten är spännande
- Antal buggar i systemen minskade mellan 40% och 90%
- Det tog 15% till 35% längre tid att utveckla
Vill man alltså hitta fler buggar direkt i utvecklingsfasen och inte i någon specifik testningsfas eller i produktion så är testdriven utveckling en metod som man skall ta till sig.
Läs hela rapporten här och se en webcast här.
Recent Comments