3 Systems Engineering Lifecycle Processes

Systems Engineering Lifecycle Processes
Unit 1 Lifecycle & Process Models
Systems Engineering Lifecycle and Process Models
1
2
Basic Lifecycle and Process Models........................................................................................ 2
1.1
Process Models ................................................................................................................ 2
1.2
Process Ordering .............................................................................................................. 3
1.3
Process Relationships....................................................................................................... 5
Advanced Lifecycle and Process Models ................................................................................ 9
2.1
3
4
5
6
Systems Engineering Model (Martin) .............................................................................. 9
Systems Engineering Lifecycle Processes ............................................................................. 12
3.1
Generic Lifecycle ........................................................................................................... 12
3.2
Systems Engineering Technical Processes .................................................................... 15
3.3
Systems Engineering Through Life Decisions .............................................................. 17
Project and Program ............................................................................................................... 19
4.1
Definitions...................................................................................................................... 19
4.2
Real Lifecycle Application ............................................................................................ 20
Systems Engineering Lifecycle Tailoring .............................................................................. 24
5.1
Tailoring Process ........................................................................................................... 24
5.2
Systems Engineering Lifecycle Model Framework ....................................................... 25
Conclusions ............................................................................................................................ 27
Page 1 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
1 Basic Lifecycle and Process Models
1.1
Process Models
Traditional approaches to Systems Engineering process definition produced models such as those
shown below. These models describe the processes required to analyse, design, build and test a
system (product). These models have been particularly applied to software intensive products,
where the “Build” process represents coding and debugging of software modules.
Waterfall Models
Problem
Requirements
Problem
Requirements
System
Requirements
System
Requirements
Preliminary
Design
Preliminary
Design
Detailed
Design
Detailed
Design
Simple Model
With Feedback
Build
Integration
and Testing
Build
Integration
and Testing
Operations and
Maintenance
Operations and
Maintenance
The most important contribution of the waterfall model is that it identifies a minimum set of
Systems Engineering processes required to create a system product.
The overlap between processes shows concurrency. For example, preliminary design start before
detailed design, but cannot be completed until detailed design has reach a define point. Detailed
design will continue beyond the end of the preliminary design, overlapping the start of Build or
Coding.
The lines drawn between the processes could be interpreted in two ways:

A sequence or ordering of those processes, relating to a simple problem solving approach.

Important dependencies between related processes, which must be considered during any
implementation.
The following discussion takes each of these in turn.
Page 2 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
1.2
Supporting Notes Issue 4
Process Ordering
The following examples were discussed in a previous unit on ISSE.
The process ordering in these models implies a simple lifecycle for the main system of interest.
However, experience has shown that for complex systems, attempts to organise a project around
this lifecycle do not work.
Some of the problems that occur are:

Lack of “thinking ahead” in early stages ….

…. and inability to go back to early information later in the process;

linked to this, not enough involvement of all stakeholders throughout the project.

This is made worse when completion of stages is linked to payment milestones.
The waterfall models shown previously contained an element of feedback or iteration between
phases. When the waterfall is used as a lifecycle this feedback is generally seen as a last resort to
deal with problems that occur in later stages, e.g. to correct omissions made in the requirements
phase. These iterations are not viewed as a natural or even important part of the lifecycle.
Page 3 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Even if we can apply such a simple model to the system of interest, other aspects of the whole
system view must be considered in parallel. This type of process model cannot easily support
this.
Whole System Model
DELIVERED SYSTEMS
• Operational System
•
CONTAINING SYSTEM
& ENVIRONMENT
•
SUPPORT
OPERATIONAL
The System which goes into service
• Support System
The System which supports the Operational
System in service.
• Production System
•
DEVELOPMENT
PRODUCTION
The System which manufactures relevant parts
of the Operational and Support Systems.
• Development System
•
The System which develops the Operational,
Support and Production Systems.
• Containing System
DELIVERING SYSTEMS
These systems need to be developed to meet their
individual requirements but are strongly linked
•
•
The Related Systems and the Environment with
which the above Systems interact.
The Acquisition System
This view of the lifecycle models generally defines process as follows
Components of a process
review, audit etc.
Control
work
products,
resources
etc.
Inputs
Outputs
Transformation
Activities
work
products,
measures
This view treats process as a transformation of inputs to outputs. A process is triggered when the
output is required. The assumption being that the input will be available and complete. Control
activities are applied to the process to ensure the output is correct and compete. At this point, the
process is finished.
Page 4 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
1.3
Supporting Notes Issue 4
Process Relationships
The “Vee” model of Systems Engineering process is an evolution of the waterfall which
recognises the important relationships between the processes as an essential element of a Systems
Engineering lifecycle.
“Vee” Model
Stakeholder Requirements
System Concept
System Demonstration
and Validation
System Architecture
System Specification
n
itio
pos
om d
Dec annition
i
Def
Sub-Sys. Architecture
Sub-Sys. Specification
Sub-Sys. Integration
and Verification
Sub-System
Test
Sub-System
Design
Int
eg
Qu anrdation
alif
icat
ion
System Integration
and Verification
Production
Time
The model shown contains the same basic processes as a waterfall, but is more obviously focused
upon an integrated system product. This model relates well to the system problem solving
approach discussed in the ISSE module, it describes a process containing:

