In questo contesto, "incremento" o "iterazione" si riferiscono a modifiche relativamente piccole a un programma prima di ricostruirlo o ridistribuirlo. Una delle idee chiave dell'agile è che vuoi mirare a iterazioni frequenti e veloci.
In agile, in genere, il programma deve essere compilabile e spedibile in qualsiasi momento. Potrebbe non essere terribilmente utile o completare le funzionalità per un po ', ma vuoi sempre che sia una cosa che puoi effettivamente costruire e spedire subito in modo che le persone possano iniziare a testarlo e dare feedback (al contrario dell'approccio "cascata" dove nessuno può davvero provarlo fino a quando l'intera cosa è finita). Quindi aggiungi funzionalità a una alla volta, anche se ognuna può richiedere da un giorno a un paio di settimane o forse addirittura mesi.
In molti punti ogni incremento / iterazione è la versione rilasciata alla fine di uno "sprint", ovvero un periodo di 1-2 settimane associato a una breve lista di compiti che il team si propone di svolgere in quel momento.