Life Cycle Models: Difference between revisions

From SEBoK Draft
Jump to navigation Jump to search
(Created new content as submitted by authors.)
 
(New article as provided by authors.)
Line 5: Line 5:


==Life Cycle Models==
==Life Cycle Models==
It can be helpful to create models to depict and manage the progression of an entity from beginning to end. These models are called life cycle models. A life cycle model is a framework of processes and activities concerned with the life cycle which can be organized into stages, acting as a common reference for communication and understanding [SOURCE: ISO/IEC/IEEE 24748-1:2024]  
It can be helpful to create models to depict and manage the progression of an entity from beginning to end. These models are called life cycle models. A life cycle model is a framework of processes and activities concerned with the life cycle which can be organized into stages, acting as a common reference for communication and understanding [SOURCE: ISO/IEC/IEEE 24748-1:2024]
Movement between stages represents a decision point with specific criteria related to stage entry and exit. See Article – Life Cycle Stages for more information. Life cycle models provide a decision-linked segmentation of the conceptualization, development, production, utilization, support, and retirement of the system and its elements.  
 
Movement between stages represents a decision point with specific criteria related to stage entry and exit. See Article – [[Life Cycle Stages]] for more information. Life cycle models provide a decision-linked segmentation of the conceptualization, development, production, utilization, support, and retirement of the system and its elements.  
 
Any system of interest can be regarded from the perspective of one or more life cycle models. Some life cycle models permit iteration and concurrency of stages while some do not. Which stage(s) a system of interest is in depends on the life cycle model. A system of interest can be in multiple life cycle stages at the same time.
Any system of interest can be regarded from the perspective of one or more life cycle models. Some life cycle models permit iteration and concurrency of stages while some do not. Which stage(s) a system of interest is in depends on the life cycle model. A system of interest can be in multiple life cycle stages at the same time.
Four common principles associated with a life cycle model are the following:
Four common principles associated with a life cycle model are the following:
*a system progresses through specific stages during its life;
*a system progresses through specific stages during its life;
Line 13: Line 16:
*at specific life cycle stages, quality characteristics such as producibility, usability, supportability and disposability should be specified and designed or implemented into a system;
*at specific life cycle stages, quality characteristics such as producibility, usability, supportability and disposability should be specified and designed or implemented into a system;
*stages begin and end based on criteria or external events.
*stages begin and end based on criteria or external events.
The figure shows models with stage names depending on the context. However, note that some of the models are project models, not life cycle models. That is, they model the phases of a project, not the stages of the life cycle of a system.
Figure 1 shows models with stage names depending on the context. However, note that some of the models are project models, not life cycle models. That is, they model the phases of a project, not the stages of the life cycle of a system.
[[File:Comparisons of life cycle models.PNG|alt=|center|thumb|900x900px|'''Figure 1. Generic life cycle stages compared to other life cycle viewpoints.''' (Derived from Forsberg, et al. 2005. Used with permission. All other rights reserved.)]]


[[File:LC Spectrum.png|alt=|center|thumb|644x644px|'''Figure 1. SE life cycle spectrum.''' (Dove, 2022. Used with permission. All other rights reserved.)]]
==Example==
==Example==
Depending on the life cycle model, stages can occur in parallel and multiple times. Progression through the stages of a life cycle can be depicted in many ways. In the figure, the concept stage is short, development and production are longer, while utilization, support, and retirement are lengthy.
Depending on the life cycle model, stages can occur in parallel and multiple times. Progression through the stages of a life cycle can be depicted in many ways. In Figure 2, the concept stage is short, development and production are longer, while utilization, support, and retirement are lengthy.
 