Customer or Stakeholder needs

System Architecture, identify system functions and structure.

Sub-System Architecture, allocate functions to sub-systems and make technology
choices.

Sub-System Design, production and testing.

Sub-system/system Verification and integration, create the system and test against
requirements

System Demonstration and Validation prove system against customer needs.
As with a waterfall, the overlap between processes shows concurrency. The lines connecting
processes on either side of the “Vee” show a dependency between levels of analysis, design,
Page 5 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
integration and testing. System Verification must be considered as part of the System
specification process, but cannot be completed until an integrated system has been created.
This model gives a more realistic view of a Systems Engineering approach. However, it does not
so easily translate into a lifecycle model that can be used to drive a project. It also fails to deal
with the issues of whole system thinking.
The iterative nature of the
Systems Engineering Process
The spiral model is an attempt to describe both sequence and dependency relationships for
software intensive projects.
Recognize
Need or
Opportunity
Identi
Quan fy and
tify G
oals
Identify and
Quantify Goals
(Boehm’s Spiral
Development Model)
Selec
t
Desig
n
Implementation of
Decisions
Selec
t
Desig
n
e
ad
Tr ies
o
d
D tu
S
te
Crea ts
ep
Conc
Create
Concepts
In
Re cre
so ase
lu
ti o
n
Identify and
Quantify Goals
te
Crea ts
ep
Conc
se n
ea tio
cr lu
In eso
R
se n
ea tio
cr lu
In eso
R
Principle of Successive
Refinement
e
ad
Tr ies
Do tud
S
e
ad
Tr ies
o
d
D tu
S
Selec
t
Desig
n
The exact number of iterations can be tailored for different problems. In the spiral model, the
initial iterations develop early versions of the system to support the design and specification
process. Only the final iteration produces a deliverable product.
The spiral model is good for unclear or fuzzy problems. It allows the developers to explore and
refine their understanding of user needs.
Page 6 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Spiral to Circle
The spiral to circle lifecycle model, is an extension of the spiral model.
Intermediate Form 1
Intermediate Form 2
Final Form
E Rechtin The Synthesis
of Complex Systems.
IEE Spectrum 1997
In this lifecycle some of the earlier versions of the system can be delivered and used in the real
world. This model works well when the objective is clearer, but the development process is
difficult, expensive or time consuming. In particular, this model is used in domains with rapidly
changing implementation technology such as communication technology.
Both of the above models are attempts to formalise the structure of the lifecycle model for
specific domains. While some tailoring of these lifecycles is allowed, this is only within
proscribed limits. For complex Systems Engineering projects this level of flexibility may not be
sufficient.
One of the issues with process tailoring is the tension between management and control and
technical completeness. Many of the early process models were created to allow easier
management and resourcing of projects. This requires a Predictable process, with a welldefined roadmap. Systems Engineering projects must create and evolve their own lifecycle
model, to fit the needs of the problem being tackled. Tailoring is driven by the type of problem
to be solved, available resources & constraints. Such projects will be harder to manage. For
such projects we must look for a Repeatable process, when roadmap not possible, make sure we
leave an audit trail.
From this discussion, we can see that many of the publish models are caught between three
needs:

The need to manage, organise and resource system development projects.

The need to manage, organise and resource the evolution of whole system capability.
Page 7 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models

