Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
ISO/IEC 12207
ISO, IEC and IEEE standard for software lifecycle processes

ISO/IEC/IEEE 12207 Systems and software engineering – Software life cycle processes is an international standard for software lifecycle processes. First introduced in 1995, it aims to be a primary standard that defines all the processes required for developing and maintaining software systems, including the outcomes and/or activities of each process.

We don't have any images related to ISO/IEC 12207 yet.
We don't have any YouTube videos related to ISO/IEC 12207 yet.
We don't have any PDF documents related to ISO/IEC 12207 yet.
We don't have any Books related to ISO/IEC 12207 yet.
We don't have any archived web articles related to ISO/IEC 12207 yet.

Revision history

ISO/IEC/IEEE 12207:2017 is the newest version, published in November 2017.2 The IEEE Computer Society joined directly with ISO/IEC JTC 1/SC 7/WG 7 in the editing process for this version. A significant change is that it adopts a process model identical to the ISO/IEC/IEEE 15288:2015 process model (there is one name change, the 15288 "System Requirements Definition" process is renamed to the "System/Software Requirements Definition" process). This harmonization of the two standards led to the removal of separate software development and software reuse processes, bringing the total number of 43 processes from 12207 down to the 30 processes defined in 15288. It also caused changes to the quality management and quality assurance process activities and outcomes. Additionally, the definition of "audit" and related audit activities were updated.345 Annex I of ISO/IEC/IEEE 12207:2017 provides a process mapping between the 2017 version and the previous version, including the primary process alignments between the two versions; this is intended to enable traceability and ease transition for users of the previous version.

Prior versions include:

  • ISO/IEC 12207:2008, which was published in February 20086
  • ISO/IEC 12207:1995/Amd 2:2004, an amended version of the prior, published in November 20047
  • ISO/IEC 12207:1995/Amd 1:2002, an amended version of the prior, published in May 20028
  • ISO/IEC 12207:1995, the first iteration, published in July 1995;9 originally was divided into five primary processes (acquisition, supply, development, operation, and maintenance), with eight supporting and four organizational life cycle processes10

IEEE versions

Prior to the IEEE Computer Society formally joining the editing process (becoming a major stakeholder) for the 2017 release, the IEEE maintained its own versions of ISO/IEC 12207, initially with modifications made jointly with the Electronic Industries Alliance (EIA).111213 With the 2008 update came a "shared strategy of ISO/IEC JTC 1/SC 7 and the IEEE to harmonize their respective collections of standards," resulting in identical standards thereon, but with slightly different names.14 Those IEEE versions included:

  • IEEE Std. 12207-2008: "integrates ISO/IEC 12207:1995 with its two amendments and was coordinated with the parallel revision of ISO/IEC 15288:2002 (System life cycle processes) to align structure, terms, and corresponding organizational and project processes";15 superseded by ISO/IEC/IEEE 12207:2017
  • IEEE/EIA 12207.2-1997: "provides implementation consideration guidance for the normative clauses of IEEE/EIA 12207.0";16 superseded/made obsolete by IEEE Std. 12207-2008, which was then superseded by ISO/IEC/IEEE 12207:2017
  • IEEE/EIA 12207.1-1997: "provides guidance for recording life cycle data resulting from the life cycle processes of IEEE/EIA 12207.0";17 superseded by ISO/IEC/IEEE 15289:2011, which was then superseded by ISO/IEC/IEEE 15289:2017
  • IEEE/EIA 12207.0-1996: "consists of the clarifications, additions, and changes [to ISO/IEC 12207:1995 for industry implementation] accepted by the Institute of Electrical and Electronics Engineers (IEEE) and the Electronic Industries Alliance (EIA) as formulated by a joint project of the two organizations";18 superseded by IEEE Std. 12207-2008, which was then superseded by ISO/IEC/IEEE 12207:2017

It's also worth noting that IEEE/EIA 12207 officially replaced MIL-STD-498 (released in December 199419) for the development of DoD software systems on May 27, 1998.2021

Processes not stages

The standard establishes a set of processes for managing the lifecycle of software. The standard "does not prescribe a specific software life cycle model, development methodology, method, modelling approach, or technique.".22 Instead, the standard (as well as ISO/IEC/IEEE 15288) distinguishes between a "stage" and "process" as follows:

  • stage: "period within the life cycle of an entity that relates to the state of its description or realization". A stage is typically a period of time and ends with a "primary decision gate".
  • process: "set of interrelated or interacting activities that transforms inputs into outputs". The same process often recurs within different stages.

