Fondamenti di Spec Driven Development
- Cos’è una specifica tecnica efficace: struttura, granularità e linguaggio
- Da user story a spec eseguibile: template e pattern collaudati
- Context engineering: fornire all’AI il contesto giusto per output di qualità
AI-Assisted Coding: strumenti e workflow
- Cursor, GitHub Copilot e Claude Code: confronto, setup e configurazione
- Prompt engineering per la generazione di codice: tecniche avanzate
- Agentic loop: plan → code → test → fix in autonomia guidata
TDD e BDD integrati con agenti AI
- Scrivere test-first e lasciare che l’AI implementi: strategie e limiti
- Behavior Driven Development con Gherkin e validazione automatica
- Code review assistita: come verificare e raffinare l’output dell’agente
Architettura e design patterns per agentic development
- Progettare codebase AI-friendly: modularità, convenzioni e bounded context
- Gestione di monorepo e progetti complessi con agenti AI
- Strategie di scaffolding e decomposizione dei task
Workflow end-to-end e casi d’uso reali
- Dal requisito al deploy: pipeline spec-driven completa
- Refactoring guidato da spec su codebase esistenti
- Integrazione con CI/CD e automazione della quality assurance
Best practices, limiti e futuro
- Quando l’agentic coding funziona e quando no: anti-pattern da evitare
- Sicurezza, proprietà intellettuale e governance del codice generato
- Evoluzione del ruolo dello sviluppatore nell’era degli agenti AI
Protocolli e Standard AI
- Model Context Protocol (MCP): potenziare gli agenti di coding
- Come MCP permette di accedere a codebase, docs e tool
- Configurare MCP server custom per il proprio progetto: database, API, file system
- Progettare spec che sfruttano le capability esposte via MCP
- Agent-to-Agent Protocol (A2A): sistemi multi-agente per lo sviluppo
- Architettura di agenti specializzati: planner, coder, tester, reviewer
- Task delegation e capability discovery tra agenti di sviluppo
- Orchestrare pipeline di coding collaborativo con A2A
- Standard emergenti e impatto sul workflow di sviluppo
- Open Agent Protocol, function calling unificato e interoperabilità tra provider
- Costruire ambienti di sviluppo agentico future-proof e vendor-agnostic