Supporting Notes Issue 4
The need to capture the essential relationships, which will ensure a complete application
of system problem solving.
In the ISSE module we developed a number of Systems Engineering principles. The first set of
these concepts is repeated below:
1. Systems Engineering covers aspects of both Management and Engineering.
2. It must be based upon the principles of Systemic thinking, e.g. boundary, holism,
emergence, viability, hierarchy, completeness, etc.
3. Systems Engineering is a design-based discipline, and must allow for creativity.
4. Systems Engineering also needs a strong process element, ensuring a complete
application of systems problem solving.
Thus we must look for a way of defining Systems Engineering lifecycle and process which
satisfies these principles.
Page 8 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
2 Advanced Lifecycle and Process Models
2.1
Systems Engineering Model (Martin)
Martin (Systems Engineering Guidebook) attempts to solve this problem by defining separate
models for process ordering and relationships.
SE Management
Team
Requirement & Architecture
Definition Team
Development
Teams
SI&V Team
Originating Requirements
SE
Management
Plans,
e.g. SEMP
Arch.
Req.
Req. & Arch. Definition
SE Analysis & Optimisation
SE
Planning
SE
Control &
Integration
Req.
Analysis
Functional
Anal/Alloc
SI&V
Planning
Synthesis
Design,
Prod.
Req. & Arch
Documentation
Program
System
Integration &
Verification
Management &
Reporting
T&E
Plans
Product
SI&V
Development
SI&V
Execution
Product Char.
Systems Engineering Guidebook (James Martin, 1997)
Product
The above model applies to any system of interest. It describes a template for the application of
Systems Engineering processes to create system elements, in response to originating
requirements. The processes have been further expanded to define the top-level activities
contained in each.
In Martins model at any level in the architecture, a component can be passed to a development
team for design and production of that component. The component development team may use
the Systems Engineering process if the nature of that component warrants.
Page 9 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Martin suggests that Systems Engineering processes should be applied to a component if:

The component is complex

The component is not available off-the-shelf

The component requires special materials, services, techniques, or equipment for
development, production, deployment, test, training, support or disposal.

The component cannot be designed entirely within one engineering discipline.
Martin uses a simple lifecycle model describes the ordering of a project. Each stage of the
lifecycle describes the objectives of the project at a moment in time, centred on the development
of the system of interest.
Lifecycle Phases
(Martin)
time
Development Production Deployment
Support
Operation
Disposition (prior to operations)
e.g. disposal of waste, scrap,
obsolete equipment, etc.
Page 10 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Disposition
e.g. disposal of waste,
consumables, energy devices,
failed components, etc.
and disposal of system at end of
life
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Process Activities &
Acquisition Phases (Martin)
Finally, Martin attempts to show how the processes map onto the lifecycle stages, for the system
of interest. If nothing else, this shows the difficulty of describing this relationship in a generic
way!
Concept
Feasibility
Development
Production/ Operation
& Support
Systems Engineering Management
Req Analysis
SI&V
System Design
Current Engineering
& field Support
SI&V
Product Design
SI&V
Process Design
In this model, the lifecycle stages describe the focus of Systems Engineering effort as we
progress through a project. During the first part of the project Systems Engineering architecture,
requirements and evaluation activities are repeated to address a series of questions:

What is the problem?

What is the “System Solution”?
o Described as a collection of existing systems and proposed new systems,
o this should consider whole system relationships

How do we design one or more Products to implement the solution

