Home   FAQs   New Arrivals   Specials   Pricing & Shipping   Location   Corporate Services  
 Search:   
 View Cart   Check Out   
 
Browse by Subject
I.T
 .NET
 Windows 7
 Windows 2000/XP
 Adobe CS5
 Cisco
 Java
 Office XP
 VB
 ASP
 UML
 Web Design
 E-Commerce
 Project Management
 Macintosh
 Linux
 Windows Server 2008
 SAP
 Sharepoint 2010
Certification
 MCITP
 MCTS
Economics and Business
 Accounting
 Business Information Systems
 Economics
 Finance
 Management
 Marketing
 TAX
 Human Resources
 OneKey Textbooks

Writing Better Requirements

by: Ian F. Alexander; Richard Stevens

Notify me when in stock

On-line Price: $39.95 (includes GST)

Paperback package 176

20%Off Retail Price

You save: $10.00

TBA - Subject to Change. Price/availability/options for all orders will be confirmed by reply email before processing.
_____________________
N.Sydney : On Order (reserve your copy)

Retail Price: $49.95

Publisher: ,Aug-02

Category: Level:

ISBN: 0321131630
ISBN13: 9780321131638

Add to Shopping Cart

Summary


      Experience has shown us that investment in the requirements process saves time, money, and effort. Yet, development efforts consistently charge ahead without investing sufficiently in the requirements process. We are so intent to develop the technical solutions that we are unwilling to take the time and effort to understand and meet the real customer needs.

--From the Foreword by Ralph R. Young, author of Effective Requirements Practices


  Who is it for?

If you are involved in the systems engineering process, in any company -- from transport and telecommunications, to aerospace and software -- you will learn how to write down requirements to guarantee you get the systems YOU need.


  What skills will I learn?


  How to write simple, clear requirements -- so you get what you want

How to organize requirements as scenarios -- so everyone understands what you want

How to review requirements -- so you ask for the right things


          0321131630B05282002


  Author Bio


      Ian F. Alexander is an independent consultant specializing in requirements engineering. He has written several training courses on systems and requirements engineering. He has led many training courses on systems engineering, requirements, DOORS, and DXL, and has run numerous practical workshops on scenarios, trade-offs and requirements. He is co-author of an Addison-Wesley book on HTML 3 and its 2nd Edition on HTML 4. He is the author of the Scenario Plus for Use Cases toolkit, and is a well-known speaker and writer on scenario usage.


  Richard Stevens is the founder of QSS, the firm that launched the pioneering requirements management tool DOORS - the worldís most popular requirements tool. He is the co-author of the books Systems Engineering, Software Engineering Standards, Software Engineering Guidelines, and Understanding Computers. In 1998, Richard was appointed as the first European Fellow of INCOSE, the International Council on Systems Engineering.


          0321131630AB05282002

Table of Contents

1. Introduction.


  Why Do Requirements Matter?


  Why Do You Need Good Requirements?

What Are Requirements for?


      Who Are Requirements for?


  What is a User?

What is a Developer?

What is a Requirements Engineer?

What is a Stakeholder?

What is a Customer?


      Different Names for Requirements.

Different Types of Specification.


  User Constraints.

System Constraints Do Not Belong in User Requirements.

Constraints: Costs and Benefits.


      The Challenge of Writing Better Requirements.


  Cross Some Rivers.

Allocate Enough Effort and Resources for Requirements.

Prepare for Change.


      The Requirements Writing Process.


  Identify the Stakeholders.

Gather the Requirements.

Organize the Requirements.

Check the Requirements.

Review & Baseline the Requirements.


              2. Identifying the Stakeholders.


  Different Types of Stakeholder.


  Example: Stakeholders in a Space Telescope Project.


      Your House Extension: A Simple Case?

A Practical Approach to Identifying Stakeholders.


  Identify and Follow Leads.

Exercise 1: Listing the Stakeholders.

Identify the Key Roles and Interactions Between Them.


              3. Gathering Requirements from Stakeholders.


  Possible Techniques.


  The Power of Why.

Exercise 2: Asking Why?


      Interviews.


  Plan Your Interviews.

Structured or Unstructured?

Record What Is Said -- Note-Taking, Audio, and Video.

Use Open Not Leading Questions.

Use Sketches and Diagrams to Clarify Requirements.

Use Models from Earlier Interviews.

Use Documents, Hardware Parts, Photographs.

Check Your Interpretations with the Users.

Show Users How They Will Benefit.


      Workshops.


  Advantages of Workshops.

Costs and Benefits of Workshops.

Workshop Room Layout.

Planning a Workshop.

A Co-Operative Approach.

Starting the Workshop.

Redrafting the Requirements -- In the Workshop.

Clean Up the Requirements -- After the Workshop.


      Experiencing Life as a User.

Observing Users at Work.

Acting Out What Needs to Happen.

Prototypes.


  Showing Simple Mock-Ups to Improve Requirements.

Screen Mock-Ups to Capture User Interface Requirements.

Stimulating Users to Say What They Want.

Recording Rapid Feedback When Demonstrating Prototypes.


              4. Other Sources of Requirements.


  Possible Sources.


  Problem Reports.

Helpdesk and Support Team.

Trainers and Consultants.