Stages (aka phases) are not the same as processes, and this standard only defines specific processes - it does not define any particular stages. Instead, the standard acknowledges that software life cycles vary, and may be divided into stages (also called phases) that represent major life cycle periods and give rise to primary decision gates. No particular set of stages is normative, but it does mention two examples:

  • The system life cycle stages from ISO/IEC TS 24748-1 could be used (concept, development, production, utilization, support, and retirement).
  • It also notes that a common set of stages for software is concept exploration, development, sustainment, and retirement.

The life cycle processes the standard defines are not aligned to any specific stage in a software life cycle. Indeed, the life cycle processes that involve planning, performance, and evaluation "should be considered for use at every stage". In practice, processes occur whenever they are needed within any stage.

Processes

ISO/IEC/IEEE 12207:2017 divides software life cycle processes into four main process groups: agreement, organizational project-enabling, technical management, and technical processes.2324 Under each of those four process groups are a variety of sub-categories, including the primary activities of acquisition and supply (agreement); configuration (technical management); and operation, maintenance, and disposal (technical).2526

Agreement processes

Here ISO/IEC/IEEE 12207:2017 includes the acquisition and supply processes,272829 which are activities related to establishing an agreement between a supplier and acquirer. Acquisition covers all the activities involved in initiating a project. The acquisition phase can be divided into different activities and deliverables that are completed chronologically. During the supply phase a project management plan is developed. This plan contains information about the project such as different milestones that need to be reached.

Organizational project-enabling processes

Detailed here are life cycle model management, infrastructure management, portfolio management, human resource management, quality management, and knowledge management processes.303132 These processes help a business or organization enable, control, and support the system life cycle and related projects. Life cycle model management helps ensure acquisition and supply efforts are supported, while infrastructure and portfolio management supports business and project-specific initiatives during the entire system life cycle. The rest ensure the necessary resources and quality controls are in place to support the business' project and system endeavors. If an organization does not have an appropriate set of organizational processes, a project executed by the organization may apply those processes directly to the project instead.33

Technical management processes

ISO/IEC/IEEE 12207:2017 places eight different processes here:343536

These processes deal with planning, assessment, and control of software and other projects during the life cycle, ensuring quality along the way.

Technical processes

The technical processes of ISO/IEC/IEEE 12207:2017 encompass 14 different processes,373839 some of which came from the old software-specific processes that were phased out from the 2008 version.40

The full list includes:414243

These processes involve technical activities and personnel (information technology, troubleshooters, software specialists, etc.) during pre-, post- and during operation. The analysis and definition processes early on set the stage for how software and projects are implemented. Additional processes of integration, verification, transition, and validation help ensure quality and readiness. The operation and maintenance phases occur simultaneously, with the operation phase consisting of activities like assisting users in working with the implemented software product, and the maintenance phase consisting of maintenance tasks to keep the product up and running. The disposal process describes how the system/project will be retired and cleaned up, if necessary.44

Conformance

Clause 4 describes the document's intended use and conformance requirements. It is expected that particular projects "may not need to use all of the processes provided by this document." In practice, conforming to this standard normally involves selecting and declaring the set of suitable processes. This can be done through either "full conformance" or "tailored conformance".

"Full conformance" can be claimed in one of two ways. "Full conformance to tasks" can be claimed if all requirements of the declared processes' activities and tasks are met. "Full conformance to outcomes" can be claimed if all required outcomes of the declared processes are met. The latter permits more variation.

"Tailored conformance" may be declared when specific clauses are selected or modified through the tailoring process also defined in the document.

See also

