Requirements management

Requirements management

The purpose of Requirements management is to assure the organization leverages to the expectations of its customers, internal or external stakeholders. It focuses on requirements as the element capturing these expectations, and thus, as a focal point of company value chain. It also applies methodologies for the requirements to include objectives and constraints of the company, in terms of focus and prioritization. Requirements management further includes supporting planning for requirements, integrating requirements and the organization working with them (attributes for requirements), as well as relationships to other information delivering against requirements, and changes for these. The traceabilities thus established are used in Requirements Managements to report back fulfillment of company and stakeholder interests, in terms of compliance, completeness, coverage and consistency. Traceabilities also support Change Management as part of Requirements Management in understanding change impacts through requirements or the other related elements (e.g. functional impacts through relations to functional architecture), and facilitating introducing these changes. []


Requirements management is all about balance, communication, and adjustment along the way. To prevent one class of requirements from over-riding another, constant communication among members of the development team is critical. For example, in software development for internal applications, the business has such strong needs that it may ignore user requirements, or believe that in creating use cases, the user requirements are being taken care of.


Requirements traceability is concerned with documenting the life of a requirement. It should be possible to trace back to the origin of each requirement and every change made to the requirement should therefore be documented in order to achieve traceability. Even the use of the requirement after the implemented features have been deployed and used should be traceable [Gotel, O., Finkelstein, A. An Analysis of the Requirements Traceability Problem Proc. of First International Conference on Requirements Engineering, 1994, pages 94-101] .

Requirements come from different sources, like the business person ordering the product, the marketing manager and the actual user. These people all have different requirements on the product. Using requirements traceability an implemented feature can be traced back to the person, or group, that wanted it during the requirements elicitation. This can eg. be used during the development process to prioritize the requirement, determining how valuable the requirement is to a specific user. It can also be used after the deployment when user studies show that a feature is not used, to see why it was required in the first place.

tages of development

At each stage in a development process, there are key requirements management activities and methods. Suppose that a standard five-phase development process is used. Let’s call these stages Investigation, Feasibility, Design, Construction and Test, and Release.


In Investigation, the first three classes of requirements are gathered from the users, from the business and from the development team. In each area, similar questions are asked; what are the goals, what are the constraints, what are the current tools or processes in place, and so on. Only when these requirements are well understood can functional requirements be developed.

A caveat is required here: no matter how hard a team tries, requirements cannot be fully defined at the beginning of the project. Some requirements will change, either because they simply weren’t extracted, or because internal or external forces at work affect the project in mid-cycle. Thus, the team members must agree at the outset that a prime condition for success is flexibility in thinking and operation.

The deliverable from the Analysis stage is a requirements document that has been approved by all members of the team. Later, in the thick of development, this document will be critical in preventing scope creep or unnecessary changes. As the system develops, each new feature opens a world of new possibilities, so the requirements specification anchors the team to the original vision and permits a controlled discussion of scope change.

While many organizations still use only documents to manage requirements, others manage their requirements baselines using software tools. These tools allow requirements to be managed in a database, and usually have functions to automate traceability (e.g., by allowing electronic links to be created between parent and child requirements, or between test cases and requirements); electronic baseline creation, version control, and change management. Usually such tools contain an export function that allows a specification document to be created by exporting the requirements data into a standard document application.


In the Feasibility stage, costs of the requirements are determined. For user requirements, the current cost of work is compared to the future projected costs once the new system is in place. Questions such as these are asked: “What are data entry errors costing us now?” Or “What is the cost of scrap due to operator error with the current interface?” Actually, the need for the new tool is often recognized as these questions come to the attention of financial people in the organization.

Business costs would include, “What department has the budget for this?” “What is the expected rate of return on the new product in the market place?” “What’s the internal rate of return in reducing costs of training and support if we make a new, easier-to-use system?”

Technical costs are related to software development costs and hardware costs. “Do we have the right people to create the tool?” “Do we need new equipment to support expanded software roles?” This last question is an important type. The team must inquire into whether the newest automated tools will add sufficient processing power to shift some of the burden from the user to the system in order to save people time.

The question also points out a fundamental point about requirements management. A human and a tool form a system, and this realization is especially important if the tool is a computer or a new application on a computer. The human mind excels in parallel processing and interpretation of trends with insufficient data. The CPU excels in serial processing and accurate mathematical processing. The overarching goal of the requirements management effort for a software project would thus be to make sure the work being automated gets assigned to the proper processor. For instance, “Don’t make the human remember where she is in the interface. Make the interface report the human’s location in the system at all times.” Or “Don’t make the human enter the same data in two screens. Make the system store the data and fill in the second screen as needed.”

The deliverable from the Feasibility stage is the budget and schedule for the project.


Assuming that costs are accurately determined and benefits to be gained are sufficiently large, the project can proceed to the Design stage. In Design, the main requirements management activity is comparing the results of the design against the requirements document to make sure that work is staying in scope.

