HOME

TheInfoList



OR:

Requirements engineering tools are usually software products to ease the RE processes and allow for more systematic and formalized handling of requirements, change management and traceability. The PMI guide ''Requirements Management: A Practical Guide'' recommends that a requirements tool should be identified at the beginning of the project, as equirementstraceability can get complex and that switching tool mid-term could present a challenge. According to ISO/IEC TR 24766:2009, six major tool capabilities exist: # Requirements elicitation # Requirements analysis # Requirements specification # Requirements verification and validation # Requirements management # Other capabilities


RE tool list

As with most software, the vendor/owner, tool name or scope change over time. Note that compliance with, for example, safety standards such as ISO 26262 is supported by few tools directly or indirectly via specialist consulting. Unlike the major six tool capabilities (see above), the following categories are introduced for the list, which correlate closer with the product marketing or summarizes capabilities, such as RM including the elicitation, analysis and specification parts, and TM meaning verification & validation capabilities. Specialties, such as OSLC-support, are not presented in the current list, but exist for some tools.


List capabilities

*Agile: The tool supports agile methodologies, such as Scrum, Kanban, collaborative working etc. *ALM:
Application lifecycle management Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, so ...
(meaning, the tool offers a full set of capabilities or can be extended) *CM:
Configuration management Configuration management (CM) is a process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. The CM proc ...
(software or hardware) *ISM: Issue resolution management (or problem resolution management) *PDM:
Product data management Product data management (PDM) should not be confused with product information management (PIM). PDM is the name of a business function within product lifecycle management (PLM) that is denotes the management and publication of product data. In soft ...
*PLM:
Product lifecycle management In industry, Product Lifecycle Management (PLM) is the process of managing the entire lifecycle of a product from its inception through the engineering, design and manufacture, as well as the service and disposal of manufactured products. PL ...
* PJM:
Project management Project management is the process of leading the work of a team to achieve all project goals within the given constraints. This information is usually described in project documentation, created at the beginning of the development process. Th ...
* RM:
Requirements management Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project. A require ...
incl. design, specification, etc. *TM:
Test management Test management most commonly refers to the activity of managing a testing process. A test management tool is software used to manage tests (automated or manual) that have been previously specified by a test procedure. It is often associated with ...
(QA) *VCS:
Version control system In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
*VM_MBSE: Visual/UI/UX modeling or MBSE (
Model-based systems engineering Model-based systems engineering (MBSE), according to the International Council on Systems Engineering (INCOSE), is the ''formalized application of modeling to support system requirements, design, analysis, verification and validation activities beg ...
) *''Other: Other''


Excluded capabilities (limited list)

* CI/CD *Process management (Process design, etc.) * QM: Quality management *Risk management *Release/Patch management *Safety or Security *Variants management


RE tool list


Other tools, developments, specialities

* ''ReqInspector'' * ReqIF - ''For example to transfer requirements data from one tool to another (e. g. DOORS to DOORS Next)'' * Doorstop (hosted on GitHub)


Further reading

* Winning the Hidden Battle: Requirements Tool Selection and Adoption * Evaluation of Open Source Tools for Requirements Management * A case study of requirements management: Toward transparency in requirements management tools
Modeling requirements with SysML
(IREB, 2015)
Is requirements engineering still needed in agile development approaches?
(IREB, 2015) * DOORS: A Tool to Manage Requirements *Risto Salo et al
Requirements management in GitHub with a lean approach
(2015)


See also

*
Application lifecycle management Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, so ...
(ALM) *
Change management (engineering) The change request management process in systems engineering is the process of requesting, determining attainability, planning, implementing, and evaluating of changes to a system. Its main goals are to support the processing and traceability of c ...
*
ISO/IEC 12207 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 requ ...
* List of SysML tools *
List of Unified Modeling Language tools This article compares UML tools. UML tools are software applications which support some functions of the Unified Modeling Language. General Features See also * List of requirements engineering tools Requirements engineering tools a ...
*
Model-based systems engineering Model-based systems engineering (MBSE), according to the International Council on Systems Engineering (INCOSE), is the ''formalized application of modeling to support system requirements, design, analysis, verification and validation activities beg ...
(MBSE) *
Open Services for Lifecycle Collaboration Open Services for Lifecycle Collaboration (OSLC) is an open community, originally proposed in 2008, to define a set of specifications that enable integration of software development. It has evolved, and continues to evolve, to areas such as Appli ...
(OSLC) *
Product lifecycle management In industry, Product Lifecycle Management (PLM) is the process of managing the entire lifecycle of a product from its inception through the engineering, design and manufacture, as well as the service and disposal of manufactured products. PL ...
(PLM) *
Product management Product management is the business process of planning, developing, launching, and managing a product or service. It includes the entire lifecycle of a product, from ideation to development to go to market. Product managers are responsible for ...
*
Requirements analysis In systems engineering and software engineering, requirements analysis focuses on the tasks that determine the needs or conditions to meet the new or altered product or project, taking account of the possibly conflicting requirements of the ...
*
Requirements engineering Requirements engineering (RE) is the process of defining, documenting, and maintaining requirements in the engineering design process. It is a common role in systems engineering and software engineering. The first use of the term ''requiremen ...
*
Requirements management Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project. A require ...
* Scope management *
Software development process In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management. It is also known as a software devel ...
* Systems engineering tools


References


External links


www.um.es/giisw/EN/re-tools-survey
* https://www.ppi-int.com/wp-content/uploads/2019/04/PPI-005107-8-Requirements-Management-Tools-190403-1.pdf {{DEFAULTSORT:Requirements engineering tools Engineering-related lists