How will we create the products?
The second part of the project is concerned with the creation of products, and their integration
into the system solution. This includes a number of levels of Verification or Validation as
appropriate.
Finally, the lifecycle considers the operation and support of the new system; again as an instance
of the core Systems Engineering “design” processes. Martins’ model also includes a Systems
Engineering Management process, which coordinates effort across the lifecycle as needed.
Page 11 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
3 Systems Engineering Lifecycle Processes
3.1
Generic Lifecycle
Lifecycle is a concept used to help organise and manage the changing Systems Engineering
activities related to a particular system over its life. Lifecycle is strongly related to the problem
being considered. We can consider two extremes of problem type with which a Systems
Engineering Lifecycle might be faced.
Tame Problems:
•
A well-defined problem is a problem that has a clear and precise definition.
•
The solution is clearly specifiable and is clearly recognizable as a solution
•
Well-defined problems often have generally known solutions. They are solved using
standard methods, methods of similar problems e.g.: puzzles, lower level mathematics,
science, and hard engineering.
•
Tame problems are not necessarily “easy” and may be quite complex and rely on
significant expert knowledge to solve (e.g. chemistry, mechanical engineering), but they
lend themselves to analysis and solution by known techniques.
•
A traditional linear process is sufficient to produce a workable solution to a really tame
problem in an acceptable period of time, and it is clear when a solution has been reached.
•
This relates to clear, well bounded requirements, a well understood & precedented
architecture, obvious (limited) options/choices and corresponding flow down of
requirements etc
Ill-defined problems:
•
If it is not clear from the beginning what the problem is and, thus, what a solution is, then
the problem is an ill-defined problem
•
Finding a solution requires in addition, finding out what the real problem is.
•
Specifying the problem and the solution develop in parallel and drive each other.
•
We need much more iteration and exploration to establish a consistent problem and
solution definition (i.e. useful, acceptable and achievable)
•
The solutions found are often such that they still could be improved and it is up to the
principal stakeholders to decide when enough is enough.
•
Unexplored (new) problem and/or solution domains often contain ill-defined problem
issues
•
“Foggy problems” … “Wicked problems”
The effects of such ill-defined problems on the decision making process in engineering projects
has been considered by a number of researches. For example Horst and Webber (1984) define
Wicked Problems as follows:
Page 12 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
•
There is no definitive formulation of a wicked problem.
Formulating the problem and the solution are part of the same thing. Each attempt at
creating a solution changes the understanding of the problem.
•
Solutions to wicked problems are not true-or-false but good-or-bad.
Since there are no unambiguous criteria for deciding if the problem is resolved, getting all
stakeholders to agree that a resolution is ‘good enough’ can be a challenge.
•
There is no immediate and no ultimate test of a solution to a wicked problem.
Solutions to wicked problems generate waves of consequences, and it is impossible to
know how all of the consequences will eventually play out.
•
Wicked problems do not have a well-described set of potential solutions.
Various stakeholders will have differing views of acceptable solutions. It is a matter of
judgment as to when enough potential solutions have emerged and which should be
pursued.
•
The causes of a wicked problem can be explained in numerous ways.
There are many stakeholders who will have various and changing ideas about what might
be a problem, what might be causing it, and how to resolve it.
•
The designer has to produce a good solution.
A scientist is expected to formulate hypothesis, which may or may not be supportable by
evidence. A designer doesn’t have such a luxury, they are expected to get things right.
Wicked problems arise when an organization must deal with something new, with change, and
when multiple stakeholders have different ideas about how the change should take place.
How might you identify a wicked problem?

If requirements are volatile, constraints keep changing,

Stakeholders can’t agree and the target is constantly moving.
The most fundamental rule for handling wicked problems is that they must not be treated like
tame problems. For wicked problems one cannot understand the problem without knowing about
the relevant issues of a solution concept. The appropriate way to tackle wicked problems is to
explore them. Consensus emerges through the process of laying out alternative understandings of
the problem, solution and interactions, competing interests, priorities and constraints. The
application of more formal analysis tools is not helpful before the problem can be articulated in a
concise, agreed upon, well-bounded manner.
Investigation of the problem and discussion of alternative will only take us so far. A point is
reached when rightly or wrongly we have identified a bounded problem and proposed a solution.
At this stage it is necessary to focus the energy of the lifecycle on the creation of a complete and
viable solution. System investigation must concentrate on the complete understanding of the
chosen solution and the design of one or more products and services. Any changes to the
problem statement should be avoided at this stage, unless they are significant enough to stop the
creation of a solution and return to problem investigation. This stage of the lifecycle is often
associated with a contractual relationship between acquirer and supplier. We should consider
success at this stage of a systems lifecycle in terms of the cost and time effective delivery of the
Page 13 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
agreed solution. Questions of whether the solution acquired was really needed and can be used
to create the needed capability are parts of a wider lifecycle consideration.
Once a system product or service has been created its lifecycle will focus on supporting its use.
Part of the design stage should be to consider enabling system issues such as support, training,
etc. For the lifecycle of a specific system, we must ensure that all identified system relationships
are fulfilled during its use. It is also necessary to understand the impact of disposing of the
system at the end of its life.
From this discussion we can describe a generic Systems Engineering Lifecycle, consisting of
three Phases of life.
Generic Lifecycle
Problem
Proposed
Solution
Identified
The “Fuzzy Front End”
(Smith and Reinertsen)
•Multidisciplinary teams
•Overall system focus
•Through life Planning
Transition
into service
Implement a
confident,
successful project
Operate and
Sustain a useful
Capability
•Project Organisation
•Product/Service focus
•Workflow Planning
•User Organisation
•Operational focus
•Sustainment Planning
Time
Note, this lifecycle describes the Systems Engineering needed to propose, create and use a
system of interest. The application of these ideas to all aspects of a complex enterprise such as
defence is discussed later.
Page 14 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
3.2
Supporting Notes Issue 4
Systems Engineering Technical Processes
The Systems Engineering Lifecycle describes the changing objectives of a project over time.
The lifecycle can be used to identify who should be involved in the project at a particular time. It
can also be used as the basis for project planning, resourcing and control.
Within each lifecycle stage, more detailed Systems Engineering processes and activities are
performed to help achieve the objectives of the stage. We can view the technical Systems
Engineering processes as a simple problem solving approach, applied successively to Systems
Engineering decisions. One such simple model is as follows:
0. Understand the Problem Context

