Construir um software funcional parece incrivelmente difícil. Mas construir um software com falhas e depois repará-lo parece viável.