In this model for a system of interest where multiple units were produced, utilization and support stages began with the first unit. For the software element, support began during early development, well before delivery to operations. Retirement began when the first unit retired or was lost to damage. In this example the development approach envisioned a mid-life upgrade, so the concept, development and production stages were restarted. Consequently, the support stage ran parallel to utilization until the last unit was removed from service. Support ended while units were still being utilized. The retirement stage continued until the last unit was retired. It is not always possible for the initial developer to know if units are still being utilized.
In this model for a system of interest where multiple units were produced, utilization and support stages began with the first unit. For the software element, support began during early development, well before delivery to operations. Retirement began when the first unit retired or was lost to damage. In this example the development approach envisioned a mid-life upgrade, so the concept, development and production stages were restarted. Consequently, the support stage ran parallel to utilization until the last unit was removed from service. Support ended while units were still being utilized. The retirement stage continued until the last unit was retired. It is not always possible for the initial developer to know if units are still being utilized.
[[File:System life cycle stages Yokell.png|alt=|center|thumb|900x900px|'''Figure 2. System life cycle stages.''' (Yokell. Used with permission. All other rights reserved.)]]
Many life cycle models depict the stages as left to right. DevOps (and DevSecOps) includes a life cycle model that depicts the life cycle stages in an infinity loop as shown in Figure 3. In this model, there is no distinction between development and support; that is, the work is never “done”. The model also assumes that the risks and effort associated with retirement are negligible, and thus it does not need to be a focus of the model.
[[File:Figure 2-8.png|alt=|center|thumb|600x600px|'''Figure 3. DevSecOps.''' (D'Souza derived from Banach (2019) and Anx (2021). Used with permission. All other rights reserved.)]]
==Life Cycle Processes==
The processes and activities that are integrated into the framework of a life cycle model are often referred to as life cycle processes. They can be seen as one of the enablers to help manage a system solution across the life cycle stages. In some life cycle models the life cycle processes can be applied concurrently, iteratively, and recursively with other enablers (e.g., tools, technology) throughout the stages of the life cycle.


[[File:LC Spectrum.png|alt=|center|thumb|644x644px|'''Figure 1. SE life cycle spectrum.''' (Dove, 2022. Used with permission. All other rights reserved.)]]
ISO/IEC/IEEE 15288, SAE 1001 and INCOSE SE Handbook define system life cycle processes. In SEBoK, these life cycle processes can be found in KAs [[Systems Engineering Management]], [[System Concept Definition]], [[System Architecture Design Definition]], and [[System Maintenance]].


Many life cycle models depict the stages as left to right. DevOps (and DevSecOps) includes a life cycle model that depicts the life cycle stages in an infinity loop as shown in the figure. In this model, there is no distinction between development and support; that is, the work is never “done”. The model also assumes that the risks and effort associated with retirement are negligible, and thus it does not need to be a focus of the model.
==Life Cycle Processes==
The processes and activities that are integrated into the framework of a life cycle model are often referred to as life cycle processes. They can be seen as one of the enablers to help manage a system solution across the life cycle stages. In some life cycle models the life cycle processes can be applied concurrently, iteratively, and recursively with other enablers (e.g., tools, technology) throughout the stages of the life cycle.
ISO/IEC/IEEE 15288, SAE 1001 and INCOSE SE Handbook define system life cycle processes. In SEBoK, these life cycle processes can be found in KAs Systems Engineering Management, System Concept Definition, System Architecture Design Definition, and System Maintenance.
In most cases, organization-specific processes are defined for the life cycle phases in which an organization is usually heavily involved in projects. Organizations that develop systems “from scratch”, often have detailed processes to navigate the SoI through the stages Concept and Development. In case the manufacturing of the SoI is outsourced, the implementation process is rather thin (it cannot be removed as this process is invoked to identify constraints on the SoI related to implementation) and when the organization manufactures the SoI, the implementation process is more detailed.  
In most cases, organization-specific processes are defined for the life cycle phases in which an organization is usually heavily involved in projects. Organizations that develop systems “from scratch”, often have detailed processes to navigate the SoI through the stages Concept and Development. In case the manufacturing of the SoI is outsourced, the implementation process is rather thin (it cannot be removed as this process is invoked to identify constraints on the SoI related to implementation) and when the organization manufactures the SoI, the implementation process is more detailed.  


Line 31: Line 37:
===Works Cited===
===Works Cited===
SE Handbook Chapter 2.1.2  
SE Handbook Chapter 2.1.2  
ISO/IEC/IEEE 15288
ISO/IEC/IEEE 15288
ISO/IEC/IEEE 24748-1
ISO/IEC/IEEE 24748-1
INCOSE SEHv5
INCOSE SEHv5
===Primary References===
===Primary References===
Line 41: Line 50:
----
----


<center>[[Life Cycle Terms and Concepts|< Previous Article]] | [[Systems Engineering and Management|Parent Article]] | [[Life Cycle Models|Next Article >]]</center>
<center>[[Life Cycle Concepts|< Previous Article]] | [[Systems Engineering and Management|Parent Article]] | [[Life Cycle Stages|Next Article >]]</center>


<center>'''SEBoK v. 2.11, released 25 November 2024'''</center>
<center>'''SEBoK v. 2.11, released 25 November 2024'''</center>


[[Category: Part 3]][[Category:Knowledge Area]]
[[Category: Part 3]]
[[Category:Topic]]

Revision as of 18:30, 17 May 2025


Lead Authors: Mike Yokell Contributing Authors: David Endler, Garry Roedler


A life cycle is the evolution of a system, product, service, project or other human-made entity from conception through retirement. It can be helpful to create models to depict and manage the progression of an entity from beginning to end. These models are called life cycle models.

Life Cycle Models

It can be helpful to create models to depict and manage the progression of an entity from beginning to end. These models are called life cycle models. A life cycle model is a framework of processes and activities concerned with the life cycle which can be organized into stages, acting as a common reference for communication and understanding [SOURCE: ISO/IEC/IEEE 24748-1:2024]

Movement between stages represents a decision point with specific criteria related to stage entry and exit. See Article – Life Cycle Stages for more information. Life cycle models provide a decision-linked segmentation of the conceptualization, development, production, utilization, support, and retirement of the system and its elements.

Any system of interest can be regarded from the perspective of one or more life cycle models. Some life cycle models permit iteration and concurrency of stages while some do not. Which stage(s) a system of interest is in depends on the life cycle model. A system of interest can be in multiple life cycle stages at the same time.

Four common principles associated with a life cycle model are the following:

  • a system progresses through specific stages during its life;
  • enabling systems should be available for each stage to achieve the outcomes of the stage;
  • at specific life cycle stages, quality characteristics such as producibility, usability, supportability and disposability should be specified and designed or implemented into a system;
  • stages begin and end based on criteria or external events.

Figure 1 shows models with stage names depending on the context. However, note that some of the models are project models, not life cycle models. That is, they model the phases of a project, not the stages of the life cycle of a system.

Figure 1. Generic life cycle stages compared to other life cycle viewpoints. (Derived from Forsberg, et al. 2005. Used with permission. All other rights reserved.)

Example

Depending on the life cycle model, stages can occur in parallel and multiple times. Progression through the stages of a life cycle can be depicted in many ways. In Figure 2, the concept stage is short, development and production are longer, while utilization, support, and retirement are lengthy.

In this model for a system of interest where multiple units were produced, utilization and support stages began with the first unit. For the software element, support began during early development, well before delivery to operations. Retirement began when the first unit retired or was lost to damage. In this example the development approach envisioned a mid-life upgrade, so the concept, development and production stages were restarted. Consequently, the support stage ran parallel to utilization until the last unit was removed from service. Support ended while units were still being utilized. The retirement stage continued until the last unit was retired. It is not always possible for the initial developer to know if units are still being utilized.

Figure 2. System life cycle stages. (Yokell. Used with permission. All other rights reserved.)

Many life cycle models depict the stages as left to right. DevOps (and DevSecOps) includes a life cycle model that depicts the life cycle stages in an infinity loop as shown in Figure 3. In this model, there is no distinction between development and support; that is, the work is never “done”. The model also assumes that the risks and effort associated with retirement are negligible, and thus it does not need to be a focus of the model.

Figure 3. DevSecOps. (D'Souza derived from Banach (2019) and Anx (2021). Used with permission. All other rights reserved.)

Life Cycle Processes

The processes and activities that are integrated into the framework of a life cycle model are often referred to as life cycle processes. They can be seen as one of the enablers to help manage a system solution across the life cycle stages. In some life cycle models the life cycle processes can be applied concurrently, iteratively, and recursively with other enablers (e.g., tools, technology) throughout the stages of the life cycle.

ISO/IEC/IEEE 15288, SAE 1001 and INCOSE SE Handbook define system life cycle processes. In SEBoK, these life cycle processes can be found in KAs Systems Engineering Management, System Concept Definition, System Architecture Design Definition, and System Maintenance.

In most cases, organization-specific processes are defined for the life cycle phases in which an organization is usually heavily involved in projects. Organizations that develop systems “from scratch”, often have detailed processes to navigate the SoI through the stages Concept and Development. In case the manufacturing of the SoI is outsourced, the implementation process is rather thin (it cannot be removed as this process is invoked to identify constraints on the SoI related to implementation) and when the organization manufactures the SoI, the implementation process is more detailed.

References

Works Cited

SE Handbook Chapter 2.1.2

ISO/IEC/IEEE 15288

ISO/IEC/IEEE 24748-1

INCOSE SEHv5

Primary References

None.

Additional References

None.


< Previous Article | Parent Article | Next Article >
SEBoK v. 2.11, released 25 November 2024