Toimivan ohjelmiston rakentaminen tuntuu uskomattoman vaikealta. Mutta rikkinäisen ohjelmiston rakentaminen ja sen korjaaminen vaikuttaa mahdolliselta.