You are on page 1of 8

Requirements Definition Management Better requirements definition management

is better for business............................................. 2


How to make it work The problems of poor RDM..................................... 3
Superior RDM. Superior project results..................... 4
Understanding the phases of RDM........................... 5
A different view of the applications lifecycle.............. 7
Solutions for aligning business objectives and
application functionalities...................................... 8
Better requirements definition Non-functional requirements do not drive the purpose
of the software but enhance it. They are most often
management is better for business categorized as:
Why focus on requirements definition management in Usability: This includes looking at capturing and
the application lifecycle? stating requirements based around user interface
Increasingly, smart businesses are looking much closer issues—things such as accessibility, interface
at requirements definition (RD) and requirements aesthetics, and consistency within the user interface.
management (RM) (sometimes grouped together
under the Gartner-coined phrase, requirements Reliability: This defines requirements such as
definition management (RDM)) to streamline the entire availability levels, computation accuracy, and
application lifecycle. Why? Because systematic and recoverability of the system from shutdown or failure.
effective RDM captures software defects earlier in
Performance: This involves things such as throughput
the lifecycle, and it reduces the overall likelihood that
of information or computation through the system
defects will be introduced. That’s important. How
or application, response time (which also relates to
important? According to one study, the cost to fix a
usability), recovery time, and startup time.
defect after delivery is more than 100 times the cost
to fix it in the requirements and design phase.1 No Supportability: This specifies a number of requirements
business wants to be hit with that bill. such as testability, adaptability, maintainability,
compatibility, configurability, installability, scalability,
localizability, and the like.
The cost to fix a defect after Functional and non-functional requirements vary

delivery is 100 times more!1


tremendously with the type of application or product
being developed. They can be defined and captured
in simple text format or visualized more elaborately
with pictures, business process flows and even
What exactly is RDM? simulations. It all depends on your organization’s
Before we can apply solid RDM practices, we need development method.
to understand what RD and RM are. Requirements
To visualize or not to visualize
definition and requirements management are the terms
Whether a requirement is textual or needs to be
used to describe the process of eliciting, documenting,
visualized is a product of the requirement itself. How
analyzing, prioritizing, and agreeing on requirements,
do you know? Here are some questions to ask:
and then controlling, managing, and overseeing
changes and risk. In its most effective use, RDM • Will visualization facilitate more agile and rapid
is a continuous process that occurs throughout the requirements definition or will it add time to the
application lifecycle. development process unnecessarily?
• Will requirements complexity (multiple
A requirement is a specific condition or capability
sub‑requirements, for example) result in spider-web
needed by a user to solve a problem or achieve an
diagramming that over-complicates definition?
objective. Software requirements generally fall under
two main categories: functional and non-functional. • Will requirements be visualized by type? For instance,
visualizing the user story and textualizing functional
Functional requirements represent system-wide requirements associated with the user story.
elements such as the main product features particular
• Will requirements be visualized by priority or risk?
to the business (say order processing for a shipping
High-priority or high-risk requirements may be
business). They drive the software’s overall purpose.
visualized while low-level requirements are not.
Other functionality requirements could include things
such as reporting, mail, online help, printing, security, Visualization is a useful tool to help business
and so on. communicate better with IT. Answering these questions
can give you an indication of the level of visualization
requirements your project demands. Nevertheless,
you may also find that visualization is not required.

1
 . Boehm and V. Basil, “Software Defect Reduction Top 10 List,”
B
IEEE Computer, January 2001

