I valori dello sviluppo agile di software esprimono gli obiettivi sui quali i team devono rimanere focalizzati durante il lavoro di sviluppo. Sono annotati come coppie in antitesi dove entrambi gli aspetti sono importanti, ma ce n’è sempre uno che è superiore all’altro:
- Individuals and interactions over processes and tools: le persone coinvolte e la loro reciproca collaborazione sono più importanti della richiesta di un determinato processo o strumento.
- Working software over comprehensive documentation: è importante avere un prodotto finale funzionante. La documentazione del lavoro ha un’importanza secondaria.
- Customer collaboration over contract negotiation: lo sviluppo agile di prodotti deve preoccuparsi maggiormente di soddisfare le esigenze del cliente, piuttosto che della negoziazione dei contratti.
- Responding to change over following a plan: si presume che lo sviluppo del software debba adattarsi a continui cambiamenti. Può rivelarsi necessario, dunque, ribaltare un piano fissato in precedenza.
Questi valori vanno considerati un mantra. Non forniscono istruzioni precise, ma ricordano agli sviluppatori gli aspetti da tenere sempre in considerazione nella produzione: lavorare in team, focalizzarsi sul software, dare priorità al cliente, essere flessibili ai cambiamenti. Tutti gli altri aspetti, seppur importanti, vanno subordinati a questi punti.