Beruflich Dokumente
Kultur Dokumente
July 2013
Introduction
Requirements definition and management is recognized as a
core discipline for the successful delivery of software and
systems engineering projects; this discipline is also required by
standards, regulations and quality improvement initiatives such
as Capability Maturity Model Integration (CMMI). In addition,
requirements definition and management is applicable whether
you are using a waterfall, iterative, agile or hybrid approach to
the systems and software engineering lifecycle.
Creating and managing requirements are a challenge for IT,
systems and product development projects or any activity where
you have to manage a contractual relationship. You must effectively define and manage requirements to meet your customer
needs, while managing compliance and staying on schedule and
within budget.
A poorly defined requirement can have a negative impact; it
can have a domino effect that could potentially lead to timeconsuming rework, inadequate deliveries or budget overruns.
Even worse, a poorly defined requirement can make business
processes non-compliant or cause potential damage to the
organization; in worse cases, it can lead to shutdown of business.
Requirements definition and management is an activity with
great potential to deliver a higher and faster return on
investment (ROI).
Defining a requirement
Requirements are the foundation of systems and software development. Therefore, project teams must understand the various
attributes of a good requirement. A well-defined requirement is:
Each requirement definition must first form a complete sentence, containing a subject and a predicate. These sentences
must consistently use the verb shall, will or must to show
the requirements mandatory nature and should or may to
show that the requirement is optional. The whole requirement
specifies a desired goal or result and contains a success criterion
or other measurable indication of quality.
Once these basic but necessary rules are applied, ten steps that
help developers at organizations better define and manage
requirements can be used.
IBM Software
Performance
Interface
Security
Safety
Reliability
Availability
Maintainability
IBM Software
creating a reuse type link. With this link, analysts can access
the original requirement at any time to check allocation of
implementation. Similarly, any changes made to the original
requirement such as detected issues, updates, can lead to the
notification of reusing teams.
By implementing smart requirements reuse, your project teams
can improve knowledge sharing across teams and facilitate
impact analysis.
Conclusion
Requirements definition and management are among the most
important activities in any project and efforts in this regard can
help improve and accelerate ROI. Requirements definition and
management is also the first process improvement area to focus,
based on the garbage in, garbage out rule: if requirements are
not clear, any other effort may help you to produce the wrong
product faster.
The first step to effective requirements management is to understand the simpler rules that make a requirement good. In addition, training courses and guidance can help your project teams
achieve this goal.
After the basic rules are in place, your specialists can further
increase the quality of their requirements by implementing
todays tested practices. These process improvement steps are
greatly aided by implementing requirements management software that not only helps project teams to manage requirements
more effectively but also helps improve their future projects by
implementing lessons learned from past and present projects.
RAW14059-USEN-03