Inteligencia Artificial y Machine Learning

IA en equipos de desarrollo: cómo definir reglas de uso y revisión humana

Un marco práctico para definir una política de IA en equipos de desarrollo: clasificar tareas por riesgo, proteger el contexto compartido, establecer revisión humana y validar y documentar cambios.

IA en equipos de desarrollo: cómo definir reglas de uso y revisión humana

Un equipo incorpora asistentes de IA para generar código, proponer pruebas, resumir incidentes o redactar documentación. Al principio, cada persona establece sus propios criterios: alguien acepta una implementación después de ejecutar los tests; otra persona revisa línea por línea; otra comparte fragmentos de código con información interna sin consultar si está permitido. El problema no es solamente la calidad de las respuestas: también aparecen riesgos de seguridad, decisiones difíciles de auditar y revisiones inconsistentes.

Formalizar el uso de IA no significa crear una política extensa que nadie consulta. Significa acordar qué tareas pueden delegarse, qué información puede compartirse, qué evidencia debe acompañar un cambio y cuándo la decisión final requiere revisión humana. Este marco puede aplicarse a desarrollo, QA y documentación sin convertir al equipo en un departamento administrativo.

Por qué una regla general de “revisar todo” no es suficiente

La revisión humana es necesaria, pero no todas las salidas de un asistente de IA tienen el mismo riesgo. Un resumen de una reunión y un cambio en la lógica de autorización no deberían pasar por el mismo proceso.

Una regla uniforme suele fallar de dos maneras:

  • Es demasiado permisiva: se aceptan cambios relevantes porque el código parece correcto o porque los tests existentes pasan.
  • Es demasiado restrictiva: el equipo revisa con el mismo nivel de esfuerzo cualquier sugerencia, incluso tareas de bajo impacto. Con el tiempo, las personas dejan de aplicar el proceso o buscan atajos.

La alternativa es clasificar las tareas según su impacto y establecer controles proporcionales. La IA puede ayudar a producir una primera versión, explorar alternativas o automatizar trabajo repetitivo, pero la responsabilidad sobre el cambio continúa siendo del equipo y de las personas autorizadas para aprobarlo.

Clasifica las tareas por riesgo antes de definir permisos

Una clasificación práctica puede utilizar tres niveles. No es necesario que coincida con una metodología formal de compliance; debe ser suficientemente clara para orientar decisiones durante un pull request o una tarea de QA.

Tareas de bajo riesgo

Son actividades donde un error suele ser visible, reversible y de impacto limitado. Algunos ejemplos son:

  • Proponer nombres de variables, métodos o módulos.
  • Generar plantillas de documentación técnica.
  • Convertir un texto técnico a otro formato.
  • Sugerir casos de prueba unitarios para una función aislada.
  • Explicar un error de compilación o resumir un diff.

Estas tareas aún requieren validación, pero normalmente pueden resolverse con revisión del autor, ejecución de herramientas automáticas y una comprobación rápida de coherencia.

Tareas de riesgo medio

Son cambios que pueden afectar el comportamiento de un componente, aunque su alcance esté acotado:

  • Implementar un endpoint o modificar una capa de servicio.
  • Generar consultas a una base de datos.
  • Agregar validaciones, serialización o manejo de errores.
  • Crear pruebas de integración o modificar mocks.
  • Proponer cambios en un pipeline de CI/CD.

En estos casos, el equipo debería exigir pruebas relevantes, revisión de otro integrante y una descripción explícita de los supuestos utilizados por la IA. Que el código compile no demuestra que respete las reglas de negocio, los límites de autorización o las condiciones de operación.

Tareas de alto riesgo

Incluyen decisiones o modificaciones cuyo fallo puede afectar datos, seguridad, disponibilidad o cumplimiento de obligaciones internas y externas. Por ejemplo:

  • Cambios en autenticación, autorización, gestión de secretos o permisos.
  • Migraciones de datos y modificaciones de esquemas con impacto operativo.
  • Configuraciones de infraestructura, red, observabilidad o despliegue.
  • Código que procesa información sensible o datos de clientes.
  • Cambios en pagos, facturación, límites de consumo o reglas críticas del negocio.
  • Decisiones arquitectónicas que comprometen la evolución de varios servicios.

La IA puede utilizarse para explorar opciones o preparar un borrador, pero la aprobación debería quedar explícitamente a cargo de una persona con el contexto y la autoridad técnica correspondiente. En estos casos, además de tests, puede ser necesario revisar el diseño, evaluar escenarios de fallo y preparar un plan de rollback.

Define qué contexto puede compartirse con un asistente de IA

