Just as the practices needed to plan and control the work need to function together, the components (also called elements) of the resultant solution need to work together. The design, development, integration, operation and disposal of a solution, the environment it operates in and the other solutions it interacts with, all need to be considered. The behaviour of the ‘whole’ is usually different to the sum of the behaviours of the individual parts. This holistic way of looking at a solution is called systems thinking. Systems thinking can be applied to disciplines as diverse as social sciences, engineering and management, often in combination. It focuses on relationships, causality, feedback loops and emergence and is well-suited to complex situations.
A system is an equivalent to a solution and has its own solution or system life cycle, from concept through to disposal.
The Project delivery glossary defines a system as:
Arrangement of parts or components that work together to provide a product, service or outcome.
A solution needs to be designed for all the phases of a system life cycle. Table F.1 shows some examples. The number and naming of the phases should be chosen to emphasise what is important with respect to the solution being delivered. Do not confuse a solution or system life cycle with a programme or project life cycle (see Chapter 14: Programme and project life cycles) nor with a systems development life cycle (which is a development approach for digital solutions).
Table F.1 Examples of a solution or system life cycle
| Source |
Phases |
| ISO 15288 |
Concept |
Development |
Utilisation |
In service |
Support |
Disposal |
| Ministry of Defence |
Concept |
Assess |
Demonstrate |
Manufacture |
In service |
Disposal |
| Product |
Discovery |
Development |
Release |
Service delivery |
Disposal |
Different techniques can be used to analyse a solution using a systems approach. One common technique is solution hierarchy (also called a system hierarchy or product breakdown structure). This breaks a solution down into its component parts, grouping smaller parts under larger ones.
The solution hierarchy can be useful for assigning accountability. Each component has a manager who is responsible for everything within it, including all the levels below it, and any gaps or overlaps between components.