## What is What IEEE/ISO 29148?
IEEE/ISO 29148, also known as ISO/IEC/IEEE 29148:2018, is an international standard that provides requirements for establishing, documenting, and managing system and software life cycle processes. It primarily focuses on system and software requirements engineering which includes processes for acquiring and managing system software requirements. It was published by the International Organization for Standardization (ISO), the International Electrotechnical Commission (IEC), and the Institute of Electrical and Electronics Engineers (IEEE).
## What IEEE/ISO 29148 describes?
- [[Requirements Quality Criteria]]
- [[Mapping of IEEE 29148 Characteristics to Requirement Pyramid]]
## Derived Concepts
- [[Requirement Elicitation]]: As part of IEEE 29148, this concept refers to the process of gathering requirements from stakeholders. It provides guidelines on how to effectively communicate and extract information from stakeholders to define clear and concise requirements.
- [[Requirement Validation]]: This concept, derived from IEEE 29148, involves checking that the system requirements are correct and fit for purpose. The standard provides guidelines on how to validate requirements effectively.
- [[Requirement Documentation]]: In accordance with IEEE 29148, this concept refers to the process of recording system and software requirements in a structured manner. The standard provides a framework for documenting requirements.
- [[System Retirement Planning]]: This concept is part of the lifecycle management processes outlined in IEEE 29148. It involves planning for the end of a system or software product's life, including decommissioning and disposal processes.
- [[Software Requirement Specification]]: Derived from IEEE 29148, this concept refers to a document that describes what the software will do and how it will be expected to perform. The standard provides guidelines on how to create such specifications.
- [[Quality Assurance Processes]]: These are processes included in ISO/IEEE 29148 standard aimed at ensuring that software or systems meet specified requirements. They form an integral part of quality management in software development projects.
- [[Testable Requirements]]: As per ISO/IEEE 29148 standard, these are clear, concise descriptions of features or functions that can be independently tested. This concept is important in validating whether a software or system meets its intended purpose.
- [[Risk Mitigation Strategies]]: By providing clear guidelines on requirement documentation and management, IEEE 29148 indirectly contributes towards risk mitigation strategies in project management by reducing misunderstandings or misinterpretations related to project requirements.