Hacer para aprender. Rehacer para mejorar.
Hace tiempo, no recuerdo dónde, leí una frase cuya traducción venía siendo «Solo cuando has acabado algo, es cuando sabes realmente cómo deberías haberlo hecho».
Con un poco de ingeniería inversa y un poco de memoria, se me antoja que el original era algo así como «Only when you are finish you know how the thing really should have been done». Por si alguien la reconoce.
El caso es que me parece muy acertada, aún partiendo con especificaciones claras y sin que estas varíen mucho durante el desarrollo, digamos aún en casos favorables, cuando acabas tienes ideas de cómo podrías haberlo encarado mejor.