Introdução
O SDD (desenvolvimento controlado por especificações) é uma abordagem estruturada para o desenvolvimento de software que trata as especificações como fontes executáveis de verdade em vez de documentos de planejamento descartáveis. Quando você usa o SDD com assistentes de codificação de IA, como GitHub Copilot, a especificação orienta diretamente a geração de código, garantindo que a implementação corresponda ao comportamento pretendido desde o início.
Imagine que você é um desenvolvedor de software que trabalha para uma empresa de consultoria que usa ferramentas de desenvolvimento assistidas por IA. Você precisa desenvolver um novo aplicativo do zero para um cliente. Em vez de ficar solicitando iterativamente à IA com instruções fragmentárias e descobrir requisitos conforme você avança, você deseja uma abordagem que seja mais estruturada. Com o desenvolvimento controlado por especificações e GitHub Spec Kit, você pode transformar a documentação do projeto em arquivos de especificação, planos técnicos e tarefas de implementação que GitHub Copilot usa para gerar código alinhado e pronto para produção.
Os tópicos abordados neste módulo incluem:
- Entender o que é o desenvolvimento controlado por especificações e por que ele importa agora.
- Explorando os princípios e as fases do fluxo de trabalho do SDD.
- Comparando o desenvolvimento controlado por especificações com outras metodologias, como Cascata, Agile e desenvolvimento controlado por testes.
- Examinando as fases de fluxo de trabalho do SDD em detalhes: Especificar, Planejar, Tarefas e Implementar.
- Apresentando GitHub Spec Kit como um kit de ferramentas para praticar o SDD.
- Configurando seu ambiente e instalando GitHub Spec Kit.
- Usando os comandos do GitHub Spec Kit para gerar os arquivos de constituição, especificação, plano e tarefas.
Ao final deste módulo, você poderá:
- Descreva os princípios e as fases da metodologia de desenvolvimento orientada por especificações.
- Utilize os comandos do GitHub Spec Kit para criar os arquivos constitution.md, spec.md, plan.md e tasks.md.
- Implemente um aplicativo "greenfield" do início ao fim usando os fluxos de trabalho assistidos por IA do Spec Kit do GitHub.
Observação
Reconhecemos que pessoas diferentes gostam de aprender de maneiras diferentes. Você pode optar por concluir este módulo em formato baseado em vídeo ou ler o conteúdo como texto e imagens. O texto contém mais detalhes do que os vídeos, portanto, em alguns casos, talvez você queira se referir a ele como material complementar à apresentação de vídeo.
Importante
Para concluir esse treinamento de GitHub Copilot, você deve ter uma assinatura ativa para GitHub Copilot em sua conta de GitHub pessoal (inclui o plano GitHub Copilot Gratuito) ou deve ser atribuído a uma assinatura gerenciada por uma organização ou empresa. As atividades do módulo podem incluir sugestões do GitHub Copilot que são compatíveis com código público. Se você for membro de uma organização no GitHub Enterprise Cloud que tenha recebido uma estação do GitHub Copilot por meio da sua organização, a configuração para sugestões que correspondam ao código público será herdada da sua organização ou empresa. Se sua conta bloquear sugestões que correspondam ao código público, as atividades do módulo poderão não funcionar conforme o esperado.