La produttività della programmazione si riferisce in genere all’efficacia con cui un programmatore può produrre codice per un particolare progetto, che può essere misurato o valutato in alcuni modi. In passato, la produttività era spesso basata sull’output grezzo di righe di codice, poiché molti programmi venivano creati da zero e richiedevano una grande quantità di programmazione. Utilizzando tecniche più recenti, tuttavia, la produttività può riferirsi più precisamente alla rapidità con cui i problemi possono essere risolti e alla capacità di un programmatore di identificare scorciatoie utili oltre a creare codice originale. La produttività della programmazione può anche riferirsi a quanto sia “pulito” il codice di un programmatore, rispetto a quanto lavoro aggiuntivo potrebbe essere necessario per finalizzare il codice.
Il termine “produttività della programmazione” viene utilizzato per quanto riguarda la programmazione del computer e la velocità o l’efficienza con cui un programmatore può creare nuovo codice per il software. Questo termine è di enorme importanza per lo sviluppo del software, poiché una maggiore produttività può aiutare a completare un programma più rapidamente ea costi ridotti. In passato, la produttività della programmazione si riferiva in genere alla rapidità ed efficacia con cui un programmatore di computer poteva creare codice. Molti sviluppatori hanno utilizzato un approccio “clean-sheet”, in cui il codice è stato creato da zero per creare un programma per computer.
La programmazione moderna, tuttavia, ha ampiamente adottato l’uso di varie piattaforme e programmi che possono essere utilizzati nella creazione di nuovo codice software. Ciò ha notevolmente migliorato la produttività della programmazione di base poiché i programmatori di computer sono in grado di utilizzare queste piattaforme per generare codice più rapidamente in modo significativo. Con l’avvento di questi cambiamenti, tuttavia, la produttività della programmazione ha assunto nuovi significati per tenere traccia dell’efficacia con cui un programmatore di computer è in grado di produrre codice per nuovo software. Più spesso, tale produttività è correlata alla velocità con cui un programmatore può identificare e risolvere i problemi durante lo sviluppo di nuovo software e alla capacità di un programmatore di riconoscere quando è possibile utilizzare il codice esistente anziché creare un programma da un “foglio pulito”.
La produttività della programmazione dovrebbe essere considerata anche in relazione alla qualità del codice creato da un programmatore. Due programmatori possono lavorare a velocità diverse, il primo creando 1,000 righe di codice in una settimana mentre il secondo potrebbe creare solo 500 righe di codice in quel momento. Tuttavia, questi numeri grezzi non dovrebbero essere utilizzati per valutare la produttività della programmazione, poiché il codice stesso potrebbe non essere della stessa qualità. Se sono necessari mesi di lavoro aggiuntivo per eseguire il debug delle 1,000 righe di codice create dal primo programmatore, mentre le 500 righe di codice create dal secondo sono prive di errori e pronte per l’uso, la produttività del secondo programmatore potrebbe essere di gran lunga superiore.