Estimation based on ratios

To use ratios as a basis to create an estimate, it is important to collect the greatest possible amount of experience figures. This makes it possible to derive 'standard' ratios for similar projects. Similar projects are projects that are the same in terms of certain key properties. For instance the same development method, the same development platform, the same software environment, the same experience level of the developers, etc.

Naturally, the own ratios of an organisation generally are the best ones to use within that organisation. Ratios can be used at all estimation levels. At the level of test activities in test phases however, the ratios are so specific that they can only be used within one organisation and often even within the area of application (project or system).

Below please find a number of ratios between tests and other development activities from actual practice. An organisation can use these observations as a starting point. By then keeping track of its own experience figures, the organisation can match the ratios more and more adequately to its own practice.

The various observations are based on the following standardisation of terms:

  • Functional design (FD) = functional detailed design.
  • Realisation, consisting of the technical design (TD), programming (P), unit and unit integration test (UT and UIT).
  • Functional test. This concerns the testing of the functionality quality characteristic, with the FD as the test basis. The ST and AT test levels are used for this purpose.

Observed ratios in an average risk profile are as follows:

  • FD : Realisation : Functional test = 2 : 5 : 3 In an environment with a formally complete FD, waterfall development method, 3GL programming language, and a structured test approach. These figures were found to apply for the activities in the maintenance phase as well, with testing only involving a test of the change.
  • (FD+TD) : (P + UT + UIT) : Functional test = 1 : 3 : 3 In an environment with an incompletely detailed FD, experienced builders who fill the FDs themselves, and a starting test approach.
  • FD : Realisation : Functional test = 1 : 2 : 1.2 In a test environment with a formally complete FD, waterfall development method, experienced builders, and a functional test that does not have maximum test coverage but is driven by risk, and a maximised budget. The test approach is structured. Within a test level, ratios can be used to estimate the various phases. Here, too, observations from actual practice are available:
  • For a system test with good but complex specifications, the observed ratio is as follows: Preparation 6%, Specification 54%, Execution 21%, Completion 2%, and 17% for Control and Setting up and maintaining infrastructure taken together.
  • The following ratio was observed for a system with an inadequate test basis: Preparation 21%, Specification 33%, Execution 24%, Completion 5%, and 17% for Control and Setting up and maintaining infrastructure taken together.

Note: in both cases, 160 hours were spent on creating the MTP.