References

  1. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  2. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  3. Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018. https://web.archive.org/web/20200703093708/http://asq509.org/ht/a/GetDocumentAction/i/130678

  4. Bach, C. (12 December 2017). "ISO/IEC 12207 Updated and Renumbered as ISO/IEC/IEEE 12207". Standards Forum. Document Center, Inc. Retrieved 22 June 2018. http://standardsforum.com/iso-iec-12207-updated-renumbered-iso-iec-ieee-12207/

  5. Reilly, A. (March 2018). "INCITS/SSE - Software and Systems Engineering Annual Report - April 2017 to March 2018" (PDF). INCITS. Archived from the original (PDF) on 9 August 2020. Retrieved 22 June 2018. The cornerstone standards of ISO/IEC JTC 1/SC 7, ISO/IEC/IEEE 12207:2017 and ISO/IEC/IEEE 15288:2015, have recently completed revision to reflect a unified model set of acquisition, organizational, technical management, and technical processes for systems and software. https://web.archive.org/web/20200809000646/https://www.incits.org/symposium/annual-report/INCITS-SSE.pdf

  6. "ISO/IEC 12207:2008". Standards catalogue. International Organization for Standardization. February 2008. Retrieved 21 June 2018. https://www.iso.org/standard/43447.html

  7. "ISO/IEC 12207:1995/Amd 2:2004". Standards catalogue. International Organization for Standardization. November 2004. Retrieved 21 June 2018. https://www.iso.org/standard/40183.html

  8. "ISO/IEC 12207:1995/Amd 1:2002". Standards catalogue. International Organization for Standardization. May 2002. Retrieved 21 June 2018. https://www.iso.org/standard/35263.html

  9. "ISO/IEC 12207:1995". Standards catalogue. International Organization for Standardization. July 1995. Retrieved 21 June 2018. https://www.iso.org/standard/21208.html

  10. "Overview of IEEE/EIA 12207: Standard for Information Technology". SSC San Diego Process Asset Library. 30 July 1998. Archived from the original on 30 December 2008. Retrieved 22 June 2018. https://web.archive.org/web/20081230123134/http://sepo.spawar.navy.mil/12207.doc

  11. "IEEE 12207.0-1996 - Standard for Information Technology - Software Life Cycle Processes". IEEE Standards Association. March 1998. Archived from the original on 29 June 2018. Retrieved 22 June 2018. https://web.archive.org/web/20180629105033/http://standards.ieee.org/findstds/standard/12207.0-1996.html

  12. "ISO/IEC 12207:2008, IEEE Std 12207-2008 Systems and Software Engineering — Software Life Cycle Processes" (PDF). 7 December 2009. Archived from the original (PDF) on 22 June 2018. Retrieved 22 June 2018.[author missing][unreliable source?] https://web.archive.org/web/20180622205208/https://pdfs.semanticscholar.org/presentation/1806/1ac358b6dff0d58422fa6eaa781e0283f351.pdf

  13. "1SO/IEC 12207:2008(en) Systems and software engineering — Software life cycle processes: IEEE Introduction". Online Browsing Platform. International Organization for Standardization. February 2008. Retrieved 22 June 2018. https://www.iso.org/obp/ui/#iso:std:iso-iec:12207:ed-2:v1:en:sec:G

  14. "1SO/IEC 12207:2008(en) Systems and software engineering — Software life cycle processes: IEEE Introduction". Online Browsing Platform. International Organization for Standardization. February 2008. Retrieved 22 June 2018. https://www.iso.org/obp/ui/#iso:std:iso-iec:12207:ed-2:v1:en:sec:G

  15. "IEEE Std. 12207-2008 - Systems and software engineering -- Software life cycle processes". IEEE Standards Association. January 2008. Retrieved 22 June 2018. https://standards.ieee.org/ieee/12207/4260/

  16. "IEEE 12207.2-1997 - Guide for Information Technology - Software Life Cycle Processes - Implementation Considerations". IEEE Standards Association. April 1998. Archived from the original on 22 June 2018. Retrieved 22 June 2018. https://web.archive.org/web/20180622203023/https://standards.ieee.org/findstds/standard/12207.2-1997.html

  17. "IEEE 12207.1-1997 - Guide for Information Technology - Software Life Cycle Processes - Life Cycle Data". IEEE Standards Association. April 1998. Archived from the original on 22 June 2018. Retrieved 22 June 2018. https://web.archive.org/web/20180622202735/https://standards.ieee.org/findstds/standard/12207.1-1997.html

  18. "IEEE 12207.0-1996 - Standard for Information Technology - Software Life Cycle Processes". IEEE Standards Association. March 1998. Archived from the original on 29 June 2018. Retrieved 22 June 2018. https://web.archive.org/web/20180629105033/http://standards.ieee.org/findstds/standard/12207.0-1996.html

  19. "ISO/IEC 12207:2008, IEEE Std 12207-2008 Systems and Software Engineering — Software Life Cycle Processes" (PDF). 7 December 2009. Archived from the original (PDF) on 22 June 2018. Retrieved 22 June 2018.[author missing][unreliable source?] https://web.archive.org/web/20180622205208/https://pdfs.semanticscholar.org/presentation/1806/1ac358b6dff0d58422fa6eaa781e0283f351.pdf

  20. "Overview of IEEE/EIA 12207: Standard for Information Technology". SSC San Diego Process Asset Library. 30 July 1998. Archived from the original on 30 December 2008. Retrieved 22 June 2018. https://web.archive.org/web/20081230123134/http://sepo.spawar.navy.mil/12207.doc

  21. "ISO/IEC 12207:2008, IEEE Std 12207-2008 Systems and Software Engineering — Software Life Cycle Processes" (PDF). 7 December 2009. Archived from the original (PDF) on 22 June 2018. Retrieved 22 June 2018.[author missing][unreliable source?] https://web.archive.org/web/20180622205208/https://pdfs.semanticscholar.org/presentation/1806/1ac358b6dff0d58422fa6eaa781e0283f351.pdf

  22. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  23. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  24. Reilly, A. (March 2018). "INCITS/SSE - Software and Systems Engineering Annual Report - April 2017 to March 2018" (PDF). INCITS. Archived from the original (PDF) on 9 August 2020. Retrieved 22 June 2018. The cornerstone standards of ISO/IEC JTC 1/SC 7, ISO/IEC/IEEE 12207:2017 and ISO/IEC/IEEE 15288:2015, have recently completed revision to reflect a unified model set of acquisition, organizational, technical management, and technical processes for systems and software. https://web.archive.org/web/20200809000646/https://www.incits.org/symposium/annual-report/INCITS-SSE.pdf

  25. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  26. Peñalvo, F.J.; Holgado, A.G. (2017). "Proceso: Ingeniería de Software I" (PDF). Universidad de Salamanca. p. 39. Retrieved 21 June 2018. https://repositorio.grial.eu/bitstream/grial/1148/1/3.%20Proceso.pdf

  27. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  28. Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018. https://web.archive.org/web/20200703093708/http://asq509.org/ht/a/GetDocumentAction/i/130678

  29. Peñalvo, F.J.; Holgado, A.G. (2017). "Proceso: Ingeniería de Software I" (PDF). Universidad de Salamanca. p. 39. Retrieved 21 June 2018. https://repositorio.grial.eu/bitstream/grial/1148/1/3.%20Proceso.pdf

  30. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  31. Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018. https://web.archive.org/web/20200703093708/http://asq509.org/ht/a/GetDocumentAction/i/130678

  32. Peñalvo, F.J.; Holgado, A.G. (2017). "Proceso: Ingeniería de Software I" (PDF). Universidad de Salamanca. p. 39. Retrieved 21 June 2018. https://repositorio.grial.eu/bitstream/grial/1148/1/3.%20Proceso.pdf

  33. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  34. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  35. Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018. https://web.archive.org/web/20200703093708/http://asq509.org/ht/a/GetDocumentAction/i/130678

  36. Peñalvo, F.J.; Holgado, A.G. (2017). "Proceso: Ingeniería de Software I" (PDF). Universidad de Salamanca. p. 39. Retrieved 21 June 2018. https://repositorio.grial.eu/bitstream/grial/1148/1/3.%20Proceso.pdf

  37. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  38. Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018. https://web.archive.org/web/20200703093708/http://asq509.org/ht/a/GetDocumentAction/i/130678

  39. Peñalvo, F.J.; Holgado, A.G. (2017). "Proceso: Ingeniería de Software I" (PDF). Universidad de Salamanca. p. 39. Retrieved 21 June 2018. https://repositorio.grial.eu/bitstream/grial/1148/1/3.%20Proceso.pdf

  40. Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018. https://web.archive.org/web/20200703093708/http://asq509.org/ht/a/GetDocumentAction/i/130678

  41. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html

  42. Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018. https://web.archive.org/web/20200703093708/http://asq509.org/ht/a/GetDocumentAction/i/130678

  43. Peñalvo, F.J.; Holgado, A.G. (2017). "Proceso: Ingeniería de Software I" (PDF). Universidad de Salamanca. p. 39. Retrieved 21 June 2018. https://repositorio.grial.eu/bitstream/grial/1148/1/3.%20Proceso.pdf

  44. "ISO/IEC/IEEE 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2018. https://www.iso.org/standard/63712.html