Productivitatea programării se referă de obicei la cât de eficient un programator poate produce cod pentru un anumit proiect, care poate fi evaluat sau evaluat în câteva moduri. În trecut, productivitatea se baza adesea pe producția brută a liniilor de cod, deoarece multe programe erau create de la zero și necesitau multă programare. Folosind tehnici mai noi, totuși, productivitatea se poate referi mai precis la cât de repede pot fi rezolvate problemele și cât de bine un programator poate identifica comenzi rapide utile pe lângă crearea codului original. Productivitatea programării se poate referi și la cât de „curat” este codul unui programator, în ceea ce privește cât de multă muncă suplimentară poate fi necesară pentru finalizarea codului.
Termenul „productivitate de programare” este folosit în ceea ce privește programarea computerelor și cât de rapid sau eficient poate un programator să creeze cod nou pentru software. Acest termen este de o importanță extraordinară pentru dezvoltarea de software, deoarece productivitatea crescută poate ajuta un program să fie finalizat mai rapid și la un cost redus. În trecut, productivitatea de programare se referea în mod obișnuit la cât de rapid și eficient un programator de computer putea crea cod. Mulți dezvoltatori au folosit o abordare „foaia curată”, în care codul a fost creat de la zero pentru a crea un program de calculator.
Cu toate acestea, programarea modernă a adoptat în mare măsură utilizarea diferitelor platforme și programe care pot fi utilizate în crearea de coduri software noi. Acest lucru a îmbunătățit foarte mult productivitatea programării de bază, deoarece programatorii de computere sunt capabili să folosească aceste platforme pentru a genera mai rapid codul într-un mod semnificativ. Pe măsură ce aceste schimbări au avut loc, totuși, productivitatea programării a căpătat noi semnificații pentru a urmări cât de eficient este capabil un programator de computer să producă cod pentru noul software. Cel mai adesea, o astfel de productivitate este legată de cât de repede un programator poate identifica și rezolva problemele în timpul dezvoltării unui nou software și de capacitatea unui programator de a recunoaște când codul existent poate fi utilizat, mai degrabă decât de a construi un program dintr-o „foaie curată”.
Productivitatea programării ar trebui luată în considerare și în ceea ce privește calitatea codului creat de un programator. Doi programatori pot lucra la viteze diferite, primul creând 1,000 de linii de cod într-o săptămână, în timp ce al doilea poate crea doar 500 de linii de cod în acel timp. Cu toate acestea, aceste numere brute nu ar trebui folosite pentru a evalua productivitatea programării, deoarece codul în sine poate să nu fie de aceeași calitate. Dacă sunt necesare luni de muncă suplimentară pentru a depana cele 1,000 de linii de cod create de primul programator, în timp ce cele 500 de linii de cod create de al doilea sunt fără erori și gata de utilizare, atunci productivitatea celui de-al doilea programator poate fi cu mult superioară.