虎嗅

**Título en español:** **Aplicación práctica del desarrollo nativo de IA: Probé SDD con Spec-Kit y BMAD.** **Descripción:** Este título refleja la aplicación práctica del desarrollo de tecnologías de inteligencia artificial (IA) a través de herramientas específicas, como Spec-Kit y BMAD, para implementar soluciones de almacenamiento de datos (SDD). Se destina a sitios web de noticias financieras y utiliza expresiones idiomáticas del periodismo español. El significado del título se mantiene fi

原文:AI 原生研发落地实践:我用Spec-Kit 和BMAD 跑了一遍SDD

Resumen del contenido central

Este artículo se centra en la práctica del "desarrollo nativo de IA" por parte de las empresas y explica por qué estas pueden sentir una sensación de "disociación" cuando buscan adoptar soluciones basadas en IA (es fácil para los individuos mejorar su eficiencia con IA, pero difícil implementarlo a nivel organizativo). A continuación, presenta el método SDD (Desarrollo Impulsado por Especificaciones) como una solución para la implementación de IA a nivel organizativo. A través de comparaciones prácticas de proyectos, analiza las características y ventajas/desventajas de dos herramientas: Spec-Kit y BMAD. Finalmente, señala que el aspecto central del desarrollo nativo de IA es reorganizar los procesos de colaboración: hacer que los equipos se adapten a las capacidades de la IA, en lugar de simplemente asegurar que cada persona utilice herramientas de IA.

I. ¿Por qué las empresas pueden considerar el desarrollo nativo de IA algo "no cool" o incluso disociante?

Cuando los individuos utilizan IA para escribir código, a menudo comentan que su eficiencia se duplica; sin embargo, al intentar implementar soluciones basadas en IA a nivel empresarial, surgen muchos problemas considerados "no cool":

  • ¿Cómo se deben definir los permisos? ¿Qué tareas puede realizar automáticamente la IA? ¿Quién revisará las solicitudes de cambios (PRs)?
  • ¿Qué hacer si las listas de tareas generadas por la IA se duplican? ¿Quién asumirá la responsabilidad en caso de fallos en las pruebas individuales?
  • ¿Quién será responsable si ocurren errores al fusionar automáticamente el código? ¿Podrían las frases utilizadas por la IA para solicitar materiales ofender a los colegas?

Estos detalles y mecanismos de respaldo pueden hacer que las empresas vean el desarrollo nativo de IA como algo menos atractivo, pero son esenciales. Mientras que los individuos buscan rapidez, las organizaciones necesitan una eficiencia estable y confiable. Los logros ocasionales no son suficientes; lo que realmente importa es que la IA funcione sin errores y de manera controlable dentro de los procesos empresariales. Por lo tanto, estos aspectos "no cool" son clave para el éxito de la implementación de IA.

II. El corazón del desarrollo nativo de IA: no es "que todos utilicen IA", sino que **la IA participe en la colaboración**

Muchas empresas piensan que simplemente hacer que todos escriban código con herramientas como ChatGPT significa adoptar el desarrollo nativo de IA, pero están equivocadas. El verdadero objetivo del desarrollo nativo de IA es integrar a la IA en los flujos de trabajo, colaboración y entrega de los equipos, convirtiéndola en un miembro virtual del equipo. Por ejemplo, una IA podría:

  • Escuchar automáticamente las conversaciones en grupos o los registros para identificar problemas y organizar listas de tareas;
  • Crear solicitudes de cambios, modificar código, ejecutar pruebas y enviar solicitudes de cambios automáticamente;
  • Buscar a las personas responsables cuando falta información relevante;
  • Incluso revisar código de bajo riesgo utilizando dos modelos diferentes.

El cambio clave es pasar de preguntarse "¿Puede la IA escribir el código por mí?" a "¿Con qué criterios debe escribir la IA el código?", lo que implica proporcionarle reglas claras, límites de requisitos y lógica empresarial para que funcione de manera consistente.

III. SDD: El desarrollo impulsado por especificaciones: establecer reglas para la IA

El SDD (Spec-Driven Development) es un enfoque que proporciona reglas específicas para el uso de la IA, utilizando "especificaciones" claras (requisitos, soluciones, tareas) para guiar su desarrollo y evitar que actúe de manera aleatoria. La herramienta Spec-Kit de GitHub ha ayudado a popularizar este enfoque.

  • Función principal: Proporcionar un entorno estable para la IA (con límites de requisitos, reglas de código y restricciones comerciales), lo que mejora la organización del uso de la IA y reduce el trabajo redundante y las pérdidas de tiempo. Por ejemplo, Spec-Kit estandariza los requisitos dispersos, las soluciones y las tareas, asegurando que la IA actúe de manera ordenada.
  • Esencia: Convertir a la IA de una asistente con libertad de acción en un miembro del equipo que sigue reglas establecidas, proporcionando así una base común para la colaboración.

IV. Comparación práctica entre Spec-Kit y BMAD

1. Spec-Kit: como un "patrón de proceso fijo"

  • Características: Proceso claro (especificar → planificar → asignar tareas → implementar), con una estandarización obligatoria. Ideal para proyectos simples o equipos con buenas prácticas de gestión (con normas y múltiples repositorios).
  • Problemas: En proyectos complejos (con múltiples repositorios y roles), es necesario establecer muchos mecanismos adicionales (como adaptaciones entre repositorios). Por ejemplo, el usuario que utiliza Spec-Kit debe encapsular las instrucciones para indicar a la IA dónde se encuentra el código front-end y back-end, y también verificar si hay conflictos de API.

2. BMAD: como un "equipo virtual de IA"

  • Características: Incluye roles virtuales como productores, arquitectos y QA, con revisiones colaborativas que ayudan a identificar deficiencias. Por ejemplo, puede sugerir consideraciones para la migración en línea o problemas relacionados con sistemas antiguos, y también eliminar requisitos innecesarios.
  • Problemas: Impone una carga mental significativa, ya que cada detalle debe ser revisado; es especialmente difícil para quienes no están familiarizados con áreas específicas (como un arquitecto revisando soluciones back-end). El tiempo necesario para esta revisión puede ser incluso mayor que el de la colaboración humana.

V. Elección de herramienta en función del equipo

  • Spec-Kit es adecuado para: Equipos pequeños o individuos que carecen de ciertos roles (como arquitectos) y necesitan que la IA complemente sus capacidades. Puede ayudar a evitar errores.
  • BMAD es adecuado para: Equipos con habilidades sólidas y buenas prácticas de gestión (con normas y múltiples repositorios), que desean un control más preciso sobre el uso de la IA.

En resumen, el desarrollo nativo de IA no se trata de acumular herramientas, sino de reorganizar los procesos de trabajo para que los equipos se adapten a las capacidades de la IA y así convertir su eficiencia en una mejora real para la organización.