2
“Analysts report that as many as 71% of software
projects that fail, do so because of poor requirements
management, making it the single biggest reason for
project failure—more than bad technology, missed
deadlines, or change management fiascos.”
—Christopher Lindquist, Fixing the Requirements Mess,
CIO Magazine
Once you have requirements, what do you do The problems of poor RDM
with them?
The unfortunate results of poorly defined and
It is not enough to get your functional and non‑functional
managed requirements have been known and even
requirements on paper, distributed to your team, and
quantified for some time. Defects are most often
then hope that they are met. Once requirements are
introduced early and found later in the application
defined and captured, it is essential that they are
lifecycle. This is, in part, because business analysts
managed actively and correctly, and that you achieve
have historically worked in an ad hoc way using word
the following basic tenants of successful RM:
processing and spreadsheet software. Those were
Prioritize requirements so resources are assigned to the only options available until recent RDM-specific
address the highest-priority, highest-risk requirements. software tools helped them work more systematically.
This helps prevent a lesser requirement (with perhaps
a more vocal stakeholder) taking precedent over other Working ad hoc with tools not designed specifically
more important requirements. for the job naturally leads to problems. The National
Institute of Standards and Technology (NIST) estimates
Baseline requirements to set measurable success
that 70 percent of software defects are introduced in
standards/thresholds for all requirements so that all
the requirements phase3. The later defects are found
stakeholders are on the same page. Achieve sign-off
in the application lifecycle, the more expensive they
agreement between business analysts and between
are to fix.
business and IT.
Track changes to compare current baseline So what is the real cost of weak RDM to business?
requirements against pre-defined thresholds. Business According to voke Inc.’s recent Business Analyst Survey,
analysts can flag requirements exceeding change a software development project can cost anywhere
thresholds, assign risk, and take appropriate action. between $1 million and $20 million.4 An average
project typically has the following profile:
Defining, capturing, and managing requirements
• People per project: 754
properly in this way can add tremendous value to
business, IT, and to the ultimate success of the software • Project duration: 17.2 months
4

application or service developed. Improper RDM, or • Cost per project: USD$3.2 million4
merely choosing to place less importance on it, can
result in a cascade of negative effects that not only
2
Gartner, From Concept to Production, Software Changes and
affect software in the development and testing stages, Configuration Management, April 2008 Management,
but the business as a whole. For example, according to 3 NIST 2002 RTI Project 7007.011
Gartner, 40 percent of unplanned downtime is caused 4 voke Inc.’s recent Business Analyst Survey
by application failures, costing an average of $100k
per hour for mission-critical applications.2 A large
portion of those failures are due to poor requirements
introduced during the development phase.

3
Figure 1: NIST software quality
study results
Introduction of defects Detection of defects
80% 80%

60%
60% 60%

40% 40%

17% 21%
20% 20%

4%

0% 0%
Requirement Coding User Production Requirement Coding User Production
and design and acceptance and design and acceptance
unit test test unit test test

And according to IAG Consulting, a leading business final software or application product delivers what the
requirements analysis company, this average profile business needs and customers want—effectively and
is perfectly acceptable if requirements definition efficiently, it also mitigates release date extensions and
management is properly implemented. If it is not, there costly fixes later that may negatively impact resources
is a likelihood that a project may: and business-critical functions.
• Be more likely to deliver a marginal project or Applying effective management of requirements
outright failure than a success5 used to be the realm of the business analyst.
• Have 50 percent chance of being a runaway However, experience has shown that requirements
(that is, deliver less than 70 percent of the required are more accurately defined when a joint effort
Ineffective RDM functionality)5 between business analysts and software quality
managers exists. Here is a quick look at the general
could cause up • Take an extra 39 percent of the time to deliver5
responsibilities of both.
• Overspend by 49 percent5
to 49 percent
Business analysts must properly:
project So, based on an average project spend of
• Define concise and unambiguous requirements
USD$3 million and factoring in the estimated effect
overspend!5 of poor RDM, an average project could end up • Establish the business value of each requirement
costing as much as USD$5.87 million—nearly • Quantify the risk associated with each requirement
double its original cost. Furthermore, if we estimate
• Understand the dependencies of each requirement
that this happens in 5 out of 10 major projects per
year, that is an estimated total yearly cost of almost Software quality managers have critical questions
USD$30 million. That kind of money does not merely to answer in relation to the requirements business
affect IT and software development. That level of analysts define:
unneeded expenditure affects every part of the
• Are the requirements verifiable when implemented?
business and the overall bottom line.
• Are the requirements realistic, and how can they be
Superior RDM. Superior project implemented and tested?
• Where do I assign testing resources for increased
results. efficiency and reduced risk?
The pillars of good RDM: Business analysts and
• Is the planned testing for the requirement a good
software quality managers
trade-off between the requirement’s business value
As we’ve stated, poor RDM introduces a wide range
and its risk?
of negative effects to business and IT. While superior
requirements definition management early and later in
the software development lifecycle helps verify that the
5
IAG Consulting

