Construir um software funcional parece extremamente difícil. Mas construir um software quebrado e depois consertá-lo parece viável.