Customer Suggestions and Complaints.

Improvements Made by Users.

Unintended Uses.

Comparable Products.

Old Designs and Specifications.

Badly Written Contracts.

Exercise 3: Extracting Requirements from Source Documents.

Exercise 4: Extracting Requirements from a Memo.


      Getting Requirements for Mass-Market Products.


  The Vital Role of the Marketing Department.

Turning Market Reports into Requirements.


      User Requirements in Subsystem Projects.


  Subsystems Inherit Requirements, Adding Few of Their Own.


              5. Structuring the Requirements.


  You Need Structure as Well as Text.

Breaking the Problem Down into Steps.


  Write Down the Goal.

What is a Goal?

Write Down the Basic Steps.

Think about All the Timescales Involved.


      Organizing Requirements into Scenarios.


  Goals, Scenarios, Requirements.

Breaking Down the Goals.

Example: To Prepare to Treat Patients in a Major Incident.

Goals are Not System Objects.


      Examples of Goal Decomposition.


  Example: A Customer Billing System.

Example: Repeated Goals for an Engine Control System.

Exercise 5: A Structure for User Requirements.


      Handling Exceptions.


  What is an Exception?

Analyzing Exceptions.

Exercise 6: Could Anything Go Wrong Here?

Finding Out Where Exceptions Can Happen.

Exercise 7: Exceptions.

Creating a Structure That Caters for Exceptions.


      Examples and Exercises in Requirement Structure.


  Exercise 8: Creating a Heading Structure.

Exercise 9: The Right Document for Each Subject. Exercise 10: Wrongly Placed Requirements.


              6. Requirements in Context.


  The User Requirements Document.


  Example Structure.

'Form Follows Function': Make the Document Structure Communicate Effectively.

Requirements Do Not Have to Be Arranged as Traditional Documents.


      Organizing the Constraints.


  What is a Constraint?

Requirements That Are Not Capabilities.

Safety Constraints.

Performance Constraints.

Where to Put Constraints.

Exercise 11: Writing Constraints.


      Defining the Scope.


  Agree on Exactly What to Include.

Identify Priorities.

Work Out What Can Be Afforded.

Make a Definite Decision.

Exercise 12: Restricting the Scope.


      Requirement Attributes.


  Status Information Is Essential.

Checklist: Recording Source, Status, & Associated Constraints.


      Keeping Track of the Requirements.


  The Importance of Traceability.

Forces of Change.

Risks to Projects.

Tracking Change.


              7. Requirements Writing.


  Quality, Not Perfection.

Sketch, Then Improve.

Anatomy of a Good Requirement.

Guidelines for Good Requirements.


  Use Simple Direct Sentences.

Use a Limited Vocabulary.

Identify the Type of User Who Wants Each Requirement.

Focus on Stating Results.

Define Verifiable Criteria.


      Don't Write Like This.


  Avoid Ambiguity.

Don't Make Multiple Requirements.

Don't Build in Let-Out Clauses.

Don't Ramble.

Don't Design the System.

Don't Mix Requirements and Design.

Don't Mix Requirements and Plans.

Don't Speculate.

Don't Play on Ambiguous Requirements.

Don't Use Vague Undefinable Terms.

Don't Express Possibilities.

Avoid Wishful Thinking.

Exercise 13: Good Requirements.

Exercise 14: Writing Requirements for Familiar Domestic Systems.

Exercise 15: Ambiguous Requirements.


              8. Checking and Reviewing.


  Checking the Document Structure with Users.


  Let Users Check the Document Structure.

Getting the Most Out of Walkthroughs and Inspections.

Stepping through the Scenarios Makes Them Real.

Make Clear the System Is Not Designed Yet.

Allow Space for Users to Speak.

After the Meeting -- Reorganize and Reissue.


      Checking the Requirements.


  Why Checking Matters.

Check Each Requirement.

Exercise 16: Checking Individual Requirements.

Check the Requirements as a Set.

Exercise 17: Checking a Set of Requirements.


      Reviewing.


  The Review Process.

Guidelines for Reviewing.


      Success -- The Reviewed Document.


  Exercise 18: Reviewing.

Summary.


              A: Answers to Exercises.


  Exercise 1: Listing the Stakeholders.

Exercise 2: Asking Why?

Exercise 3: Extracting Requirements from Source Documents.

Exercise 4: Extracting Requirements from a Memo.

Exercise 5: A structure for User Requirements.

Exercise 6: Could Anything Go Wrong Here?

Exercise 7: Exceptions.

Exercise 8: Creating a Heading Structure.

Exercise 9: The Right Document for Each Subject.

Exercise 10: Wrongly Placed Requirements.

Exercise 11: Writing Constraints.

Exercise 12: Restricting the Scope.

@AHEADS = Exercise 13: Good Requirements.

Exercise 14: Writing Requirements for Familiar Domestic Systems.

Exercise 15: Ambiguous Requirements.

Exercise 16: Checking Individual Requirements.

Exercise 17: Checking a Set of Requirements.

Exercise 18: Reviewing.


      B: Further Reading.


  Requirements Expression.

Requirements Engineering.

Scenarios and Use Cases.

User Involvement.

Systems Engineering.


      Index. 0321131630T05292002