4
Figure 2: RD and RM diagram Ensure Quality Requirements and alignment between
IT and Business with HP Quality Center

Requirements Requirements Test management


definition management and execution

Create manual
Elicitation Prioritization
test cases
Execute
functional tests
Automate
regression test
Elaboration Traceability cases

Identify and
Execute security
Validation customize
scans
Change security policies

Create Execute tests,


Acceptance Status performance diagnose and
scripts and resolve
Tracking scenarios problems

Defect management

Both parties manage requirements changes during the • Test planners can determine the level of test effort
entire application lifecycle. Together they must: necessary for each requirement. Plus, they can
• Determine how a requirements change affects determine if reducing or increasing test efforts is
other requirements justified given the business value of each requirement.

• Figure out which tests are affected by If more focus on RDM is encouraged and implemented
requirements changes from the top down, not only are projects more likely
• Decipher if changes introduce new risks and the to meet intended business metrics, but also all the
level of those risks players involved have a better understanding of what
is required of them, what they need to accomplish,
• Calculate how changes affect development schedule
and why. Which ultimately leads to a team that
and release
is armed with the information it needs to develop
When business analysts and software quality software that successfully lines up with business and
managers work in unison using strong requirements user expectations.
management practices, they can reduce changes,
So what is the industry waiting for? It is time to get a
defects and delays and potential disruptions in the
handle on the intricacies of requirements definition
application lifecycle can be smoothed out.
management and implement them.
Everyone in the application lifecycle wins with
strong RDM Understanding the phases of RDM
Positive results from strong RDM are not limited to Successful RDM implementation is a phased approach
business analyst’s and software quality manager’s For business to really get the most out of employing
responsibilities. Concrete requirements definition and stronger requirements definition management practices,
management help deliver a product that is more in it is important to understand and utilize the specific
line with business needs, budgets, and schedule. phases of each. With a working knowledge of each
It does this by helping everyone in the application of these phases, it is quite easy to implement more
lifecycle stay on task and add more value to the effective RDM throughout the application lifecycle.
overall project:
Requirements development phases
• Business analysts can show stakeholders why
certain requirements take precedence over others Elicitation is the stage in the requirements
definition process where business analysts gather
• Designers know exactly which application
the requirements (sometimes called trawling).
characteristics, such as performance, scalability
Requirements elicitation practices typically include
and usability, to emphasize and why
JAD (joint application development) techniques such
• Coders understand the level of resources they should as interviews, questionnaires, user observation,
devote to developing specific functionalities workshops, brainstorming, use cases, role-playing,
• Software analysts can assign testing resources more and prototyping.
efficiently based on requirements importance