Who is asking the question and why?

What are the issues and constraints which will shape solution choices?
1. Bound & Understand the Problem
•
Capture stakeholder needs and constraints, identify inconsistencies and conflicts,
resolve conflicts
•
Identify a clear set of criteria against which to evaluate solutions
2. Generate potential solution options
•
•
Generate potential solution(s)
•
Changes to the “wider system” which contains the problem
•
Identify new or modified system elements
Evaluate the alternatives and select the best solution
•
Compliance with the Requirements
•
Viability of solution
3. Implement the chosen solution
•
Build/Modify/Buy new system elements
•
Some of these may themselves become System Problems
•
Integrate elements to create solution
•
Prove that solution works as expected
4. Review the success of the solution
•
Install the solution into the “real world”
•
Prove that the problem has been solved
The following simple model describes the main Systems Engineering processes that can be
considered within a lifecycle stage to achieve the problem solving approach describe above.
Page 15 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Systems Engineering Lifecycle Process ‘V’ Model
(See ISO 15288 Systems Engineering Lifecycle Processes)
Validation &
Transition
S takeholder
Requirements
Requirements
Analysis
Verification
Architectural
Design
Integration
Sub-S ystem
Design
Implementation
Sub-S ystem
verification
Build & Test
The V model shows the basic Systems Engineering processes and their dependencies. The dotted
lines across the V indicate the strong link between front-end analysis and design processes and
their equivalent integration and testing processes. Thus System Requirements analysis must
consider how requirements will be verified, and plan for the verification process; Verification
can only be completed when an integrated system has been acquired and the verification system
is in place.
The implementation processes are highlighted. In the simplest case a single level of system
design will lead us to a set of sub-systems that can be designed, built and tested and then taken as
the input to system integration. In complex system projects, a number of levels of Systems
Engineering will be needed before we get to this stage. Thus implementation for one level of
system of interest will require an application of Systems Engineering to a more constrained
system problem.
As has already been stated, Systems Engineering is about more than just technical processes.
The application of Systems Engineering to a single level of system is described by James Martins
(Systems Engineering Guide Book, 2001). For a given system level, originating requirements
are used as the basis for analysis and design of a system solution. Related to this will be
associated Verification and Integration activities. The design and production activity for each
system element may be another instance of the above process. At some lower level, this may
lead to the build of purchase of components. These can then form the input to the lowest level of
sub-system build and integration, completing the recursive application of Systems Engineering
processes.
All of the above activities must be planned, monitored, controlled and integrated at each level of
application.
Page 16 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
3.3
Supporting Notes Issue 4
Systems Engineering Through Life Decisions
This view gives a baseline description of the essential elements of a Systems Engineering
approach, but does not include any trade-off or decision-making. The following diagram shows
three critical trade-off and decision levels that must be delivered across a project lifecycle.
Critical Systems Engineering Decisions
Stakeholder Understand the context and describe Problem Validation &
Transition
Requirements
Requirements
Verification
Select between alternative “System Solutions” (all
LoD)
Analysis
Architectural
Integration
Design
Select
between alternative Viable System Products
Sub-System
Design
Implementation
Sub-System
verification
Build & Test
1. We must decide on the specific problem to solve, from a range of potential stakeholder
concerns.
2. We must decide upon a complete system solution, taking account of all Lines of
Development.
3. For any new or modified products or services, we must upon the design options to
produce a viable design with acceptable cost/time and risk.
Page 17 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
In the following diagram we have mapped this description of key Systems Engineering decisions
onto the generic lifecycle model.
As we can see, the Systems Engineering V covers the central portion of the lifecycle. It overlaps
with the fuzzy front end, and with operate and sustain; but does not fully cover them. In this
simple model, we have identified two additional processes needed to complete the lifecycle:

