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
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 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 (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 IIConstructive Cost Modelconstructive-cost model
His cost estimation model COCOMO – now COCOMO II - is standard software engineering knowledge.
function pointsFunction point analysisAutomated Function Point
Function points were proposed in 1977 by Albrecht as a better size measure for software than LOC.
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 methodologydevelopment cyclesoftware development life cycle
For example, the used software development process probably influences the effectiveness and efficiency of a team.
The personalities of software programmers influence the used coding styles which, in turn, influence the productivity of the programmers.
Barry W. BoehmDr. Barry BoehmBoehm
Software Productivity Research
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 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 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.
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.
List of software engineering topicsSoftware engineeringoutline
However, by the 1980s (1990s on microcomputers), their use had largely been supplanted by higher-level languages, in the search for improved programming productivity.
The creation of operating systems also vastly improved programming productivity.
They hope to improve the parallel programming productivity and power management to take advantage of the chip's architecture and large number of cores.