5
Elaboration stage adds more depth to the meaning Change is a requirement alteration, addition, or
of each requirement. Methods used by the business deletion. A change can occur at most anytime and
analyst in this stage include developing use cases for a multitude of reasons. Some of the more common
in rich text, creating flow diagrams, class models, ones are listed here:
GUI mock-ups, and assigning business rules. The • Missed requirements: A stakeholder working with
elaboration phase can also help to address known risk an existing system could simply realize that it is
factors and establish/validate the system architecture. missing a feature.
Validation verifies that requirements are complete (and • New defects found: A bug, or more importantly the
testable). The requirements document is checked for need to address the bug, should also be considered
ambiguity, conflicts and errors, and so on. Techniques a requirement.
used at this stage include discussions, simulations, and • Incomplete understanding: The business or IT realizes
face-to-face meetings. they do not understand their actual need fully. It is
Acceptance is the final stage in the requirements common to show a stakeholder your working system
definition lifecycle and occurs only when the to date only to have them realize what they asked for
requirements have been verified and accepted by all really is not what they want after all. This is why active
the stakeholders. It is here that the business analysts stakeholder participation and short iterations are vital.
create a baseline of the requirements document that • Politics: The political landscape within an organization
is then passed onto the developers so that they can is always dynamic. When the balance of power shifts
create the technical specification. amongst stakeholders, so may priorities. This often
motivates changes to requirements.
Requirements management phases
• Marketplace changes: For instance, a competitor
Requirements prioritization phase gives hierarchy
releases a similar product which implements features
to a project’s requirements set. Requirements are
your product does not.
prioritized based on customer need and business risk.
Establishing each functionality’s relative importance • Legislation changes: New legislation may require
enables the greatest product value to be delivered at new features, or changes to existing features, in
the lowest cost. Collaboration between the business your software.
and IT is key here. IT does not always know which The main role of requirements management is to
requirements are most important to the business, control and manage the impact of changes to the
and the business cannot always judge the cost and defined operational need so that all stakeholders in
technical difficulty associated with each requirement. the lifecycle have visibility into what alterations have
This phase also adds objectivity to the application been made.
lifecycle. Too often individuals believe their requirement
is most important due to a context-skewed perception Status tracking concerns monitoring the number of
of that requirement. changes to requirements and tracking the status of
requirements in association with other downstream
Traceability deals with the association that exists assets such as tests and defects. For example, once a
between requirements and other entities in the requirement has been defined and has moved from
lifecycle. These relationships can exist on many levels development to test, the business analysts can track
in the context of requirements: the test coverage to make sure that requirement is
• Requirement to requirement properly tested. Plus, there is a more exact view of
• Requirement to business process what parts of the product specification have been
validated. Having the link between requirements and
• Request to test
other assets allows the business to get a better idea of
• Requirement to defect the true quality of the application and its ability to go
live. Similarly, comparing the number of requirement
Overall, traceability between requirements and other
changes to baseline, and tracking how many defects
project artifacts allows a business analyst to manage
are associated with requirements, shows the business
scope creep and verify all requirements have been met.
analyst how accurate requirements were in the first
place. Too many changes or defects are an indication
that the requirement may be inaccurate—the sooner
this is identified the better.

6
Figure 3: Adaptation of STRATEGIC CONTROL POINTS
application lifecycle diagram
Demand
Demand Portfolio
Portfolio End-user Business
with strategic control points Requirements
Requirements
Complete
Complete
system
system
management impact
application change
Governance
Governance Policies
Policies validation
validation
mapping management

Architecture
A rchitecture P lan
Plan Define/
Define/ D
Develop/
evelop/ LLaunch
au n c h Operation
d esign
design ttest
est

Fix/ Fix/ Fix/


patch patch patch

New deployment Minor release Minor release


Governance Full Quality process Accelerated Quality process
“Invest in what matters” “Create what matters” “Verify what matters”

THE REAL APPLICATION LIFECYCLE

APPLICATION FUNDAMENTALS

FUNCTIONALITY PERFORMANCE SECURITY