Again, flexibility is paramount to success. Here’s a classic story of scope change in mid-stream that actually worked well. Ford auto designers in the early ‘80s were expecting gasoline prices to hit $3.18 per gallon by the end of the decade. Midway through the design of the Ford Taurus, prices had centered to around $1.50 a gallon. The design team decided they could build a larger, more comfortable, and more powerful car if the gas prices stayed low, so they redesigned the car. The Taurus launch set nationwide sales records when the new car came out, primarily because it was so roomy and comfortable to drive.

In most cases, however, departing from the original requirements to that degree does not work. So the requirements document becomes a critical tool that helps the team make decisions about design changes.

Construction and test

In the construction and testing stage, the main activity of requirements management is to make sure that work and cost stay within schedule and budget, and that the emerging tool does in fact meet requirements. A main tool used in this stage is prototype construction and iterative testing. For a software application, the user interface can be created on paper and tested with potential users while the framework of the software is being built. Results of these tests are recorded in a user interface design guide and handed off to the design team when they are ready to develop the interface. This saves their time and makes their jobs much easier.


You might think that requirements management ends on product release, but that’s not entirely accurate. From that point on, the data coming in about the application’s acceptability is gathered and fed into the Investigation phase of the next generation or release. Thus the process begins again.


There exist both desktop and web-based tools for requirements management. INCOSE maintains a database of project tools including [ Requirements management tools]

Another list of requirements management tools can be found at []

Modeling Languages

The system engineering modeling language SysML incorporates a requirements diagram allowing the developer to graphically organize, manage, and trace requirements.


* cite paper
author = CMMI Product Team
title = CMMI for Development, Version 1.2
version = Technical Report CMU/SEI-2006-TR-008
publisher = Software Engineering Institute
date = August 2006
url =
format = PDF
accessdate = 2008-01-22
accessyear = 2008

* Colin Hood, Simon Wiedemann, Stefan Fichtinger, Urte Pautz "Requirements Management: Interface Between Requirements Development and All Other Engineering Processes" Springer, Berlin 2007, ISBN 354047689X

ee also

* Requirement
* Requirements analysis
* Requirements Engineering
* Requirements Traceability
* Process area (CMMI)#Requirements Management (REQM)
* Product Requirements Document
* Sweet spot

External links

* [ Forbes Requirements Management Software Directory]
* [ INCOSE Requirements Tools Survey]
* [ Washington State Information Services Board (ISB)policy: CMM Key Practices for Level 2 - Requirements Management]
* []

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Requirements Management — Anforderungsmanagement (AM, englisch Requirements Management, RM) ist eine Managementaufgabe für die effiziente und fehlerarme Entwicklung komplexer Systeme. Es umfasst die Anforderungserhebung (Requirements Engineering) sowie Maßnahmen zur… …   Deutsch Wikipedia

  • Requirements management — Anforderungsmanagement (AM, englisch Requirements Management, RM) ist eine Managementaufgabe für die effiziente und fehlerarme Entwicklung komplexer Systeme. Es umfasst die Anforderungserhebung (Requirements Engineering) sowie Maßnahmen zur… …   Deutsch Wikipedia

  • Requirements Management System — Ein Requirements Management System ist eine Anwendungsprogramm, in der Anforderungen (englisch requirements) verwaltet werden. Die Anforderungen werden dort atomisiert dargestellt, d. h. eine Anforderung pro Zeile. Dies schafft die… …   Deutsch Wikipedia

  • requirements management system — A system for the management of theater and national imagery collection requirements that provides automated tools for users in support of submission, review, and validation of imagery nominations as requirements to be tasked on national or… …   Military dictionary

  • Requirements traceability — is a sub discipline of requirements management within software development and systems engineering. Requirements traceability is concerned with documenting the life of a requirement. It should be possible to trace back to the origin of each… …   Wikipedia

  • Requirements analysis — in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders,… …   Wikipedia

  • collection requirements management — The authoritative development and control of collection, processing, exploitation, and/or reporting requirements that normally result in either the direct tasking of assets over which the collection manager has authority, or the generation of… …   Military dictionary

  • Requirements — Das Erheben der Anforderungen (englisch requirements engineering) ist ein Teil des Anforderungsmanagements im Systementwicklungsprozesses. Ziel ist es, die Anforderungen des Auftraggebers an das zu entwickelnde System zu ermitteln.… …   Deutsch Wikipedia

  • Requirements Engineering — Das Erheben der Anforderungen (englisch requirements engineering) ist ein Teil des Anforderungsmanagements im Systementwicklungsprozesses. Ziel ist es, die Anforderungen des Auftraggebers an das zu entwickelnde System zu ermitteln.… …   Deutsch Wikipedia

  • management's discussion and analysis of financial condition and results of operations — + Management s Discussion and Analysis of Financial Condition and Results of Operations (MD&A) Disclosure requirements under US securities laws arise principally from periodic reporting and filing requirements. Companies registered with the… …   Law dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”