Introduzione
Lo sviluppo basato su specifiche (SDD) è un approccio strutturato allo sviluppo di software che considera le specifiche come fonti eseguibili di verità anziché semplici documenti di pianificazione. Quando si usa SDD con assistenti di codifica di intelligenza artificiale come GitHub Copilot, la specifica guida direttamente la generazione del codice, assicurando che l'implementazione corrisponda al comportamento previsto fin dall'inizio.
Si supponga di essere uno sviluppatore che crea una funzionalità di caricamento di documenti per un dashboard interno dei dipendenti. Invece di richiedere in modo iterativo GitHub Copilot con istruzioni frammentarie e individuare i requisiti man mano che si procede, si usa lo sviluppo basato su specifiche per definire specifiche chiare iniziali. GitHub Spec Kit consente di trasformare i file di specifiche in piani tecnici e attività di implementazione, usati da GitHub Copilot per generare codice allineato e pronto per la produzione.
Gli argomenti trattati in questo modulo includono:
- Rivedere l'approccio di sviluppo basato sulle specifiche e i relativi vantaggi rispetto allo sviluppo non strutturato assistito dall'intelligenza artificiale.
- Esame dei componenti e delle fasi del flusso di lavoro di GitHub Spec Kit.
- Stabilire i principi di un progetto con un documento di fondazione.
- Sviluppo di specifiche efficaci che fungono da singole fonti di verità.
- Creazione di piani tecnici che mettono in collegamento i requisiti e l'implementazione.
- Generazione di attività di implementazione attuabili da specifiche e piani.
- Esame dell'ambiente di sviluppo di GitHub Spec Kit con Visual Studio Code e GitHub Copilot.
- Ridimensionamento dello sviluppo basato su specifiche per la collaborazione in team.
- Integrazione di GitHub Spec Kit nelle procedure CI/CD e DevOps.
Dopo aver completato questo modulo, sarai in grado di:
- Spiegare i principi di sviluppo basati sulle specifiche e perché traggono vantaggio dai progetti aziendali su larga scala (chiarezza iniziale, riduzione delle regressioni, manutenzione più semplice).
- Implementare GitHub Spec Kit e GitHub Copilot in Visual Studio Code per generare artefatti del progetto (specifiche, piani, attività) allineati agli standard di sviluppo aziendali.
- Applicare GitHub Spec Kit in uno scenario integrato in Azure, codificando linee guida di progettazione interne (sicurezza, prestazioni, conformità) in un progetto "Costituzione" e garantendo che i piani generati rispettino questi vincoli.
- Eseguire un flusso di lavoro basato su specifiche per compilare una nuova funzionalità, dalla creazione di specifiche tramite la generazione automatica del codice e l'iterazione.
- Descrivere come integrare GitHub Spec Kit nei flussi di lavoro del team e come estenderlo per scenari avanzati, ad esempio la collaborazione multi-agente e l'integrazione CI/CD.
Importante
Per completare questo training di GitHub Copilot, è necessario avere una sottoscrizione attiva per GitHub Copilot nell'account GitHub personale (include il piano GitHub Copilot Gratuito) oppure è necessario essere assegnati a una sottoscrizione gestita da un'organizzazione o da un'organizzazione. Le attività del modulo possono includere suggerimenti di GitHub Copilot che corrispondono al codice pubblico. Se sei un membro di un'organizzazione su GitHub Enterprise Cloud ed è stato assegnato a una sottoscrizione di GitHub Copilot tramite l'organizzazione, l'impostazione per i suggerimenti corrispondenti al codice pubblico potrebbe essere ereditata dall'organizzazione o dall'impresa. Se l'account blocca i suggerimenti che corrispondono al codice pubblico, le attività del modulo potrebbero non funzionare come previsto.