Oggigiorno, qualunque sia il business, le aspettative dei clienti sono in gran parte le stesse: ottimi prodotti e servizi efficienti. Sono ormai lontani i tempi delle release annuali, con un set di features predefinito fissato su compact disc e consegnato ai rivenditori. Per riuscire ad offrire costantemente del valore aggiunto, occorre perfezionare il ciclo di vita del software, e risparmiare tempo, effort e costi, ove possibile.
Al centro del moderno sviluppo software vi sono la Continuous Integration (CI) e la Continuous Delivery, che permettono di rilasciare nuove features, prima e più spesso.