Struttura del corso
⚔️ Livello 1: La Prigione della Scoperta – Segreti dei Requisiti
Missione: Utilizzare LLMs (ChatGPT) per estrarre requisiti strutturati da input vago.
Punti chiave:
- Interpretare idee di prodotto ambigue o richieste di funzionalità
- Utilizzare l'IA per:
- Generare storie utente e criteri di accettazione
- Suggerire personaggi e scenari
- Generare artefatti visivi (ad esempio, diagrammi semplici con Mermaid o draw.io)
Risultato: Backlog strutturato di storie utente + primo modello dominio/visualizzazioni
🔥 Livello 2: La Fucina del Design – Il Rotolo dell'Architetto
Missione: Utilizzare l'IA per creare e validare piani di architettura.
Punti chiave:
- Utilizzare l'IA per:
- Suggerire stili di architettura (monolite, microservizi, serverless)
- Generare diagrammi di alto livello dei componenti e delle interazioni
- Scaffalare strutture classe/modulo
- Criticarsi a vicenda attraverso rassegne design peer-to-peer
Risultato: Architettura valida + scheletro di codice
🧙♂️ Livello 3: L'Anfiteatro del Codice – Il Gauntlet del Codex
Missione: Utilizzare copilot AI per implementare funzionalità e migliorare il codice.
Punti chiave:
- Utilizzare GitHub Copilot o ChatGPT per implementare funzionalità
- Rifattorizzare il codice generato da IA per:
- Performance
- Sicurezza
- Mantenibilità
- Iniettare "code smells" e eseguire sfide di pulizia peer-to-peer
Risultato: Codicebase funzionale, rifattorizzata, generata da IA
🐛 Livello 4: La Palude dei Bug – Testare l'Ombra
Missione: Generare e migliorare test con AI, quindi trovare bug nel codice degli altri.
Punti chiave:
- Utilizzare AI per generare:
- Test unitari
- Test di integrazione
- Simulazioni di casi limite
- Scegliere il codice con bug da un altro team per la depurazione assistita da IA
Risultato: Suite test + rapporto dei bug + correzioni dei bug
⚙️ Livello 5: I Portali del Pipeline – La Porta dell'Automatone
Missione: Impostare pipeline CI/CD intelligenti con l'aiuto della IA.
Punti chiave:
- Utilizzare AI per:
- Definire workflow (ad esempio, GitHub Actions)
- Automatizzare i passaggi di compilazione, test e distribuzione
- Suggerire politiche di rilevamento anomalie/rollback
Risultato: Script o flusso di pipeline CI/CD assistito da IA in funzione
🏰 Livello 6: La Cittadella del Monitoraggio – La Torre di Guardia dei Log
Missione: Analizzare i log e utilizzare ML per rilevare anomalie e simulare la riparazione.
Punti chiave:
- Analizzare i log prepopolati o generati
- Utilizzare l'IA per:
- Rilevare anomalie o tendenze di errore
- Suggerire risposte automatizzate (ad esempio, script di auto-rigenerazione, allarmi)
- Creati dashboards o sommari visivi
Risultato: Piano di monitoraggio o meccanismo di allarme intelligente simulato
🧙♀️ Livello Finale: L'Anfiteatro del Hero – Costruire l'SDLC Supportato da AI Supremo
Missione: I team applicano tutto ciò che hanno imparato per costruire un ciclo SDLC funzionante per un mini-progetto.
Punti chiave:
- Scegliere un mini-progetto di squadra (ad esempio, tracker bug, chatbot, microservizio)
- Applicare IA in ogni fase SDLC:
- Requisiti, Progettazione, Codifica, Test, Distribuzione, Monitoraggio
- Presentare i risultati con una breve demo della squadra
Votazioni peer o giudizio per la pipeline AI-powerata più efficace
Risultato: Implementazione SDLC migliorata da IA in tutto il ciclo + showcase di squadra
A fine workshop, i partecipanti saranno in grado di:
- Applicare strumenti AI generativi per estrarre e strutturare requisiti software
- Generare diagrammi architetturali e validare le scelte progettuali con l'AI
- Utilizzare copilot AI per implementare e rifattorizzare codice di livello produttivo
- Automatizzare la generazione dei test ed eseguire depurazioni assistite da IA
- Diseñar pipeline CI/CD intelligenti che rilevano e reagiscono alle anomalie
- Analizzare i log con strumenti AI/ML per identificare rischi e simulare l'autoriparazione
- Dimostrare un SDLC completamente migliorato da IA attraverso un mini-progetto di squadra
Requisiti
Audience: Sviluppatori software, tester, architetti, DevOps ingegneri, proprietari di prodotti
I partecipanti dovrebbero avere:
- Una conoscenza operativa del ciclo di vita dello sviluppo software (SDLC)
- Un'esperienza pratica in almeno un linguaggio di programmazione (es., Python, Java, JavaScript, C#, ecc.)
- Familiarità con:
- Scrivere e leggere storie d'utente o requisiti
- Principi di base del progettazione software
- Controllo versione (es., Git)
- Scrivere ed eseguire test unitari
- Eseguire o interpretare pipeline CI/CD
💡 Questo è un workshop intermedio-avanzato. È ideale per professionisti già parte di team di consegna software (sviluppatori, tester, DevOps ingegneri, architetti, proprietari di prodotti).