Mikä on tuottavuuden ohjelmointi?

Ohjelmoinnin tuottavuus viittaa tyypillisesti siihen, kuinka tehokkaasti ohjelmoija voi tuottaa koodia tietylle projektille, joka voidaan mitata tai arvioida muutamalla tavalla. Aiemmin tuottavuus perustui usein koodirivien raakatuotantoon, koska monet ohjelmat luotiin tyhjästä ja vaativat paljon ohjelmointia. Uutta tekniikkaa hyödyntäen tuottavuus voi kuitenkin viitata tarkemmin siihen, kuinka nopeasti ongelmat voidaan ratkaista ja kuinka hyvin ohjelmoija pystyy tunnistamaan hyödyllisiä pikavalintoja alkuperäisen koodin luomisen lisäksi. Ohjelmoinnin tuottavuus voi viitata myös siihen, kuinka “puhdas” ohjelmoijan koodi on, kuinka paljon lisätyötä voidaan tarvita koodin viimeistelemiseksi.

Termiä “ohjelmointituottavuus” käytetään tietokoneohjelmointiin ja siihen, kuinka nopeasti tai tehokkaasti ohjelmoija voi luoda uuden koodin ohjelmistolle. Tällä termillä on erittäin suuri merkitys ohjelmistokehitykselle, koska tuottavuuden lisääminen voi auttaa ohjelman valmistumista nopeammin ja alennettuun hintaan. Aiemmin ohjelmoinnin tuottavuus viittasi tyypillisesti siihen, kuinka nopeasti ja tehokkaasti tietokoneohjelmoija pystyi luomaan koodin. Monet kehittäjät käyttivät puhtaan arkin lähestymistapaa, jossa koodi luotiin alusta alkaen tietokoneohjelman luomiseksi.

Nykyaikainen ohjelmointi on kuitenkin suurelta osin omaksunut eri alustojen ja ohjelmien käytön, joita voidaan käyttää uuden ohjelmistokoodin luomiseen. Tämä on parantanut huomattavasti ohjelmoinnin perustuottavuutta, sillä tietokoneohjelmoijat voivat käyttää näitä alustoja nopeammin koodin tuottamiseen mielekkäällä tavalla. Näiden muutosten aikana ohjelmoinnin tuottavuus on kuitenkin saanut uusia merkityksiä, jotta voidaan seurata, kuinka tehokkaasti tietokoneohjelmoija pystyy tuottamaan koodia uusille ohjelmistoille. Usein tällainen tuottavuus liittyy siihen, kuinka nopeasti ohjelmoija pystyy tunnistamaan ja ratkaisemaan ongelmia uuden ohjelmiston kehittämisen aikana, ja ohjelmoijan kykyyn tunnistaa, milloin olemassa olevaa koodia voidaan käyttää, eikä rakentaa ohjelmaa puhtaalta sivulta.

Ohjelmoinnin tuottavuutta tulisi harkita myös ohjelmoijan luoman koodin laadun suhteen. Kaksi ohjelmoijaa voi työskennellä eri nopeuksilla: ensimmäinen luo 1,000 koodiriviä viikossa, kun taas toinen voi luoda vain 500 riviä koodia tuona aikana. Näitä raakanumeroita ei kuitenkaan pitäisi käyttää ohjelmoinnin tuottavuuden arvioimiseen, koska koodi itsessään ei ehkä ole samaa laatua. Jos ensimmäisen ohjelmoijan luoman 1,000 koodirivin virheenkorjaus vaatii kuukausia lisätyötä, kun taas toisen luoma 500 koodiriviä on virheetön ja käyttövalmis, toisen ohjelmoijan tuottavuus voi olla huomattavasti parempi.