Introducción
El desarrollo controlado por especificaciones (SDD) es un enfoque estructurado para el desarrollo de software que trata las especificaciones como orígenes ejecutables de verdad en lugar de documentos de planeación de descarte. Cuando se usa SDD con asistentes de codificación de IA como GitHub Copilot, la especificación guía directamente la generación de código, lo que garantiza que la implementación coincida con el comportamiento previsto desde el principio.
Imagine que es un desarrollador que crea una característica de carga de documentos para un panel de empleados interno. En lugar de pedir iterativamente a GitHub Copilot instrucciones fragmentarias y detectar requisitos a medida que vaya, se usa el desarrollo controlado por especificaciones para definir especificaciones claras por adelantado. GitHub Spec Kit le ayuda a transformar los archivos de especificación en planes técnicos y tareas de implementación, que GitHub Copilot usa para generar código alineado y listo para producción.
Los temas tratados en este módulo incluyen:
- Revisar el enfoque de desarrollo controlado por especificaciones y sus ventajas sobre el desarrollo asistido por ia no estructurado.
- Examen de los componentes y las fases de flujo de trabajo del Kit de especificaciones de GitHub.
- Establecer principios del proyecto con un archivo de constitución.
- Desarrollar especificaciones eficaces que sirvan como fuentes únicas de verdad.
- Creación de planes técnicos que puentee los requisitos y la implementación.
- Generar tareas de implementación accionables a partir de especificaciones y planes.
- Examinar el entorno de desarrollo del kit de especificaciones de GitHub con Visual Studio Code y GitHub Copilot.
- Ampliación del desarrollo dirigido por especificaciones para la colaboración en equipo.
- Integración del kit de especificaciones de GitHub en procedimientos de CI/CD y DevOps.
Después de completar este módulo, podrá:
- Explicar los principios de desarrollo basados en especificaciones y por qué benefician a proyectos empresariales a gran escala (claridad inicial, menos regresiones, mantenimiento más sencillo).
- Implemente el Kit de especificaciones de GitHub y GitHub Copilot en Visual Studio Code para generar artefactos de proyecto (especificaciones, planes, tareas) alineados con los estándares de desarrollo empresarial.
- Aplique el kit de especificaciones de GitHub en un escenario integrado de Azure, incorporando directrices internas de ingeniería (seguridad, rendimiento, cumplimiento) en una "Constitución" del proyecto y asegúrese de que los planes generados se adhieran a estas restricciones.
- Ejecute un flujo de trabajo controlado por especificaciones para crear una nueva característica, desde la creación de especificaciones a través de la generación de código automatizada y la iteración.
- Describir cómo integrar GitHub Spec Kit en flujos de trabajo de equipo y cómo ampliarlo para escenarios avanzados (como la colaboración multiagente y la integración de CI/CD).
Importante
Para completar este entrenamiento de GitHub Copilot, debe tener una suscripción activa para GitHub Copilot en su cuenta personal de GitHub (incluye el plan Gratuito de Copilot de GitHub) o debe estar asignado a una suscripción administrada por una organización o empresa. Las actividades del módulo pueden incluir sugerencias de Copilot de GitHub que coincidan con el código público. Si es miembro de una organización en GitHub Enterprise Cloud que está asignada a una suscripción de GitHub Copilot a través de su organización, es posible que la configuración de sugerencias que coincidan con el código público se herede de la organización o de la empresa. Si su cuenta bloquea sugerencias que coinciden con el código público, es posible que las actividades del módulo no funcionen según lo previsto.