Have one to sell? Sell yours here
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Software Requirements (Dv-Best Practices) [Paperback]

K. Wiegers
3.5 out of 5 stars  See all reviews (2 customer reviews)

Available from these sellers.


‹  Return to Product Overview

Table of Contents

PART I. SOFTWARE REQUIREMENTS - WHAT AND WHY

CHAPTER 1. The Essential Software Requirement

Software Requirements Defined

Some Interpretations of Requirements

Levels of Requirements

Every Project Has Requirements

When Bad Requirements Happen to Nice People

Benefits from a High-Quality Requirements Process

Characteristics of Excellent Requirements

Requirement Statement Characteristics

Requirements Specification Characteristics

Requirements Development and Requirements Management

Next Steps

CHAPTER 2. Requirements from the Customers Perspective

Who is the Customer?

The CustomerDeveloper Partnership

Requirements Bill of Rights for Software Customers

Requirements Bill of Responsibilities for Software Customers

What About Sign-Off?

Next Steps

CHAPTER 3. Good Practices for Requirements Engineering

Knowledge

Requirements Elicitation

Requirements Analysis

Requirements Specification

Requirements Verification

Requirements Management

Project Management

Next Steps

CHAPTER 4. Improving Your Requirements Processes

How Requirements Relate to Other Project Processes

Impact of Software Requirements on Other Stakeholders

Fundamentals of Software Process Improvement

The Process Improvement Cycle

Assess Current Practices

Plan Improvement Actions

Create, Pilot, and Implement New Processes

Evaluate Results

Requirements Process Assets

Requirements Development Process Assets

Requirements Management Process Assets

Requirements Process Improvement Roadmap

CHAPTER 5. Software Requirements and Risk Management

Fundamentals of Software Risk Management

Elements of Risk Management

Documenting Project Risks

Planning for Risk Management

Requirements-Related Risks

Requirements Elicitation

Requirements Analysis

Requirements Specification

Requirements Verification

Requirements Management

Risk Management is Your Friend

Next Steps

PART II. SOFTWARE REQUIREMENTS ENGINEERING

CHAPTER 6. Establishing the Projects Vision and Scope

Defining the Vision Through Business Requirements

Vision and Scope Document

Business Requirements

Vision of the Solution

Scope and Limitations

Business Context

Product Success Factors

The Context Diagram

Keeping the Scope in Focus

Next Steps

CHAPTER 7. Finding the Voice of the Customer

Sources of Requirements

User Classes

Finding User Representatives

The Product Champion

Finding Product Champions

Product Champion Expectations

Multiple Product Champions

Who Makes the Decisions?

Next Steps

CHAPTER 8. Hearing the Voice of the Customer

Requirements Elicitation Guidelines

The Use Case Approach

Use Cases and Usage Scenarios

Identifying and Documenting Use Cases

Use Cases and Functional Requirements

Benefits of Use Cases

Use Case Traps to Avoid

Classifying Customer Input

Some Cautions About Elicitation

How Do You Know When Youre Done?

Next Steps

CHAPTER 9. Documenting the Requirements

The Software Requirements Specification

Labeling Requirements

Dealing with Incompleteness

User Interfaces and the SRS

A Software Requirements Specification Template

1. Introduction

2. Overall Description

3. External Interface Requirements

4. System Features

5. Other Nonfunctional Requirements

6. Other Requirements

Appendix A: Glossary

Appendix B: Analysis Models

Appendix C: To-Be-Determined List

Guidelines for Writing Requirements

Sample Requirements, Before and After

The Data Dictionary

Next Steps

CHAPTER 10. A Picture Is Worth 1024 Words

Modeling the Requirements

From Voice of the Customer to Analysis Models

Data Flow Diagram

Entity-Relationship Diagram

State-Transition Diagram

Dialog Map

Class Diagrams

A Final Reminder

Next Steps

CHAPTER 11. Software Quality Attributes

Nonfunctional Requirements

Quality Attributes

Defining Quality Attributes

Attributes Important to Users

Attributes Important to Developers

Attribute Trade-Offs

Next Steps

CHAPTER 12. Risk Reduction Through Prototyping

Prototyping: What and Why

Horizontal and Vertical Prototypes

Throwaway and Evolutionary Prototypes

Paper and Electronic Prototypes

Prototype Evaluation

The Big Risk of Prototyping

Prototyping Success Factors

Next Steps

CHAPTER 13. Setting Requirement Priorities

Why Prioritize Requirements?

Games People Play with Priorities

Prioritization Scales

Prioritizing Based on Value, Cost, and Risk

Next Steps

CHAPTER 14. Verifying Requirements Quality

Reviewing Requirements

The Inspection Process

Requirements Review Challenges

Testing the Requirements

Next Steps

CHAPTER 15. Beyond Requirements Development

From Requirements to Project Plans

Requirements and Scheduling

Requirements and Estimation

From Requirements to Designs and Code

From Requirements to Tests

From Requirements to Success

Next Steps

PART III. SOFTWARE REQUIREMENTS MANAGEMENT

CHAPTER 16. Requirements Management Principles and Practices

Requirements Management and the Capability Maturity Model

Requirements Management Procedures

Version Control of Requirements Specifications

Requirements Attributes

Measuring Requirements Management Effort

Next Steps

CHAPTER 17. Managing Change Requests

Controlling Scope Creep

The Change Control Process

Change Control Policy

Change Control Procedure

Change Control Tools

The Change Control Board

CCB Composition

CCB Charter

Measuring Change Activity

Next Steps

CHAPTER 18. Links in the Requirements Chain

Tracing Requirements

Motivations for Tracing Requirements

The Require 19. Tools for Requirements Management

Benefits of Using a Requirements Management Tool

Commercial Requirements Management Tools

Implementing Requirements Management Automation

Next Steps

Epilogue

‹  Return to Product Overview