Membangun perangkat lunak yang berfungsi tampaknya sangat sulit. Tetapi membangun perangkat lunak yang rusak dan kemudian memperbaikinya tampaknya bisa dilakukan.