Identify Capability need looks at the range of potential problems facing an enterprise or
domain, and identifies specific problem areas for further concern. In a commercial
application this might be done by a marketing or commercial function. In an organisation
such as MOD we can take an enterprise wide strategic view of our own future needs; this
includes an overall allocation of resources and top-level ownership of any subsequent
work.

Install, Operate and Sustain takes developed system products or services form all lines of
development, and turns them into a useable and supported capability improvement. In the
commercial world this might include customer support or training activities. In defence
we have a more integrate, top down, approach to capability use; one of the functions of
which is to provide feedback into the identification of future needs.
We could view these two processes as complex system problems requiring an element of system
thinking, if not the formal application of a Systems Engineering process. This is particularly true
for the complex environments of 4th and 5th age Systems Engineering. A further discussion of
these aspects of the acquisition lifecycle, and the extent to which we can apply Systems
Engineering to it, is covered later in the course.
Page 18 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
4
Project and Program
4.1
Definitions
These definitions support the application of Systems Engineering to real world commercial
problems.

Project: A technical and commercial undertaking with defined timescales and objectives.
A project is responsible for an identified System of Interest, for an agreed part of its
lifecycle

Programme: A collection of related projects associated with the sustainment and
evolution of a System of Systems

Lifecycle Model: A framework of processes and activities concerned with the lifecycle
of a Project. A framework of Projects and Deliverables concerned with the lifecycle of a
Programme
Levels of System
The following diagram, taken from ISO 15288, attempts to show the relationship between levels
of system and projects.
Hierarchical view
of System Structure
Terms associated with
Hierarchical System View
System
System
Is
composed of
System
1:many
System Element
1:many
1:many
Project Hierarchy
associated with
System Structure
Is
responsible
for
Is
responsible
for
Project
1:many
Project
1:many
The hierarchical view of systems described in System Sciences allows for multiple levels of
system, each containing a number of elements which may themselves be considered as systems.
The decision to identify a project with responsibility for part of the lifecycle of a particular
system element is driven mostly by practical issues of resource, technical expertise and
commercial relationships.
Page 19 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
To fully explore the aircraft problem, this project would need to consider all possible
dependencies, needs and constraints within the air transport capability. This project would not
require a separate project for each system element. They might choose to acquire the propulsion
system from an external supplier. In which case, this would create a new project.
At a higher level, an organisation planning to acquire and operate an air transport capability will
need to develop relationships with the aircraft project. They may also need to consider projects
for new infrastructure, airport improvements of crew training.
4.2
Real Lifecycle Application
Generic Systems Engineering Lifecycle describes the Systems Engineering needed to propose,
create and use a system of interest.
Generic Lifecycle
Problem
Proposed
Solution
Identified
The “Fuzzy Front End”
(Smith and Reinertsen)
•Multidisciplinary teams
•Overall system focus
•Through life Planning
Transition
into service
Implement a
confident,
successful project
Operate and
Sustain a useful
Capability
•Project Organisation
•Product/Service focus
•Workflow Planning
•User Organisation
•Operational focus
•Sustainment Planning
Time
How does the lifecycle of this system relate to other lifecycles?

The lifecycle of its related systems or of systems which change the environment.

The lifecycle of enabling systems, such as production, support, training.

The lifecycle of alternative solutions, if the system is being created as part of an
evolutionary approach to a complex problem.

The lifecycle of the capabilities within which the system is used, or of the enterprise for
which the capability has been created.
The simple answer to this is that the above model represents the simplest building block of
lifecycle thinking; the lifecycle of a single system entity. In general, Systems Engineering is
performed at three levels:
Page 20 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
1. System Project, a bounded commercial undertaking to create one or more closely
related products and services.
2. System Program, a collection of projects which work together towards a larger goal,
e.g. the sustainment and evolution of a Capability.
3. Enterprise Management, the strategic organisation or group of organisations which
benefits from the use of one or more capabilities within a specific environment.
The following diagram describes the high level relationships between these three levels of
lifecycle thinking.
Acquisition Lifecycles
Enterprise
Lifecycle
New Capability
Operate/Sustain Capabilities
Gap?
Gap?
LoD Integration
Capability
Options
Business
Capability
Lifecycle
In-Service Acceptance
Contract to Supply
System Product
or Service
Lifecycle
Contract Acceptance
Development
System/Technology
Options
The lifecycle of an enterprise is interested in the operation and support of capabilities to achieve
its mission in its environment. This lifecycle must be continuous and evolving at an appropriate
rate to meet the current and future challenges of the environment. To deal with this an enterprise
must assess potential gaps in its current and future capabilities, and make strategic business
decisions about which of these to invest in. While we can discuss this as a kind of system
lifecycle, it is more correctly a systems approach to strategic management.
The identified capability gaps will require investment in new or updated system products and
services, or a revised use of existing systems. The capability lifecycle begins with the
assessment of alternative options to change the capability. If a selected options requires the
acquisition of a new or modified system this will trigger a system project, and usually a supply
contract. Once an updated system has been created, it must be integrated into the existing
capability. In defence we identify a number of Lines of Development, to describe those
responsible for this integration.
Page 21 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Defence Lines of Development (LODs), and responsible organisations:

