|
Una cita del documento Functional testing with Agile que ayer publicaba el blog de códicesoftware. "Una de las más glorificadas técnicas de los métodos ágiles es la refactorización. Refactorizar no sólo consigue un código limpio y bonito, también implica ahorro, porque mantiene una línea base saludable, que logra un producto más valioso. Es capaz de incorporar cambios con mayor rapidez (y son la base de la agilidad), manteniendo un código base con una vida más larga. Me gusta comparar las dos gráficas siguientes que muestran el coste del cambio. Tradicionalmente, los cambios incrementaban su coste a lo largo del tiempo de desarrollo. Con la introducción de la agilidad, parece que hay un medio de mantener los costes controlados. Y dicho esto, es importante tener en cuenta que la refactorización es posible gracias a las pruebas (testing).
Merece la pena echarle un ojo al documento, porque aunque en Internet hay bastante información sobre agilidad, normalmente se centra en gestión del proyecto; y es menos la que enfoca, o cubre también el área de ingeniería (agilidad en toda la empresa) No es muy extenso, y describe de forma generíca el entorno de desarrollo empleado por CódiceSoftware: - Gestión de la documentación con un wiki.
- Un sistema de gestión de bugs.
- Plastic (su propia herramienta) para gestión de la configuración
- Y para la gestión de pruebas (área en la que se centra el documento) una combinación de:
- NUnit, Parallel NUnit y TestComplete.
|