He estado experimentando con algunos conceptos de XP, como la siguiente:¿La programación extrema necesita herramientas de diagramación?
- la programación en parejas
- Prueba primera programación
- entregas incrementales
- Ruthless refactoración
Hasta aquí todo bien hasta que tuve un tocón importante:
¿Cómo puedo Firmar mis casos de prueba cuando todavía no hay ningún código. ¿De qué base debo diseñarlos? ¿De suposiciones simples? De los requisitos iniciales?
¿O es aquí donde encajan los diagramas UML y la "fase de análisis"?
Solo tuve que preguntar porque en algunos libros de XP que he leído, había poca o ninguna discusión sobre cualquier herramienta de diagramación (había una que sugirió que apareciera pseudocódigos y algún tipo de diagrama de flujo ... pero no me ayudó a escribir mis pruebas)
Por cierto, la Programación de prueba inicial (TFP) ahora se conoce como Test Driven Development (TDD) y no creo que haya sido una refactorización despiadada, sino una refactorización despiadada, que se incorpora a TDD. – quamrana