Créer un logiciel fonctionnel semble incroyablement difficile. Mais créer un logiciel défectueux puis le réparer semble réalisable.