Training
DCDS(C)

Equipment
DCDS(EC)

Personnel
DCDS (Pers) and Personnel Director

Information
DCDS(C)

Doctrine & Concepts
Policy Director

Organisation
Finance and Planning Director

Infrastructure
Chief Executive Defence Estates

Logistics
CDL
Thus, a program lifecycle is made up of a number of generic project lifecycles.
Program Lifecycle
Research Project
Related Project
System 1A
System 3
System 1B
Acquisition Project
System 2
2.1
Training
2.2
Training
Infrastructure & Support
The early stage of a project might form part of a capability investigation, with the system as an
alternative solution in one or more options. During the development stage of a systems life, it
must be synchronised with the lifecycles of enabling or related systems which affect it. For
example to agree interfaces, or to ensure that LoD issues have been fully considered. The
operation and support stages of life will play a role in one or more capabilities. This might be as
part of a research program, as a system to support the creation of use of other systems, or as a
direct operational system.
Page 22 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Thus, our simple lifecycle model of a given system of interest forms the basis for a complex
lifecycle view at the enterprise and capability levels. These lifecycle decisions provide the
context for the lifecycle of a specific product or service, across all of the LoD.
We might consider the running of a complex enterprise, such as the UK MoD, as a portfolio of
capability programs, with associated funded projects covering all aspects of the LoD.
Enterprise Lifecycle
Research
Infrastructure
Recruitment
& Training
Acquisition
Operation
(from Research)
The ISO international standard for Systems Engineering (ISO 15288) defines a lifecycle model
as the specific set of lifecycle stages employed on a program or project, based upon a set of
generic lifecycle stages. The choice of lifecycle model should depend upon the problem being
solved. At a capability level this will depend upon the pace of change in the environment and the
type of capability. At a project level it might be driven more by commercial supply chain issues
or technology constraints.
Page 23 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
5 Systems Engineering Lifecycle Tailoring
5.1
Tailoring Process
The purpose of a Lifecycle model is to help Systems Engineers to select appropriate stages and
processes for a particular application. Lifecycle models are generally defined as a set of specific
stages, with defined objectives. The model may also include an indication of the information
baselines; criteria for risk gates; and advice on how to organise or tailor the gates to specific
problems.
Systems Engineering Lifecycle models attempt to expand the traditional process model to deal
with

Mapping to a wider set of Lifecycle stages.

Application of Systems Engineering processes to successive levels of system.

Inclusions of a wider range of through life processes.
In general, they avoid defining process sequence, relying instead on tailoring of processes within
identified constraints or rules of precedence describing

all of the Systems Engineering processes required for successful completion of a
Lifecycle Phase.

all aspects of a fundamental Systems Engineering problem solving approach

the dependencies and precedence between activities, to ensure the application of a
complete problem approach.
The model can thus be viewed as a generic or template project plan, requiring only (!) estimation,
resource planning and milestone setting.
Within each stage, Lifecycle processes will be tailored to achieve the objectives of the stage.
The tailoring process must consider the needs of all systems in the whole system view, but
related to the need to progress the system of interest in the current stage. This will include the
selection of appropriate Activities.
Through Life (or Project) processes will be required to support engineering activities in each
phase.
A general approach to lifecycle tailoring is described below:
1. Identify the features of the problem, which will drive the lifecycle approach.
2. Produce a flexible lifecycle model tailored to deal with those issues.
Page 24 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
3. Produce a Programme plan which:
a. Identifies a set of related Projects
b. Describes the commercial and contract relationships between these projects
c. Identifies the relationship and interfaces between the projects
d. Assigns the necessary resources to each project
4. Within the structure of this plan, for each project, identify processes and activities which:
a. Are appropriate to the lifecycle approach
b. Fit the objectives of the current stage
c. Satisfy practical project real world constraints
d. Satisfy the requirements of a rigorous Systems Engineering approach. This will
often involve the use of standards.
5. Communicate the lifecycle model, and detailed processes & activities to all those
involved in the project.
6. Iterate and evolve the lifecycle as required.
5.2
Systems Engineering Lifecycle Model Framework
To apply Systems Engineering to a project we need to tailor the Systems Engineering lifecycle
and processes to the specific problem. For complex real world acquisition problems, we will
need to define and manage groups of projects as Systems Engineering programs. This approach
will help us to:

