Métodos ágiles: resumen
Es: Proceso altamente iterativo (1-3 semanas/iteración)
Utilizar en:
-Proyectos de alto riesgo
-Requisitos dinámicos
-Cliente muy implicado (“siempre disponible”)
Reglas ypracticas:
-Pair programming
-Mucho testing a nivel de unidad
-Propiedad colectiva del código
-Extreme Programming no “Chaotic” Programming
Las características fundamentales del método son:
Desarrollo iterativo e incremental: pequeñas mejoras, unas tras otras.
Pruebas unitarias continuas, frecuentemente repetidas y automatizadas.
Programación en parejas: dos personas en unmismo puesto. La mayor calidad del
código escrito de esta manera -el código es revisado y discutido mientras se escribe- es
más importante que la posible pérdida de productividad inmediata.
Frecuente integración del equipo de programación con el cliente o usuario.
Corrección de todos los errores antes de añadir nueva funcionalidad. Hacer entregas
frecuentes.
Refactorización del código, es decir, reescribir ciertas partes del código para aumentar
su legibilidad y mantenibilidad pero sin modificar su comportamiento.
Propiedad del código compartida: en vez dedividir la responsabilidad en el desarrollo de
cada módulo en grupos de trabajo distintos, este método promueve el que todo el personal
pueda corregir y extender cualquier parte del proyecto. Lasfrecuentes pruebas de
regresión garantizan que los posibles errores serán detectados.
Simplicidad en el código: es la mejor manera de que las cosas funcionen. Cuando todo
funcione se podráañadir funcionalidad si es necesario. La programación extrema apuesta
que es más sencillo hacer algo simple y tener un poco de trabajo extra para cambiarlo si se
requiere, que realizar algo complicado yquizás nunca utilizarlo.
La simplicidad y la comunicación son extraordinariamente complementarias. Con más
comunicación resulta más fácil identificar qué se debe y qué no se debe hacer. Cuanto...
Regístrate para leer el documento completo.