Construir un software funcional parece increíblemente difícil. Pero construir un software roto y luego repararlo parece factible.