La calidad de la respuesta depende en parte del contexto que recibe el asistente, pero compartir más información no siempre es mejor. El equipo necesita establecer límites antes de que cada persona decida por su cuenta qué copiar en una conversación.

Una clasificación sencilla puede separar el contexto en tres grupos:

  • Compartible: documentación pública, código de ejemplo sin información sensible, errores reproducibles sin datos reales y especificaciones internas previamente aprobadas para ese uso.
  • Compartible con precauciones: fragmentos de código privado, nombres de servicios, detalles de arquitectura o configuraciones no secretas. Deben minimizarse, anonimizarse y utilizarse únicamente en herramientas aprobadas por la organización.
  • No compartible: contraseñas, tokens, claves privadas, secretos de infraestructura, datos personales, información financiera, credenciales, dumps de producción y contenido sujeto a restricciones contractuales o regulatorias.

Una regla útil es compartir el mínimo contexto necesario para resolver la tarea. Si se necesita analizar un error, puede bastar con el stack trace anonimizado, la firma del método y una descripción del comportamiento esperado. No es necesario pegar variables de entorno, identificadores de clientes o un archivo completo de configuración.

La política también debe indicar qué ocurre con las entradas y salidas de la herramienta: si pueden almacenarse, quién puede acceder a ellas y si deben eliminarse. Estos detalles dependen del proveedor, del contrato y de la configuración utilizada, por lo que deben verificarse con la documentación y los controles vigentes en cada organización.

Establece cuándo la revisión humana es obligatoria

La revisión humana no debería definirse únicamente por la cantidad de líneas generadas. Un cambio pequeño puede ser más delicado que una modificación extensa. El criterio principal debe ser la decisión que el código implementa y el impacto de un error.

Como mínimo, conviene exigir revisión humana explícita cuando el cambio:

  • Modifica permisos, autenticación o exposición de información.
  • Introduce una dependencia, cambia una licencia o altera la cadena de suministro del software.
  • Accede a datos persistentes o modifica transacciones.
  • Cambia contratos de una API, eventos publicados o mensajes consumidos por otros servicios.
  • Afecta configuración de producción, pipelines o infraestructura.
  • Implementa reglas de negocio que no pueden validarse solamente con pruebas sintéticas.
  • Genera documentación que podría convertirse en una decisión operativa sin una comprobación adicional.

La persona revisora no debería limitarse a buscar errores de sintaxis. Debe responder preguntas como:

  • ¿El cambio cumple el comportamiento esperado o solamente la descripción del prompt?
  • ¿Qué supuestos hizo la IA y cuáles están confirmados por el sistema?
  • ¿Qué ocurre con entradas inválidas, duplicadas, parciales o maliciosas?
  • ¿El manejo de errores conserva la trazabilidad necesaria?
  • ¿El cambio es compatible con consumidores existentes?
  • ¿Los tests validan escenarios relevantes o únicamente el camino feliz?

Para tareas de bajo riesgo, la revisión puede ser realizada por el propio autor junto con validaciones automatizadas. Para tareas de riesgo medio y alto, es razonable requerir una segunda persona y un nivel de evidencia mayor.

Valida los cambios con evidencia, no con confianza

Una salida generada por IA puede ser convincente y, aun así, contener una dependencia inexistente, una API mal utilizada, una condición de carrera o una interpretación incorrecta del dominio. Por eso, la aceptación debe apoyarse en evidencia observable.

Desarrollo

En un cambio de backend, la evidencia puede incluir tests unitarios, pruebas de integración, análisis estático, revisión del diff y una explicación de los casos no cubiertos. Si se modifica un endpoint, también conviene verificar el contrato de entrada y salida, los códigos de error, la autorización y la compatibilidad con consumidores existentes.

En sistemas distribuidos o basados en eventos, hay que revisar aspectos que no siempre aparecen en una prueba local: duplicación de mensajes, reintentos, orden de procesamiento, idempotencia, timeouts y comportamiento cuando una dependencia no está disponible.

QA

La IA puede ayudar a ampliar una matriz de pruebas, generar datos sintéticos o sugerir escenarios a partir de una especificación. Sin embargo, QA debe comprobar que los casos representan riesgos reales del producto. También debe evitar aceptar automáticamente una suite generada por IA solo porque aumenta la cantidad de tests.

Una prueba puede ser redundante, demasiado acoplada a la implementación o incapaz de detectar una regresión. La pregunta relevante no es cuántos casos se generaron, sino qué comportamiento protege cada caso y qué defecto quedaría sin detectar.

Documentación

Para documentación técnica, la validación consiste en contrastar la salida con el sistema real. Un asistente puede inventar parámetros, describir un flujo anterior o presentar como disponible una capacidad que depende de una configuración específica. Antes de publicar, el autor debe verificar ejemplos, nombres de endpoints, comandos, permisos y condiciones operativas.

