Programmatūras izstrādes procesā ir svarīgi pareizi saplānot visus resursus (arī laiks, cilvēki un citas lietas), kā arī noteikt kopēja projekta izmaksas un izstrādes laiku, lai paziņotu pasūtītājam par sistēmas izmaksām un izstrādes laiku. Šī problēma parādījās jau sen programmatūras krīzes laikā, kad nevarēja kontrolēt programmatūras sarežģītību, izstrādes laiku, izmaksas un citus rādītājus. Tad sāka veidot idejas par to, kā risināt šo problēmu.
Šajā rakstā ir apskatīti vairāki programnodrošinājuma izmaksu un citu parametru izskaitļošanas modeļi. Līdz šim brīdim tiek izgudroti vairāki modeļi, paņēmieni programmatūras izstrādes procesa un projekta atribūtu noteikšanai. Tas attīstība turpinās arī šodien un turpināsies arī nākotnē, jo programmatūras infrastruktūrā parādās jaunas tehnoloģijas, risinājumi un aspekti, kurus ir jāiever izmaksu aprēķināšanai. Pie tam katram uzdevuma tipam varētu veidot savu programmatūras izmaksu un pūļu aprēķināšanas modeli atkarībā arī no programmēšanas valodas, pielietotiem rīkiem un tehnoloģijām. Ir vēl citu aspektu virkne.…