La produttività del programmatore si misura in linee di codice CORRETTE rilasciate nellunità di tempo.
Per aumentare la produttività non basta quindi aumentare solamente il codice, ma aumentare anche la percentuale di codice corretto! Ogni strumento in grado di aumentare la produttività ha quindi un benefico effetto anche sulla qualità del software.

Le strategie per aumentare la produttività sono fondamentalmente quattro: cercare di ridurre il numero di istruzioni da produrre utilizzando linguaggi ad alto o altissimo livello, mettere i progettisti nelle migliori condizioni di lavoro, evitare di "reinventare la ruota" con un forte riuso del software, evitare di ripercorrere delle fasi per averle prodotte male la prima volta.
Nello specchietto sono illustrati i metodi per aumentare la produttività
in una organizzazione ad albero delle varie opportunità.
La prima via per aumentare la produttività è migliorare lefficienza dei progettisti, cioè disporre di team di sviluppo più capaci ed efficaci.
I punti di intervento sono un miglior reclutamento del personale, orientandosi verso figure più qualificate, un continuo addestramento con corsi di aggiornamento e formazione, una gestione accorata dei team di sviluppo con incentivi economici e psicologici, nonchè migliori condizioni di lavoro.
In parallelo si possono migliorare gli strumenti di sviluppo, orientandosi verso reti di calcolatori e stazioni di lavoro indipendenti.
Occorre poi ridurre al massimo le fasi manuali insite nella produzione dei programmi, ricorrendo dove possibile a generazione automatica di codice e documentazione, a linguaggi ad altissimo livello.
Il piccolo scotto in termini di efficienza che si paga con questi mezzi è compensato dalle potenze sempre più elevate dei computer odierni e dal risparmio in tempo di produzione.
La gestione del ciclo di vita deve essere tale da evitare la ripetizione di lavori già svolti e il lavoro di correzione: una buona analisi evita di dover ripercorrere tutte le fasi per "correggere il tiro" dopo aver consegnato il prodotto, uno strumento CASE di generazione automatica accorcia i tempi di test e quindi il tempo totale necessario a rilasciare il programma.
La prototipazione rapida e lo sviluppo incrementale ancora facilitano il lavoro di aggiustamento "strada facendo", e quindi evitano grosse revisioni.