Cover image for A requirements pattern : succeeding in the internet economy
Title:
A requirements pattern : succeeding in the internet economy
Personal Author:
Publication Information:
Reading, Mass. : Addison-Wesley, 2002
ISBN:
9780201738261

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010022714 QA76.76.D47 F49 2002 Open Access Book Book
Searching...

On Order

Summary

Summary

This title identifies the problems of requirement management for the development of Internet based applications. It defines the evolutionary process of a requirement from the conceptual idea to the implemented feature.


Author Notes

Patricia L. Ferdinandi is the President of Strategic Business Decisions, Inc.


Excerpts

Excerpts

Corporations today allocate billions of dollars to information technology (IT), not only to stay afloat but also to expand market share in the fast-paced global marketplace. The combination of hardware, software, and networks provides valuable information and performs critical functions for a corporation, its stockholders, and clients. Indeed, information technology has become the backbone of the modern corporation. Without successful and high-quality IT solutions, the success of a corporation can be compromised. Defects in IT products can result in missed market opportunities, ineffective strategic decisions, and lost market share. The first step toward developing, enhancing, or maintaining IT solutions is to understand the needs and wants of the business. This is the most challenging part of the entire effort. As you will discover in this book, if you get the requirements wrong, the final product will not satisfy the needs of the business. In fact, this wasted effort will cost the company greatly. The Standish Group has been following failed IT projects since 1995. Across the board, the researchers have found poor requirements, in one form or another, to be one of the top causes of costly project failures. "Poor requirements" refers to a failure to capture the needs that must be satisifed by the solution. Typically, failures in IT projects are not the fault of an individual or even a department. Nor are these failures the fault of a specific technique or tool used to gather the requirements of a project. The problem, more often, lies in misunderstanding the definition, process, practices, and management of requirements. In the end, requirements have a major impact on a project's success. The project may be done on time and within budget, but unless the requirements are complete and accurate, the project will be a failure. Requirement is an ambiguous term. Different people will provide valid but different points of view, with perhaps some overlap. There lies the problem! Our individual views of requirements have been narrow, allowing for gaps that lead to defects in the final product. The final set of requirements may turn out to be full of intangible, moving targets that are inherently inconsistent. This leads to a poor-quality product, which in turn diminishes the return on investment for the corporation. Why This Book? The purpose of this book is to clarify this ambiguity. The book focuses on several perspectives designed to create a common understanding of requirements, from concept through implementation. The evolution, classification, and management of requirements are placed in easy-to-understand terms, so that everyone can share a common level of understanding. A framework is provided that categorizes and organizes the different types of requirements, forming a requirements set. The requirements pattern, based on the requirements set framework, is provided to assist in capturing and evolving the individual requirements. Information on the best requirement-related practices is provided to ensure the quality and integrity of the individual requirements and the requirements set. The ideas in A Requirements Pattern can be applied to any product (including non-IT-oriented ones). The Internet is used here primarily for illustrative purposes. This volatile environment provides many examples that clearly explain the four key topics of this book: 1. The breadth of requirements that comprise the requirements set 2. The evolutionary process of a requirement from the conceptual idea to the implemented feature 3. The need to initiate parallel and coordinated requirement development efforts 4. The impact of change (including scope creep) on Internet products By understanding the concepts presented, you will be able to see the gaps created with current methodologies, methods, and techniques. It is important to be able to see that requirements are not just documentation but rather a full understanding of the problem, the environment in which requirements are developed, and the delivered features of the solution. The generic role responsible for requirement-related activities is the requirements engineer, the primary audience for this book. Requirements engineers must have a detailed understanding of the requirements process and the valuable role requirements engineers play in maximizing the product's return on investment. The more they understand, the better equipped they will be to tackle the nuances of the Internet. Technical analysts and architects many times must gather specific types of requirements and therefore will also benefit from reading this book. Each may have a different focus during the development process. It is important to realize the impact their requirements have on other areas of the project. Even if the analysts and architects are not involved in eliciting the business requirements, they will have an impact on those requirements. These personnel need to have an understanding of the evolution of the requirements from inception until they are allocated for development. The quality of requirements has a direct impact on the cost of the final product. It is the job of the quality control analyst to assist with validating the specified requirements for possible defects, a topic addressed in A Requirements Pattern . By understanding how to identify the quality of a requirement, quality control analysts can actively participate in validation. They contribute to the requirements process by identifying inconsistencies long before code testing. Many books already exist on the requirements process, techniques, and methods. Other books address what good requirements are as well as various elicitation, analysis, verification, and management techniques. Examples of such books are provided in the Additional Resources section at the back of the book. This helpful compilation provides suggestions for a continual path of education in the field of requirements engineering. The Internet requirements pattern presented in this book complements all of the recommendations by introducing readers to the basics of requirements, requirements engineering, and requirements management. Requirements engineering is an integral part of developing software. It is time consuming and at times a tedious activity. The size and type of a project seem to have little effect on the complexity of this process. The incorporation of the Internet requirements pattern (and anti-patterns) and activities described in this book will enhance the requirements engineer's efforts. With the fuller understanding of requirements, readers can make positive impacts when developing quality solutions for their companies. Pat Ferdinandi June 2001 0201738260P11052001 Excerpted from A Requirements Pattern: Succeeding in the Internet Economy by Patricia Ferdinandi All rights reserved by the original copyright owners. Excerpts are provided for display purposes only and may not be reproduced, reprinted or distributed without the written permission of the publisher.

