Black Hole2
Software variability

- Bringing common sense back to software development -

Software variability is due to many factors:

  1. variable software complexity
  2. variable schedule pressures
  3. variable budget pressures
  4. variable staff skills (programmers and testers)
  5. variable customer interface
  6. etc.

This is not surprising since software development is not a real industry. It is an intensively human endeavor. In fact, on the scale of the development of mathematics, quantitative software engineering is probably comparable to the pre-Pythagorean era. The software “technologies” are in sharp contrast with the hardware technologies underlying them.

There are several consequences of software variability:

  1. The traditional software reliability models do not apply
  2. The traditional testing methodologies do not apply
  3. The traditional software development process metrics do not apply
  4. The traditional assessment metrics of field readiness  do not apply

Recognizing software variability all along the software development process results in software development methodologies that focus more on areas where defects are expected to be than on areas where defects are less likely.

Ignoring this fact leads to a significant economic waste, and conversely, recognizing it will result in substantial savings as experience has repeatedly confirmed it.

A new software development methodology is needed!

[Levendel & Associates] [Software black holes] [Software variability] [Human factor] [Variable complexity] [Correction vs. prevention] [Process] [Experience] [Our offerings] [Mobile Network] [ICSSEA 2013] [Contact us]