The Half-life of Software

The half-life of software is the time required for half of the software developed today to disappear from the market. Today that half-life is four years, a number I found by analysing the lifetimes of more than 200 discontinued software products.

We usually design software with an implicit assumption that it will live forever. Or, perhaps, ten or more years, which in our industry is a synonym for "forever." The hard truth is that half of the software you write today will be gone from the market within the next four years.

median = 4 years 12345678910111213141516+ lifetime (years) number of products
The lifetimes of 200+ discontinued software products. A right-skewed distribution with a median of four years.

There is an intriguing connection to Kruchten's hypothesis of a roughly five-year half-life of software-engineering ideas: concepts, tools, and methods.

Philippe Kruchten, The Biological Half-Life of Software Engineering Ideas, IEEE Software 2008.
Philippe Kruchten, "The Biological Half-Life of Software Engineering Ideas." IEEE Software, 2008.

An older IBM study went further still: application programs, on average, have a very short useful life of about fourteen months.

Don Leavitt, Most Runs Have Short Useful Life, Research Indicates, Computerworld 1977.
Don Leavitt, "Most Runs Have Short Useful Life, Research Indicates." Computerworld, July 25, 1977.

An installation's program load typically has a death rate of 7% a month, and the average program has a life expectancy of 14 months.Don Leavitt, Computerworld, 1977

  1. Philippe Kruchten. "The Biological Half-Life of Software Engineering Ideas." IEEE Software, 2008.
  2. Don Leavitt. "Most Runs Have Short Useful Life, Research Indicates." Computerworld, Vol. XI, No. 30, July 25, 1977, p. 21.
  3. Data sources: Wikipedia, List of Discontinued Software; Killed by Google.