Writing Testable Requirements

Higher Productivity and Quality with Clear and Actionable Requirements

This three-day, hands-on course focuses on how to write requirements accurately the first time. Learn practical guidelines for describing processes within software specifications, then practice writing requirements statements to become the basis for developing test cases.

Upcoming Classes

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Select a learning mode button (Public, On-Site, etc.) for specific class details and fact sheet.
Description
  • Ensure that requirements reflect goals and objectives of customers and users
  • Write clear and actionable requirements statements the first time
  • Verify that requirements are explicit, quantifiable, and understandable
  • Identify and avoid missing and incorrect requirements
  • Reduce the time and cost to deliver the right software
  • Reduce errors, rework, and frustration

Clear, actionable, accurate, and complete requirements are a key component for having productive teams and high quality software—whether your development lifecycle employs detailed requirements specs, agile story cards, or something in between.

Without testable requirements, there is no real way to ensure that you are developing the “right” software—software that will meet the needs and expectations of customers and users. Just as important, testable requirements are the basis for designing and executing tests to confirm that the software does what it’s supposed to do.

Focus Up-Front on Problem Avoidance
The hands-on Writing Testable Requirements course focuses on problem avoidance before coding starts—how to write requirements accurately the first time and ensure that the product will meet your organization’s needs.

Learn practical guidelines for describing processes and data within software specifications. Then, practice writing requirements statements that have the clarity and the necessary detail to become the basis for developing test cases.

You can apply these techniques to any requirements documentation format—company or industry standards—and use them within automated requirements repositories. Bring samples from your own projects to work on and evaluate during class.

Who Should Attend
This course is intended to help those who write and review functional requirements—and those who develop and test systems based on those requirements. The audience includes business analysts, test analysts, requirements engineers, developers, and project managers. Finding Ambiguities in Requirements is a prerequisite for this class.

Questions? 888.268.8770 [email protected]
Course Outline

Why Good Requirements Are Critical
Impact on costs of development
Impact on schedules
Characteristics of testable requirements

Common Requirements Issues
Identifying all classes of requirements
Identifying the major requirements components
Organizing the requirements specification/database
Ensuring sufficient detail in the requirements templates

Writing Style Guidelines and Practices
Naming conventions
Documenting data stores and data flows
Clarifying the boundary between requirements and design
Creating the initial process model—clarifying scope
Documenting use cases, functions, and external entities
Ensuring readability without ambiguity
Making requirements explicit instead of implicit
The four building blocks of decision logic
Reducing complexity in decision rules
Documenting simple and complex transforms
Impact of design and technology on requirements
Difference between structured English and pseudo-code

Tuning the Requirements Process
Rapid prototyping and RAD
Agile methodologies
New development
Maintenance
Third-party packages
Technology conversions, rewrites, and re-engineering

Automated Requirements Management
RM tools as a requirements database
Migrating from documents to requirements databases
Moving beyond simple version control and traceability
Key features to support ambiguity reviews
Building templates into RM tools
Building automatic verification into RM tools
Requirements optimization wizards

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 3 Days
Description
  • Ensure that requirements reflect goals and objectives of customers and users
  • Write clear and actionable requirements statements the first time
  • Verify that requirements are explicit, quantifiable, and understandable
  • Identify and avoid missing and incorrect requirements
  • Reduce the time and cost to deliver the right software
  • Reduce errors, rework, and frustration

Clear, actionable, accurate, and complete requirements are a key component for having productive teams and high quality software—whether your development lifecycle employs detailed requirements specs, agile story cards, or something in between.

Without testable requirements, there is no real way to ensure that you are developing the “right” software—software that will meet the needs and expectations of customers and users. Just as important, testable requirements are the basis for designing and executing tests to confirm that the software does what it’s supposed to do.

Focus Up-Front on Problem Avoidance
The hands-on Writing Testable Requirements course focuses on problem avoidance before coding starts—how to write requirements accurately the first time and ensure that the product will meet your organization’s needs.

Learn practical guidelines for describing processes and data within software specifications. Then, practice writing requirements statements that have the clarity and the necessary detail to become the basis for developing test cases. You can apply these techniques to any requirements documentation format—company or industry standards—and use them within automated requirements repositories. Bring samples from your own projects to work on and evaluate during class.

Who Should Attend
This course is intended to help those who write and review functional requirements—and those who develop and test systems based on those requirements. The audience includes business analysts, test analysts, requirements engineers, developers, and project managers. Finding Ambiguities in Requirements is a prerequisite for this class.

Questions? 888.268.8770 [email protected]
Course Outline

Why Good Requirements Are Critical
Impact on costs of development
Impact on schedules
Characteristics of testable requirements

Common Requirements Issues
Identifying all classes of requirements
Identifying the major requirements components
Organizing the requirements specification/database
Ensuring sufficient detail in the requirements templates

Writing Style Guidelines and Practices
Naming conventions
Documenting data stores and data flows
Clarifying the boundary between requirements and design
Creating the initial process model—clarifying scope
Documenting use cases, functions, and external entities
Ensuring readability without ambiguity
Making requirements explicit instead of implicit
The four building blocks of decision logic
Reducing complexity in decision rules
Documenting simple and complex transforms
Impact of design and technology on requirements
Difference between structured English and pseudo-code

Tuning the Requirements Process
Rapid prototyping and RAD
Agile methodologies
New development
Maintenance
Third-party packages
Technology conversions, rewrites, and re-engineering

Automated Requirements Management
RM tools as a requirements database
Migrating from documents to requirements databases
Moving beyond simple version control and traceability
Key features to support ambiguity reviews
Building templates into RM tools
Building automatic verification into RM tools
Requirements optimization wizards

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors
Richard Bender
BenderRBT
Gary Mogyorodi
Software Testing Services

Questions?

Get in Touch Ways To Save

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

View all on-site courses

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

Agile Dev Conference logo

Better Software Conference logo

Devops Conference logo

STAR Conference logo

Never Miss a Thing.

Get special offers and program announcements in your inbox