Estoy trabajando en una aplicación de servidor cliente utilizando el enfoque Tracer Bullet defendido en The Pragmatic Programmer y me gustaría obtener algunos consejos. Estoy trabajando en cada caso de uso desde la iniciación en el cliente hasta el servidor y de nuevo al cliente para mostrar el resultado.Tracer Bullet Development
puedo ver dos formas de proceder:
- Cubrir los casos de uso básicos, simplemente escribir código suficiente para satisfacer el caso uso que estoy trabajando, y luego volver y dar cuerpo a todo el manejo de errores posterior.
- Rellene cada caso de uso tanto como posible, atrapando todas las excepciones y puliendo la interfaz, antes de pasar al caso de uso siguiente .
Me estoy inclinando por la primera opción, pero me da miedo olvidarme de manejar algunas excepciones y hacer que me muerda cuando la aplicación está en producción. O de dejar mensajes de error "trozos" poco claros. Sin embargo, si tomo la segunda opción, creo que terminaré haciendo más cambios más adelante.
Preguntas:
Al usar el desarrollo de balas trazadoras ¿cuál de estos dos enfoques toma y por qué?
O, ¿hay otro enfoque que me falta?