Construye con intención.
Mejora con pruebas.

La buena ingeniería se refleja en las decisiones cotidianas: cómo diseñamos una interacción, revisamos un cambio, probamos un servicio y lo publicamos. Estos principios guían nuestro trabajo en productos de software, sistemas de IA y las plataformas que los sostienen.

Empieza por el problema.

Comprende a quienes utilizarán el sistema, su forma de trabajar y el resultado que necesitan. Analiza el recorrido del servicio, contrasta las hipótesis de diseño con prototipos y acuerda las restricciones antes de implementar. Utiliza la IA donde ayude a resolver el problema.

Define el éxito antes de escribir código.

Acuerda primero el comportamiento esperado y los criterios de aceptación. Utiliza desarrollo guiado por pruebas (TDD): escribe una prueba que falle, implementa el cambio y refactoriza conservando el comportamiento probado. Para la IA, establece casos de evaluación y criterios de puntuación antes de cambiar modelos, prompts o recuperación. Combina comprobaciones deterministas, LLM como evaluador y revisión humana, calibrando las puntuaciones automáticas con el criterio experto.

Crea una primera versión útil.

Elige una parte acotada y relevante del problema. Pon software funcional en manos de usuarios pronto, aprende de sus limitaciones y utiliza esa información para decidir el siguiente paso.

Mantén a las personas al mando.

Define explícitamente permisos, límites de los datos y puntos de aprobación. Ofrece contexto suficiente para comprender una respuesta y una vía clara de intervención cuando el sistema necesite ayuda.

Conoce lo que ocurre en producción.

Supervisa errores, latencia y disponibilidad según los objetivos de fiabilidad acordados. Utiliza registros, métricas y trazas para diagnosticar problemas, con responsabilidades y procedimientos de recuperación claros. En procesos de IA, sigue también la calidad de las respuestas, el éxito de las tareas y el coste. Convierte los incidentes y comentarios de usuarios en pruebas de regresión y casos de evaluación.

Entrega un sistema que el equipo pueda asumir.

Mantén una arquitectura comprensible y un proceso de entrega reproducible. Trabaja junto al equipo, documenta las decisiones importantes y facilita los cambios futuros.

La buena ingeniería deja espacio para el cambio.

Una arquitectura clara, pruebas útiles y una comprensión compartida facilitan la siguiente decisión.