Cost distribution is dependent on the type of system and the methodology used. However there is a general rule of thumb for cost distribution of component based systems. It is
5% Specification, 20% Development, 75% Testing
10% Specification, 40% Development, 50% Testing
20% Specification, 30% Development, 50% Testing
30% Specification, 10% Development, 60% Testing
The Cost of making a specification change increases as you progress along the product development. The general rule of thumb for this cost increase is
x Definition, 1.5-6 * x Development, 60-100 * x After Release
x Definition, 10 * x Development, 50 * x After Release
x Definition, 30 * x Development, 50 * x After Release
x Definition, 10 * x Development, 60 * x, After Release
Generic software does not have which one of these characteristics.
developed to be sold to a range of different customers
referred to as commercial off-the-shelf (COTS) software
may be adaptable to various hardware configurations
is made for a specific customer according to their specifications
BESPOKE software does not have which one of these characteristics.
developed to be sold to a range of different customers
may be adaptable to various hardware configurations
is made for a specific customer according to their specifications
may have many different people programming the software
The most important characteristics of good software from the Users Perspective are