Hola! No estoy seguro la forma de trabajar de las demás personas pero por ejemplo algo que a mi siempre me gusta es implantar, a parte del objetivo, la calidad, un programador se diferencia de un buen programador probando que la aplicación es funcional y eso solo se puede hacer mediante test unitarios donde puedes enseñar al cliente que funcionan las diferentes casuisticas de la aplicación.