The phases of requirements definition and management HP, with its innovative approach to ALM, optimizes the
may appear tedious. However, the fallout of omitting entire application lifecycle by including both earlier
or glossing over them is infinitely more expensive to phases for understanding and prioritizing demand
business and IT when defects and delays appear. and establishing policies, as well as later phases
That is why businesses are starting to take a look at that stretch into production. For instance, HP Project
applying RDM more systematically and thoroughly. Portfolio Management is ideal for demand and both
HP Service Center and HP Business Availability Center
A different view of the application are ideal for operations.
lifecycle With solutions that span the ALM, HP is pioneering
Why wouldn’t business focus on RDM throughout the the concept of strategic control points throughout the
application lifecycle? application lifecycle that encompass critical hand‑offs
Forward-thinking organizations are already applying where business and IT must work together to get
RDM across all phases of the application lifecycle. But aligned and stay aligned. At each of these strategic
even more could. Why aren’t they? control points, there are usually a set of requirements
that need to be met, meaning that effective RDM
First, it is quite common in the industry to look at the becomes even more essential.
application lifecycle management (ALM) process
through only a technology and development lens. For instance, after release, if a customer demands the
This is seemingly where all of the action is. Second, software in the operations phase perform a function
there are resource investments required to implement in no more than three seconds, that is a requirement.
strong RDM practices. However, those investments are In the strategy phase, if the business requests that the
nowhere near the costly consequences of weak RDM. software process all inbound orders by a specific time
of day, that is a requirement. If, as an organization,
While HP believes that technology and development you cannot define and trace those requirements or
are indeed vital to the overall lifecycle, we are equally changes efficiently to those requirements throughout
adamant that to save in technology and development the entire lifecycle, it becomes increasingly difficult to
costs, more emphasis must be placed on managing develop software that meets business and customer
what is important to business (that is, business needs. It also becomes difficult to manage project
demands, risk reduction, and user expectations), resources, scope, time, and costs as well.
with RDM at strategic control points throughout
the application lifecycle. This emphasis can have However, it doesn’t need to be difficult. With software
a profound effect on the success of the software solutions now on the market to help stakeholders
developed—and the resources (people and finances) manage requirements, it has never been easier to
required to make it a success. implement better RDM practices.

7
Solutions for aligning business • Highlight interdependencies between requirements
and provide change impact analysis including
objectives and application change notification to affected personnel
functionality • Help enable data integrity and team collaboration
Streamlining RDM with HP Quality Center through versioning and baselining of requirements
HP Quality Center delivers, a robust, easy-to-use • Integrate data from Microsoft ® Word, Microsoft
software solution that helps business enable IT Excel® and third-party requirements definition tools
deliverables meet business needs. It is designed for complete coverage
specifically for business analysts and quality assurance
• Support customizable fields and flows for
teams to manage and validate multiple requirements.
user‑specific processes
Through accurate requirements and risk-based
test management, teams can focus their efforts on • Allow real-time reporting and analysis of
high‑priority business needs and verify that decisions application readiness
to proceed are based on quantifiable business risk. Customize your RDM solution
Requirements are managed within a centralized HP Quality Center’s integrated requirements,
repository. HP Quality Center supports high levels tests, and defects capabilities are wrapped up in
of communication and collaboration among global one suite to meet your needs. If you are looking
teams ranging from business analysts who may be for other customization options, such as adding
located across customer sites, to testing teams who are more elaboration and visualization capabilities to
leveraging global outsourcing. Teams can collaborate HP Quality Center’s robust textual RDM capabilities,
and share requirements while they manage HP offers an array of integrated partner solutions.
multidimensional traceability between requirements, The open APIs that allow HP to build out-of-the-box
test, and defects across releases and cycles. integrations with industry-leading UML solution
vendors are also available for building custom
An HP requirements management solution is a highly functionality extensions and third-party integrations.
integrated, technology-independent solution that adds
tremendous value to software development. Discover what RDM can do for you
Add systematic efficiency to strategic control points
Key benefits of an HP RDM solution include: throughout the application lifecycle. Meet business
• Access requirements data easily through a centralized, demands and user expectations. Reduce time, costs,
web-based repository accessible to the entire team and frustration. Let HP help you integrate strong
• Review requirements coverage, application quality, requirements definition management into your next
and associated defects in real time to make better software project today.
application release decisions
Learn more about HP Quality Center and the
• Prioritize requirements and align testing goals with HP Requirements Management module at:
business priorities to facilitate compliance and www.hp.com/go/quality
manage change
• Validate application requirements maintain
traceability and view audit trails between
requirements, tests, and defects

This is an HP Indigo print.

Technology for better business outcomes


To learn more, visit www.hp.com/go/quality
© Copyright 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject to
change without notice. The only warranties for HP products and services are set forth in the express warranty
statements accompanying such products and services. Nothing herein should be construed as constituting an
additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein.
4AA2-6948ENW, June 2009

You might also like