*agilemanifesto.org* è un sito che contiene tutti i 12 principi dell’ingegneria del software e nascono per creare modi migliore per sviluppare software. Servono per valorizzare: - individui e interazioni su processi e strumenti; - software funzionante su documentazione completa; - collaborazione con il cliente nella negoziazione del contratto; - rispondere al cambiamento seguendo un piano. Dobbiamo immaginarli come una sorta di comandamenti per lo sviluppatore che si troverà in un progetto e dovrà interfacciarsi con altri sviluppatori che dovranno fare la medesima cosa. ## Principi dell’Agile Manifesto I principi dell’Agile Manifesto sono 12 e sono i seguenti: 1. La massima priorità è soddisfare il cliente attraverso la consegna anticipata e continuamente supportata di software; 2. Aggiornarsi ai requisti di sistema che cambiano nel tempo, anche in fase di sviluppo avanzata. I processi agili sfruttano il cambiamento per un vantaggio competitivo del cliente; 3. Fornisce e aggiorna frequentemente software funzionante, con un distacco tra un paio di settimane a un paio di mesi, con una preferenza per i tempi più brevi; 4. Gli uomini d'affari e gli sviluppatori devono collaborare quotidianamente durante tutto il progetto; 5. Costruisci progetti attorno a persone motivate e offri loro l'ambiente e il supporto di cui hanno bisogno e fidati di loro per portare a termine il lavoro; 6. Il metodo più efficiente ed efficace per trasmettere informazioni all'interno di un team di sviluppo è parlandone faccia a faccia; 7. Un software funzionante è la misura principale del progresso di un progetto; 8. I processi agili promuovono lo sviluppo sostenibile: gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di sempre mantenere un ritmo costante; 9. L’attenzione è collegata all’eccellenza tecnica e il buon design migliora l’agilità; 10. La semplicità, l'arte di massimizzare la quantità di lavoro non svolto, è essenziale; 11. Le migliori architetture, requisiti e progetti emergono da team che si auto-organizzano; 12. A intervalli regolari, il team riflette su come diventare più efficace, quindi, di conseguenza, migliora e adatta il proprio comportamento.