> For the complete documentation index, see [llms.txt](https://weekly-essay.mikey.wang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://weekly-essay.mikey.wang/es/2021/w22-prototypes-and-tracers.md).

# W22-Prototipos y balas trazadoras

En *El programador pragmático* encontré dos conceptos sobre cómo llevar un proyecto a la práctica: los prototipos y las balas trazadoras. Pueden orientar la reestructuración de la arquitectura en la que estamos trabajando.

Un prototipo es como el molde que se hace antes de empezar la producción: una pequeña demo que genera código de usar y tirar. Al usarlo, el objetivo es explorar un aspecto concreto del sistema final. Es un proceso de evaluación de viabilidad y validación de una solución. Al terminar, se descarta todo el prototipo construido para la prueba y se conservan las lecciones para orientar el desarrollo del proyecto real. Por ejemplo, qué solución de construcción y despliegue puede sostener esta nueva arquitectura o cómo aumentar la reutilización del código de infraestructura mediante la gestión de dependencias.

Reestructurar la arquitectura será inevitablemente una tarea importante que dure varios meses. En un entorno cambiante aparecerán muchas interacciones imprevisibles. Por ejemplo, se modificarán en cierta medida los flujos de trabajo del equipo y se afectarán algunos puntos de entrada de tráfico del negocio. El desarrollo con balas trazadoras es una respuesta fiable.

¿Qué es una bala trazadora?

> Las balas trazadoras se intercalan con la munición normal al cargar un cargador. Al dispararlas, el fósforo que llevan se enciende y deja una estela luminosa entre el arma y el lugar del impacto. Si la bala trazadora alcanza el blanco, las balas normales que la siguen también lo harán. Los soldados las usan para ajustar la puntería. Es un método pragmático que ofrece retroalimentación en tiempo real bajo condiciones reales.

Entiendo que esta forma de desarrollo comparte principios con el patrón estrangulador y los métodos lean. La mayor diferencia entre una bala trazadora y una normal es la retroalimentación inmediata. Desarrollar con balas trazadoras significa que, al implementar algo que nunca se ha hecho antes, se repite una y otra vez el ciclo de apuntar, disparar, recibir información y ajustar. A lo largo de varios ciclos nos acercamos poco a poco al objetivo real. En la práctica, hay que intercalar trazadoras y balas normales. Las trazadoras determinan la trayectoria y establecen un marco con espacios pendientes, para que los colaboradores sepan cómo completarlos con balas normales.

Ante un entorno desconocido y muy cambiante, combinar prototipos y balas trazadoras es una buena manera de hacer avanzar un proyecto. Podemos ver la creación del prototipo como el reconocimiento y la recogida de información previos al disparo de una trazadora. El código trazador construye partes del marco del sistema final. Aunque sencillo, es completo. Después, cada bala normal añade profundidad hasta alcanzar plenamente el objetivo.

<br>
