¿Qué es?
Es un enfoque de desarrollo de software donde se entregan en ciclos de desarrollo funcionalidades completas de punto a punto (e2e) como una porción de un sistema (incrementos). sobre cada funcionalidad desplegada hay un proceso de refinamiento de la implementación tras contrastar los que ofrece la funcionalidad contra las necesidades de los usuarios por medio del feedback (iteración) reduciendo la diferencia entre estos o errores. Por otro lado, esto permite cuantificar el trabajo, ver el progreso del desarrollo, así cómo poder facilitar ajustes a los planes de desarrollo.
Opinión
En el capítulo que se menciona esto me parece interesante y alineado con la perspectiva Agile, pero propone una forma de trabajar que se basa en el tipo de testing que se basa en el alcance del código. No se si es la mejor manera de momento.