El software funcional es la principal medida de progreso
“ El software funcional es la medida principal del progreso. ”
Medir el progreso de un proyecto de desarrollo de software puede ser difícil y problemático. El método tradicional es dividir un proyecto en tareas y realizar un seguimiento del porcentaje de finalización de esas tareas como una forma de medir el progreso; sin embargo, eso puede ser muy engañoso, porque a menudo la lista de tareas está incompleta y el nivel de finalización a menudo requiere algún juicio subjetivo, que es difícil de hacer y, a menudo, inexacto.
La prueba es otro factor en esto: muy a menudo en el pasado, todo el proceso de desarrollo y el proceso de prueba podrían haber sido secuenciales. El resultado es que, aunque el desarrollo del software parezca estar completo, no se sabe qué tan completo es realmente hasta que se prueba y valida para estar completo. Un enfoque ágil enfatiza la realización de pruebas mucho más simultáneamente a medida que se desarrolla el software. Hay un concepto en ágil llamado la definición de hecho que escuchará con bastante frecuencia. El equipo debe definir claramente lo que significa hecho; por lo general, significa que el software ha sido probado y aceptado por el usuario. En otros entornos, la definición de hecho puede ser mucho más ambigua y sujeta a interpretación. Si no tiene una definición clara de hecho, es probable que cualquier estimación del porcentaje completado sea sospechosa.
Una medida más precisa del progreso es dividir un proyecto de software en fragmentos de funcionalidad donde cada fragmento de software tiene una definición clara de hecho y se puede demostrar al usuario para su retroalimentación y aceptación.