Incrementele ontwikkeling wordt ondersteund door kleine, frequente afleveringen van het systeem
De klant wordt betrokken doordat hij betrokken wordt in het ontwikkelteam
Mensen, niet de processen worden ondersteund door pair programming, collective ownership en een onderhoudbaar ontwikkelproces.
Verandering wordt ondersteund door dat het systeem op regelmatige basis wordt uitgebracht aan de klant, test-first development en refactoring
Het onderhouden van eenvoud wordt ondersteund door constante refactoring die de kwaliteit van de code opwaardeert en door eenvoudige ontwerpen te gebruiken.