Artículo de opinión técnica que reflexiona sobre lo que realmente significa dar por concluido un trabajo en el desarrollo de software. El autor sostiene que 'terminado' es una afirmación sobre la realidad y el valor entregado, no sobre el esfuerzo invertido, y advierte de la trampa frecuente de considerar acabado algo que claramente no lo está. Enumera situaciones en las que una tarea, aunque parezca finalizada, no lo está: si solo funciona en la máquina del desarrollador, si no ha pasado por pruebas y varias rondas de retroalimentación, si la pull request no está fusionada, si solo corre en entornos de desarrollo o staging y no en producción, o si otro desarrollador aún tiene pendiente su parte. Propone como definición operativa de 'terminado': que funcione en todos los dispositivos soportados, que haya sido probado con iteraciones y feedback, que el PR esté mergeado, que el trabajo relacionado del equipo también esté listo, y que esté en producción y disponible para los usuarios. Aborda además el papel de la inteligencia artificial: señala que la IA no puede determinar por sí sola cuándo algo está terminado y que corresponde al desarrollador fijarlo, de modo que aceptar sin más lo que dice el modelo es una muestra de que el profesional no domina su oficio. Cierra con una idea central: terminado no es cuando el trabajo personal acaba, sino cuando se crea valor real para el usuario.
La definición de 'terminado' para desarrolladores de software
Fuentes:
The Definition of Done
