Tecnica di sviluppo in cui la [[fase di testing]] avviene prima della [[fase di implementazione]], dando così metriche di successo chiare agli sviluppatori.