Extreme programming

In extreme programming lo sviluppo incrementale è supportato attraverso piccole e frequenti release del sistema. I requisiti si basano su semplici scenari, che sono utilizzati come base per decidere quale funzionalità deve essere inclusa in un incremento del sistema. Il coinvolgimento dell'utente è supportato attraverso l'impegno costante del cliente nel team di sviluppo. Le persone sono supportate dalla programmazione in coppia, dal processo collettivo del codice del sistema e da un processo di sviluppo sostenibile che non richiede periodi di lavoro eccessivamente lunghi.

  • Le modifiche sono supportate da regolari release di sistema, dallo sviluppo precedeto da test, dal refactoring per evitare la degenerazione del codice e dall'integrazione continua di nuove funzionalità
  • Il mantenimento della semplicità è supportato dal costante refactoring che migliora la qualità del codice e dall'uso di semplici progetti che non necessariamente prevedono modifiche del sistema.