Beruflich Dokumente
Kultur Dokumente
The author provides a set of 12 requirements basics; these applications will contribute to your project’s success. The require-
ments basics are based on industry experience; guidance from requirements-related books, articles, and Web sites; and the
author’s involvement with projects. Having an experienced requirements subject matter expert on the project staff can help the
M
project manager and the project team guide investments that will help.
uch has been written about require- ject outcomes. Yet, many projects cessful project management and to perform
ments, and surely we have experi- encounter requirements-related problems, effective requirements practices [1, 2, 3, 4, 5]
enced enough to have learned how to do most of which could have been avoided. that are easy to apply.
things in ways that support successful pro- Ample guidance is available to enable suc- Table 1 provides a set of 12 require-
Table 1: Twelve Requirements Basics for Project Success ments basics for project success with sup-
porting information, suggestions, and rec-
ommendations provided further on. I
encourage you to consider them thought-
1. Make sure the project staff includes a trained and experienced requirements
of doing things.
See Requirements Basic 2 in this article for a description of what is envisioned.
7. The documents we produce are fraught with errors; the earlier in the development
effort those errors (defects) are discovered, the less costly it is to fix them. A peer
review process should be implemented to reduce errors. All requirements-related
documents should be inspected. Twelve Requirements Basics
for Project Success
Concerning potential improvements in your
8. Project managers should pay added attention to the requirements basics and allot
sufficient funding for requirements-related activities.
needed expertise.
Board/Configuration Control Board.
3. Understand the resources required by Karl Wiegers [7]. In our work, we serve all stakeholders. The latter tech-
to perform requirements processes need to be aware of the need to involve nique is a cost-effective way to gain a
effectively and invest in the project’s all stakeholders and to gain buy-in (com- better understanding of the customer’s
requirements process. The industry mitment to the success of the project). and users’ real needs – prototypes may
average for project investment in its Allowing various stakeholder groups to be designed, developed, implemented,
requirements process is 3 percent of review the vision and scope document, and updated for a fraction of the cost of
project costs; data from NASA shows comment on it, and then revise it to a delivered capability. Getting feedback
that when 8-14 percent of project costs address their stakeholder comments is on a visual representation is faster and
are invested in the system life-cycle one technique that can help gain buy-in. easier than getting it from text. The
requirements process, there is a much One project best practice is to engage important thing is to evolve the real require-
higher probability of achieving lower stakeholders throughout the project – ments before starting other technical work.
costs and improved schedule [8]. The projects that do so are more successful Experience has shown that using the
requirements process used by the pro- than those that do not because commu- stated requirements (the requirements
ject or organization should be 1) devel- nication is improved and expectations provided by the customer and users at
oped by the project’s stakeholders and are more realistic [9]. Also, this provides the beginning of a development effort)
staff; 2) documented; and 3) continu- more opportunities to build interper- results in an estimated 45 percent
ously improved based on experience on sonal relationships and even allows cus- rework [11].
each project. Measure the requirements tomers and users to help solve the prob- 6. Utilize an evolutionary or incremen-
change activity (requirements volatility), lems that arise. tal project approach to development,
including both new requirements and 5. Use proven requirements elicitation deployment, and implementation of
changes to requirements, to provide techniques such as requirements the needed capabilities. This is both
insight into project performance. Also, workshops and prototypes and other an opportunity and a challenge – when-
plan for change; this means estimating forms of visual presentations to ever one employs a new technique on a
the amount of change and when it evolve the real requirements3 and to real project, additional risk is assumed.
might occur. gain stakeholder buy-in [10]. Among My suggestion is to ensure that there are
4. Write a project vision and scope doc- more than 40 requirements-gathering people on the project staff who have
ument. The benefit of this recommen- techniques, these two seem to be the previously utilized a new practice, tech-
dation is to document the vision of the most effective. In the case of the for- nique, method, tool, or mechanism. In
stakeholders concerning the goals of mer, various stakeholder groups will this way, your project can benefit from
the project, and to achieve significant learn more about the perspective of the lessons learned previously (provided, of
consensus on the project’s scope (what other stakeholder groups and will have a course, that you pay attention to and are
is included in the project and what is better understanding of the overall disciplined to incorporate them). An
excluded – for example, product will not needs to be addressed. Another use of evolutionary or incremental approach
support users in Ireland until Vers. 3). A requirements workshops is to review allows the project to build hunks of
template for this document is provided issues and make decisions that best delivered code at a time, and then uses
them to learn how and where to pro-
Table 4: The Criteria of a Good Requirement ceed. Use versions, deliveries, releases,
and new products to accommodate the
Each Individual Requirement Should Be:
inevitable requirements changes.
Necessary If the system can meet prioritized real needs without the 7. Use an effective mechanism to con-
trol requirements changes and new
requirement, it is not necessary.
[12] 4.
missing stakeholders; conduct requirements workshops;
the following:
requirements requirements; and delete requirements that do
(requirements that not have a good rationale or do not meet the
• The source of the requirement (who
may not specify criteria of a good requirement.
nominated it).
what the customer
three).
requirements requirements; and delete requirements that do
medium, high).
technically difficult criteria of a good requirement.
requirements work products. likely to be helpful. Consider discussing the tion: A Practical Approach.” Proc. of
10. Utilize inspections of requirements- contents of this article at a project staff the 1998 International Conference on
related documents. A technique many meeting with the objective of identifying Requirements Engineering (ICRE ‘98),
of us have heard about but may not the top three ideas, suggestions, or recom- 6-10 Apr. 1998, Colorado Springs.
have used in practice is the inspection. mendations to improve the requirements IEEE Computer Society (1998): 74-81
Data concerning the value of inspec- practices of your project.◆ <http://csdl2.computer.org/pers
tions is provided in [16]. An inspection agen/DLAbsToc.jsp?resourcePath=/dl
is a more vigorous form of peer review. References /proceedings/&toc=comp/pro ceed-
Inspections are not difficult to perform, 1. Whitten, Neal. Neal Whitten’s No- ings/icre/1998/8356/00/8356
and their use is cost-effective; a concise Nonsense Advice for Successful toc.xml>.
explanation of how to perform both Projects. Vienna, VA: Management 16. Gilb, Tom, and Dorothy Graham.
peer reviews and inspections and how Concepts, 2005. Software Inspection. Reading, MA:
to install a peer review process on a pro- 2. Young, Ralph R. Effective Addison-Wesley, 1993.
ject can be found in [17]7. Requirements Practices. Boston: 17. Wiegers, Karl E. Peer Reviews in
11. Enlist the support and assistance of Addison-Wesley, 2001. Software: A Practical Guide. Boston:
all members of the project staff in 3. Alexander, Ian F., and Richard Stevens. Addison-Wesley, 2002.
performing requirements work. It is Writing Better Requirements. London:
not just the requirements manager Addison-Wesley, 2002.
and/or the RA who need to be involved 4. Gottesdiener, Ellen. Requirements By
Notes
1. Personal e-mail to the author,
in requirements-related work on a pro- Collaboration. Reading, MA: Addison- September 2, 2006.
ject. Most members of the project staff Wesley, 2002. 2. Request a briefing available on this topic
can help; however, they need to be made 5. Young, Ralph R. The Requirements from facilitator Charles Markert <mark-
aware of how they can help and that the Engineering Handbook. Boston: Artech ert@facilitationcenter.com>. For addi-
PM’s expectation and request is that House, 2004.
tional information, see <www.mid-at
they do help. A technique I have used 6. The Standish Group. “What Are Your
lanticfacilitators.net/>.
successfully to accomplish this is an early Requirements?” West Yarmouth, MA:
3. The term real requirements may be new to
project requirements briefing that is made to The Standish Group International, Inc.,
2003. you. I refer to the requirements that are
the entire project staff. Participants in
the briefing can be invited to suggest 7. Wiegers, Karl E. Software Require- provided to developers by customers
how they can help with the require- ments. 2nd ed. Redmond, WA: Micro- and users as the stated requirements.
ments work with the objective of opti- soft Press, 2003 <www.processimpact. Industry experience has shown us that
mizing the efforts of all project mem- com/goodies.shtml>. the stated requirements are never the real
bers. A related need is to develop a 8. Hooks, Ivy F., and Kristin A. Farry. requirements for an application.
strong sense of teamwork throughout Customer-Centered Products: Creating Customers and users need help from
the project. In my experience, an Successful Products through Smart the development team to evolve the real
empowered and committed team can Requirements Management. New York: requirements from the stated require-
accomplish most anything it sets out The American Management Associa- ments. This is one reason project man-
to do. tion, 2001. agers should invest more time and
12. Work proactively to address require- 9. Stevens, Richard, Peter Brook, Ken money in the requirements process. It is
ments-related risks. As is well known Jackson, and Stuart Arnold. Systems
to practitioners, most projects do not Engineering: Coping with Complexity. About the Author
address the risks they face with the dis- London: Pearson Education Limited,
cipline that they should. There are many 1998. Ralph R. Young, Ph.D.,
excellent books concerning how to do 10. Young, Ralph R. “Recommended teaches courses concern-
this. A good starting point is Chapter 11 Requirements Gathering Practices.” ing requirements and
of [14]. Another source is [7], which CrossTalk Apr. 2002 <www.stsc. process improvement
provides a chapter on software require- hill.af.mil/crosstalk/2002/04>. and facilitates workshops
ments and risk management. Table 5 11. Leffingwell, Dean. “Calculating Your
to strengthen the use of
(see page 7) describes typical require- Return on Investment from More
ments-related risk response strategies Effective Requirements Management.” practices and techniques on projects. He
that should be helpful. Rational Corporation, 1997 <www. is the author of Effective Requirements
128.ibm.com/developerworks/ ratio- Practices, The Requirements Engineering
Summary nal/library/347.html>. Handbook, Project Requirements: A Guide to
From my experience in working with pro- 12. Jones, Capers. Estimating Software Best Practices, and co-authored Performance
jects of all sizes, there is a lot of benefit to Costs. New York: McGraw Hill, 1998. Based Earned Value.
investing in and continuously improving the 13. Whitten, Neal. “Meet Minimum Re-
project’s requirements process. There really quirements: Anything More Is Too
is no good excuse for the extent of rework Much.” PM Network, Sept. 1998.
Northrop Grumman Information
that is typically required on projects, or for 14. Young, Ralph R. “Project Require-
Technology Defense Group
the failure of projects, or even delivery of ments: A Guide to Best Practices.”
7575 Colshire DR
reduced functionality and/or over budget Vienna, VA: Management Concepts, McLean,VA 22102
or beyond schedule issues. It is within our 2006. Phone: (703) 556-1030
power to do better. Use of one or more of 15. Sommerville, I., P. Sawyer, and S. Viller. Fax: (703) 556-2802
the requirements basics discussed here is “Viewpoints for Requirements Elicita- E-mail: ralph.young@ngc.com