Testdriven utveckling
Att hitta och rätta fel på en programvara som redan är släppt är vanligtvis kostsammare än att ta bort felen redan under utvecklingen. Testdriven utveckling (TDD) är en metod som förespråkar att ingen programkod får införas eller ändras utan att testfall skrivits först. Med hjälp av TDD kan de flesta fel som skapats av programmeraren upptäckas och rättas till tidigt stadium i utvecklingsprocessen. Programvara som skapats med TDD är vanligtvis mer robust och anpassningsbar för framtiden.
Vidare leder TDD till att programmeraren kontinuerligt vågar utveckla sin kod utan att riskera förstöra existerande kod.