Deal with Whole System lifecycle issues between the System of Interest and its Enabling
Systems.

Deliver groups of related Projects to provide an Incremental delivery of Capability.

Take an Evolutionary approach to exploring complex system problems.

Manage complex System of Systems Acquisition issues.
Page 25 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
To help in the identification of the problem type, and associated lifecycle approach, the following
model can be used.
Lifecycle Models
Three extremes of Lifecycle approach
“ Optimised”
Real projects
“ Evolutionary”
“Increment al”
This model describes three extremes of lifecycle approach, related to extremes of problem type.
An optimised approach is focused on solving a well-bounded problem as efficiently as possible.
This approach applies when:

Specify system needs and performance measures are known and predictable; with clear
understanding of required behaviour, function and constraints.

Architectural design can be optimised to maximise specific performance.
An incremental approach is appropriate for problems in which the solution itself is understood,
but the development and production of that solution is complex or highly constrained by cost or
time. This approach applies when:

Specify system needs and effectiveness measures are fairly well understood.

Some doubt exists about the full range of behaviour and constraints.

Time, cost and other commercial or operational constraints apply.
An evolutionary approach is appropriate for problems for which the solution is unclear, and
further exploration of the problem domain is needed.. This approach applies when:

Specify system needs and effectiveness measures are not well understood

There are doubts about exact nature of problem scenarios.

A range of potential solution concepts exist.
This framework is explored later in the module.
Page 26 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
6
Supporting Notes Issue 4
Conclusions
Systems Engineering Lifecycle and process descriptions must deal with two views:

The ordering of Systems Engineering processes to deal with the problem.

The dependencies between Systems Engineering processes essential for a complete
problem solving approach.
Many models have mixed up these two concepts, leading to problems in project application.
More advanced Systems Engineering descriptions (such as Martin) clearly separate a generic
Systems Engineering process model from its application via a lifecycle model.
To ensure that we can deal with a full range of problems, including problems which are:

Hard to understand or formulate

Hard to create, integrate or prove

Hard to operate or sustain
The lifecycle of any system has three generic parts:

The exploration of capability and identification of gaps and opportunities (“fuzzy front
end”)

The development of one or more new products or services

The operation and sustainment of a resulting capability
The application of Systems Engineering to a single lifecycle can be split simply into:

Understand problem; plan for and assess solution

Propose and Select viable system solutions

Design, Implement, Integrate and Test system products
At each stage critical decisions and design choices are made, these may require trade-off and
evaluation of alternatives. Other problems are posed, together with information needed to reach
a decision in the future. The balance of effort between the above varies across the lifecycle with
the type of application. All of these activities are supported by a process of through Life
Management and Control.
Page 27 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder
Systems Engineering Lifecycle Processes
Lifecycle & Process Models
Supporting Notes Issue 4
Systems Engineering lifecycle and process thinking can be applied:
• To the Creation and Use of Products, delivered by Projects.
• To the Delivery and Sustainment of Capability, evolved via Programs
• To the Planning and Management of Enterprises, through strategic management of a
portfolio of Programmes.
A Program is responsible for the complete identification of a Capability Problem; the acquisition
of new or modified Product and Services solution; and the integration of these into existing
environment, Operational Use & Support.
A Systems Engineering Projects in Defence starts from an identified Capability Gap (single
customer focus). The project must consider alternative Products and Services across all LoD to
close the gap. If a feasible and cost effective solution exists this will generally require the
development of new or modifies existing system, to Cost/Time/Performance. Once a in use,
these products may need continuing project support in some form.
Through Life systems management starts at the program level with the allocation of resources to
program blocks. It continues across the program, ensuring consideration of cross project
relationships and trade-offs. This requires each project to consider its own system and resource
issues, and to participate in the solution of problems across the program when needed.
Page 28 of 28
 Cranfield University, 2006. All rights reserved.
No part of this publication may be reproduced
without the written permission of the copyright holder