Extreme Programming: A gentle introduction.
40 % análisis y diseño
5 % codificación
30 % pruebas y soporte
25 % más análisis, diseño, pruebas, y soporte
Pero….
5% de los programadores (o menos) hacen 95% del trabajo (o más)
Un programador es productivo alrededor de 2 a 4 horas diarias en promedio. Por eso los beneficios de programación en pares en realidad no implican un costo en productividad. Antes al contrario, probablemente un equipo de 2 de programadores trabajando bajo el esquema de programación extrema sea 2 a 3 veces más productivo que los mismos programadores trabajando de manera aislada.
El enfasis en diseño y pruebas es simplemente una realidad del ciclo de desarrollo:
- Un defecto en codificación es un defecto, aunque corregirlo puede generar más defectos.
- Un error en la fase de diseño produce más de 10 defectos en código
- Un error en la fase de levantamiento de requerimientos produce más de 100 defectos en código
Referencias:
http://www.objectmentor.com/resources/articles/ObjectiveView3.pdf