Cuando la documentación se usa como referencia para operar producción, configurar infraestructura o integrar servicios, debe recibir una revisión equivalente a la de cualquier otro artefacto técnico relevante.

Documenta el uso de IA sin convertirlo en burocracia

El objetivo de documentar no es registrar cada prompt. Es dejar suficiente información para que otra persona pueda entender cómo se produjo y validó un cambio.

Un pull request puede incluir un apartado breve como este:

  • Uso de IA: generación inicial de una implementación y sugerencia de casos límite.
  • Contexto proporcionado: contrato del endpoint y reglas de validación, sin datos reales ni secretos.
  • Decisiones revisadas manualmente: autorización, tratamiento de errores e idempotencia.
  • Evidencia: tests unitarios, integración local y revisión del contrato.
  • Limitaciones conocidas: no se validó comportamiento bajo carga o fallo de una dependencia externa.

Este registro ayuda a separar la herramienta de la decisión. No hace falta afirmar que la IA “escribió” todo el cambio; lo importante es explicar qué parte del trabajo fue asistida y qué parte fue comprobada por el equipo.

Para decisiones arquitectónicas, puede ser útil guardar las alternativas consideradas, los criterios de selección y los riesgos pendientes. Si la IA participó en la exploración, puede mencionarse como apoyo, pero la decisión debe quedar expresada en términos técnicos comprensibles: latencia esperada, acoplamiento, operación, coste, resiliencia, seguridad o facilidad de evolución.

Cómo introducir el marco en un equipo de forma gradual

Un equipo no necesita esperar a tener una política perfecta para comenzar. Puede implementar un proceso pequeño y ajustarlo con la experiencia.

  • Identificar tareas frecuentes: separar generación de código, pruebas, documentación, análisis de incidentes y cambios operativos.
  • Asignar un nivel de riesgo: utilizar el impacto y la reversibilidad como criterios principales.
  • Definir herramientas aprobadas: considerar privacidad, controles de acceso, retención de datos y compatibilidad con las obligaciones de la organización.
  • Agregar reglas al flujo existente: incorporar una lista corta al pull request, al proceso de QA o a la revisión de cambios de infraestructura.
  • Revisar incidentes y casi incidentes: si una salida de IA introdujo un problema, actualizar el criterio o la validación, no solamente pedir más atención individual.

También es recomendable medir la calidad del proceso mediante señales operativas: cambios revertidos, defectos encontrados después de la revisión, fallos de pipelines, documentación incorrecta o revisiones que se bloquean por falta de contexto. Estas señales sirven para mejorar las reglas, pero no deben convertirse automáticamente en métricas de productividad individual.

Errores frecuentes al formalizar el uso de IA

  • Prohibir sin entender el flujo de trabajo: una restricción general puede empujar el uso hacia canales no visibles para el equipo.
  • Confiar en que los tests existentes cubren todo: las pruebas pueden no representar reglas de negocio, seguridad o condiciones de producción.
  • Revisar solo el código generado: también deben revisarse dependencias, configuración, documentación y efectos sobre otros servicios.
  • Registrar el uso de IA como una excepción: en muchos equipos será una herramienta habitual; el proceso debe integrarla sin estigmatizarla.
  • Confundir velocidad con autonomía: generar más código no equivale a reducir el trabajo de diseño, validación y operación.
  • Dejar sin dueño la decisión final: toda modificación debe tener una persona responsable de entenderla y responder por ella.

Conclusión: la regla principal es proporcionalidad con evidencia

El uso responsable de IA en equipos de desarrollo no depende de aceptar o rechazar la herramienta en bloque. Depende de distinguir tareas de bajo, medio y alto riesgo; limitar el contexto compartido; establecer revisiones humanas según el impacto y exigir evidencia adecuada para cada cambio.

La decisión más importante es acordar qué no puede aprobarse únicamente porque “funciona” en una prueba rápida. Los cambios sobre seguridad, datos, contratos, infraestructura y reglas críticas necesitan contexto, revisión y trazabilidad. En cambio, las tareas repetitivas y reversibles pueden beneficiarse de un flujo más liviano.

Antes de ampliar el uso de IA en el equipo, define qué decisiones requieren revisión humana y qué evidencia debe acompañar cada cambio. Ese punto de partida permite conectar la capacitación con problemas reales del ciclo de vida del software y construir prácticas que el equipo pueda aplicar durante el trabajo cotidiano.

Crear cuenta

Recibe recursos puntuales por correo (paso opcional).

Whatsapp Mentores Tech