Section 4: Evolutionary Refinement of the Measurement Program ( Section 2.4 )

Checklist

  • Consider the evolution of the development domain
  • Reflect the quality management strategy
  • Refine the quality models, indicators, and metrics

Description

Technological systems with some importance tend to outlive the initial project that created them. Typically, the maturing of software systems is accompanied by revisions to the quality management strategy used to direct the focusing and attention to different quality objectives. Industrial software practice suggests that there are three generic types of quality management strategies:

  • Maximize customer satisfaction
  • Minimize engineering effort and schedule
  • Minimize defects
Which strategy is active at a particular point in time in a product's life cycle is a management decisions that can be influenced by market pressures, product strategies, portfolio considerations etc. With increasing speed of innovation, and shorter release cycles, product managers may need to postpone qualities such as maintainability and scalability for later. In consequence, a quality management methodology needs to accommodate a potentially evolving strategy for quality management.

Quality management is best helped by considering the current software life cycles stage. Depending on its status, from initial development through evolution, servicing, phaseout and closedown stages, the development needs different focus on a set of factors like staff expertise, software architecture and decay and economic factors.