Nell'ordine cronologico:
Un progetto si trova in funzione di blocco quando non verranno accettati ulteriori requisiti funzionali.
Un progetto è funzione completa quando tutte le funzionalità sono state implementate. La pulizia del codice può verificarsi dopo il completamento della funzione. Questo è spesso definito come pagare il debito tecnico . Se stavi cercando un termine di marketing da dire a un cliente, potresti chiamarlo hardening , che ha un suono più sicuro rispetto a "ripulire il nostro enorme casino barf."
Un progetto è codice completo quando i codificatori hanno finito di fare qualcosa di diverso dalla reazione ai rapporti sui difetti. La pulizia non dovrebbe verificarsi durante questa fase a meno che non sia correlata a un difetto.
Un progetto è in freeze del codice quando i codificatori hanno terminato di scrivere qualcosa, incluse correzioni di errori. Spesso il repository è bloccato in questa fase o, se non è bloccato, è soggetto a controlli della cronologia del controllo della versione con ogni build, per garantire che nessuna modifica venga introdotta nel codice base.