Software Productivity Measurement

In this industry report, Challenges in Productivity Measurement in the software industry are
addressed and the way ISBSG data can be used to benchmark productivity of completed
projects, releases and sprints is explained.

Software Sizing Methods

Functional size (function points) is the only international standard to measure the size of software in a standardized, objective, repeatable, verifiable and therefore defensible way. This report examines methods used by projects in the ISBSG Data Repository.

Software Benchmarking Goals

An objective of software benchmarking is to obtain a balanced approach to software development ensuring that important project factors are considered.

Project Estimation

Time and time again, the software industry struggles to come up with accurate estimates for software development projects, releases, or sprints. Lack of understanding of the performance of development teams in combination with low maturity estimation processes, often result in overly optimistic project estimates that are highly probable to result in failing projects and severe cost and schedule overruns.

Agile Project Productivity

As the ISBSG repository contains more data of projects carried out in an agile way of working, analysis of differences between traditional projects and agile projects becomes more significant. In this report, the difference in productivity between traditional and agile projects is analyzed.

Agile Team Size Estimation

For agile teams, it’s usually quite easy to estimate the cost. The important management questions are: How many people should be in the team in order to have specific functionality at a given time? How can progress be measured during this time?

Managing Agile Activities

Agile enables development teams to bring major benefits to software customers. Functionality is delivered faster and closer to business needs than was possible with old ‘waterfall’ processes. COSMIC, IFPUG and Nesma have collaborated to produce a report that shows how their methods can be used to manage Agile-at-Scale activities. This can be achieved whilst leaving existing Agile processes unchanged at the team level. Your free copy of the report is available here.

Agile Team Productivity

Agile software development empowers teams. It enables software to be  developed centrally, rather than with a project-specific focus. This requires less management control.