Table of Contents

Prefacep. xv
Acknowledgmentsp. xix
Chapter 1 Requirements Engineering for Internet Products: an Introductionp. 1
Chapter Key Topics/The Internet Impactp. 1
The Power of the Internetp. 3
Defining Requirements Engineeringp. 7
Requirements Engineering and the Internetp. 8
The State of Requirements Todayp. 9
Defining Technology's Involvementp. 10
A Paradoxical Viewp. 10
Affecting the Return on Investmentp. 11
Requirements Engineering Skill Setp. 11
Identifying Requirements for Businessp. 12
The Need for Clear, Concise, and Organized Requirementsp. 13
Getting Business Units Involvedp. 13
The Right Person for the Jobp. 14
The Need for Parallel Effortsp. 15
An Easy-to-Follow Processp. 16
Improving Communicationp. 16
Keeping the Team Apprised of All Requirementsp. 18
A Flexible and Evolving Processp. 18
The Internet and Requirements Engineering: Working Togetherp. 19
The Collapsing Hierarchy Structurep. 19
Blurred Corporate Lines and Business Partnershipsp. 20
New Lines of Businessp. 21
Customer-Centric versus Cost-Cutting Focusp. 21
Profits versus Potential Revenuep. 22
Putting It All Togetherp. 22
Terminology: A Common Understandingp. 23
Conclusionp. 36
Chapter 2 Requirement Evolutionp. 37
Chapter Key Topics/The Internet Impactp. 37
Evolution of Requirementsp. 38
The Internet Development Processp. 39
The Requirements Development Processp. 41
The Birth of an Ideap. 42
The Business Conceptp. 45
Building a Business Casep. 46
Scoping Requirementsp. 47
The Requirements Processp. 49
Allocation of Requirementsp. 50
Avoiding Politicsp. 52
Why a Process?p. 56
Requirements Process Scenariop. 58
The Correlation between Allocation Level and Perspectivep. 59
Requirements Evolving through Perspectivesp. 59
The Requirements Subprocessp. 60
Requirements Analysisp. 64
Specificationp. 65
Validationp. 66
Approval as a Separate Activityp. 68
Quality Gate Checkpointsp. 69
Managing the Requirements and the Requirements Setp. 69
The Subprocess Is a Generic Processp. 70
Reuse of Requirementsp. 71
Conclusionp. 71
Chapter 3 The Requirements Setp. 73
Chapter Key Topics/The Internet Impactp. 73
Requirement Categoriesp. 75
Requirement Communityp. 75
Requirement Perspectivep. 79
Requirement Focusp. 79
Relationships between Categoriesp. 80
Requirement Organizationp. 80
A Quality Homep. 81
The House That Zachman Builtp. 82
Different Perspectives for Either Processp. 83
Different Perspectives for Requirementsp. 84
Different Views of the Same Housep. 86
Different Focuses of the Same Software Solutionp. 87
Volumetricsp. 94
Extensions to the Information Systems Architecturep. 95
Additional Focusesp. 95
Product Constraintsp. 97
Adaptability Requirementsp. 97
Reliability Requirementsp. 98
Scalability Requirementsp. 99
Security Requirementsp. 102
Usability Requirementsp. 103
Maintainability Requirementsp. 104
Project Constraintsp. 104
Adding Community to the Infrastructurep. 105
Requirement Associationsp. 108
Organization Impactp. 112
Conclusionp. 113
Chapter 4 The Internet Requirements Patternp. 117
Chapter Key Topics/The Internet Impactp. 117
The Kickoffp. 119
Changing the Business Modelp. 119
Understanding the Problem or Needp. 120
Preparing for Allocationp. 121
The Pattern Specificsp. 124
Community Allocationp. 125
Important Community Specificsp. 125
Focus Detailsp. 140
Cell Association Checklistp. 152
Gap Analysisp. 153
Conclusionp. 154
Chapter 5 Internet Requirements Anti-Patternsp. 159
Chapter Key Topics/The Internet Impactp. 159
Gaps in Knowledgep. 161
Predators: Hacker Intervention and Other Security Issuesp. 162
Quality of Service Impactp. 168
Create, Read, Update, Delete, and Listp. 171
Gaps in Participationp. 174
Involvement of Network Engineersp. 174
Business Model Tolerance Indicatorsp. 177
Click-Stream Datap. 181
Gaps in Processp. 184
Scope Creepp. 184
Technology for the Sake of Technologyp. 187
Imposed Deadlinesp. 188
Creating Additional Anti-Patternsp. 190
Basic Information to Include in an Anti-Patternp. 192
Review and Use of Created Anti-Patternsp. 196
Conclusionp. 197
Chapter 6 Requirement Qualityp. 199
Chapter Key Topics/The Internet Impactp. 199
Quality of the Individual Requirementsp. 200
Quality Characteristicsp. 200
Guidelines for Better Requirement Writingp. 203
Tool Implicationsp. 205
Quality of the Requirements Specificationp. 206
Quality of the Requirements Setp. 207
Implementing Quality Proceduresp. 210
Quality-Checking Techniquesp. 212
Prototyping the Requirementsp. 220
Scope-Level Prototypesp. 220
Business-Level Prototypesp. 220
Designer-Level Prototypesp. 221
Builder-Level Prototypesp. 221
Subcontractor-Level Prototypesp. 221
Conclusionp. 222
Chapter 7 Managing the Requirements Setp. 223
Chapter Key Topics/The Internet Impactp. 223
The Objectives of Requirements Management and Configuration Managementp. 225
The Capability Maturity Model of the Software Engineering Institutep. 226
Key Process Areas for CMM Level 2p. 228
Interpreting the Capability Maturity Modelp. 229
What Is Configuration Management?p. 230
Tools for Managing Requirementsp. 231
Requirements Specification Toolsp. 232
Requirements Management Toolsp. 233
Configuration Management Toolsp. 233
Integrating Tools for Configuration Managementp. 234
The Configuration Management Processp. 234
Configuration Management States for Requirementsp. 238
Baselines and Librariesp. 238
Authorizing Changes to Requirementsp. 243
The Components of Configuration Managementp. 247
The Benefits of Configuration Managementp. 250
Configuration Management for Requirementsp. 250
Implementing Configuration Management for Requirements for Internet-Type Applicationsp. 253
What Needs to Be Managed?p. 253
Proper Staffing for Maintaining the Integrity of the Requirementsp. 259
Preparing for Implementationp. 261
The Implementation Processp. 262
Conclusionp. 264
Chapter 8 Roles and Responsibilitiesp. 267
Chapter Key Topics/The Internet Impactp. 267
Requirement Suppliersp. 268
Product Direction Rolesp. 268
Requirement Detail Rolesp. 272
Requirement Usersp. 275
Requirement Supportersp. 282
Requirement Producersp. 285
Common Deliverablesp. 285
Meeting Minutesp. 286
Requirements Engineering Rolesp. 287
Necessary Skills for Requirements Engineersp. 294
Practical Experiencep. 296
Engineering Knowledgep. 296
Project Management Skillsp. 298
Understanding of Techniques and Toolsp. 298
Knowledge about Quality Issuesp. 299
Personality and People Skillsp. 299
The Requirements Engineering Organizationp. 300
Organizational Stylesp. 300
Support for Responsibilities in All Organizational Stylesp. 303
The Internet Organizationp. 306
Conclusionp. 308
Chapter 9 Parting Thoughtsp. 311
Chapter Key Topics/The Internet Impactp. 311
How Long Will This Take?p. 314
Planner Perspective Estimationp. 315
Owner Perspective Estimationp. 316
Designer Perspective Estimationp. 318
How to Get Startedp. 320
Applying the Requirements Pattern to Other Application Typesp. 321
Key Points to Rememberp. 322
Conclusionp. 323
Appendix A Internet Requirements Pattern Specification Formatp. 325
Appendix B Internet Requirements Pattern for the Information Technology Communityp. 337
Appendix C Requirements Pattern Work Breakdown Structurep. 399
Appendix D Requirements Pattern Languagep. 423
Appendix E The Pattern at Workp. 445
Glossaryp. 457
Bibliographyp. 475
Additional Resourcesp. 481
Indexp. 487