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 di software che lavora per una società di consulenza che usa strumenti di sviluppo assistito dall'intelligenza artificiale. È necessario sviluppare una nuova applicazione da zero per un cliente. Anziché richiedere in modo iterativo l'intelligenza artificiale con istruzioni frammentarie e individuare i requisiti man mano che si procede, si vuole un approccio più strutturato. Con lo sviluppo basato su specifiche e GitHub Spec Kit, è possibile trasformare la documentazione del progetto in file di specifiche, piani tecnici e attività di implementazione che GitHub Copilot usa per generare codice allineato e pronto per la produzione.
Gli argomenti trattati in questo modulo includono:
- Comprendere qual è lo sviluppo basato sulle specifiche e perché è importante ora.
- Esplorazione dei principi e delle fasi del flusso di lavoro SDD.
- Confronto tra lo sviluppo basato su specifiche e altre metodologie, ad esempio lo sviluppo a cascata, Agile e basato sui test.
- Esaminare in dettaglio le fasi del flusso di lavoro SDD: specificare, pianificare, attività e implementare.
- Introduzione GitHub Spec Kit come toolkit per la pratica di SDD.
- Configurazione dell'ambiente e installazione di GitHub Spec Kit.
- Uso dei comandi di GitHub Spec Kit per generare file di costituzione, specifica, piano e attività.
Dopo aver completato questo modulo, sarai in grado di:
- Descrivere i principi e le fasi della metodologia di sviluppo basata sulle specifiche.
- Usare i comandi GitHub Spec Kit per creare i file constitution.md, spec.md, plan.md e tasks.md.
- Implementare un'applicazione greenfield dall'inizio alla fine utilizzando i flussi di lavoro assistiti dall'intelligenza artificiale di GitHub Spec Kit.
Annotazioni
Sappiamo che persone diverse amano imparare in modi diversi. È possibile scegliere di completare questo modulo in formato basato su video oppure leggere il contenuto come testo e immagini. Il testo contiene maggiori dettagli rispetto ai video, quindi in alcuni casi potresti voler farvi riferimento come materiale supplementare alla presentazione video.
Importante
Per completare questo training GitHub Copilot, è necessario avere una sottoscrizione attiva per GitHub Copilot nell'account personale GitHub (include il piano gratuito GitHub Copilot) 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 si è membri di un'organizzazione in GitHub Enterprise Cloud e assegnati a una sottoscrizione 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.