Programming productivity

programmer productivity
Programming productivity (also called software productivity or development productivity) describes the degree of the ability of individual programmers or development teams to build and evolve software systems.wikipedia
22 Related Articles

Source lines of code

lines of codeLOCSLOC
The rest of the model is based on function points and finally source lines of code (LOC).
SLOC is typically used to predict the amount of effort that will be required to develop a program, as well as to estimate programming productivity or maintainability once the software is produced.

Knowledge worker

knowledge workersknowledge workInformation worker
Due to the rising importance of knowledge work (as opposed to manual work), many researchers tried to develop productivity measurement means that can be applied in a non-manufacturing context.

Balanced scorecard

balanced scorecard (BSC)Scorecardscorecarding
Hence, well-known performance controlling instruments like the Balanced Scorecard do include productivity as a factor that is central but not unique.

COCOMO

COCOMO IIConstructive Cost Modelconstructive-cost model
His cost estimation model COCOMO – now COCOMO II - is standard software engineering knowledge.

Function point

function pointsFunction point analysisAutomated Function Point
Function points were proposed in 1977 by Albrecht as a better size measure for software than LOC.

Peopleware: Productive Projects and Teams

The famous book Peopleware: Productive Projects and Teams by de Marco and Lister brought the importance of people-related factors to the attention of a broader audience.

Software development process

software development methodologydevelopment cyclesoftware development life cycle
For example, the used software development process probably influences the effectiveness and efficiency of a team.

Personality psychology

personalitypersonalitiespersonality theory
The personalities of software programmers influence the used coding styles which, in turn, influence the productivity of the programmers.

Go (programming language)

GoGo programming languageGolang
Go was designed at Google in 2007 to improve programming productivity in an era of multicore, networked machines and large codebases.

OS/2

OS/2 WarpIBM OS/2OS/2 Warp 4
Microsoft programmers also became frustrated with IBM's bureaucracy and its use of lines of code to measure programmer productivity.

OpenCL

OpenCL 2.0OpenCL 1.2OpenCL 1.1
More recently Khronos Group has ratified SYCL, a higher-level programming model for OpenCL as single-source DSEL based on pure C++11 to improve programming productivity.

Complex instruction set computer

CISCcomplex instruction set computingComplex Instruction Set
It also meant good programming productivity even in assembly language, as high level languages such as Fortran or Algol were not always available or appropriate.

Assembly language

assemblerassemblyassembly code
However, by the 1980s (1990s on microcomputers), their use had largely been supplanted by higher-level languages, in the search for improved programming productivity.

Single-chip Cloud Computer

They hope to improve the parallel programming productivity and power management to take advantage of the chip's architecture and large number of cores.