Construirea unui software funcțional pare extrem de dificilă. Dar construirea unei bucăți de software defecte și apoi repararea ei pare realizabilă.