Skip to main content
SQE Training logo
  • Join Our Mailing List
  • Email Us
  • 888.268.8770
  • About Us
  • By Topic
    • Agile Software Development
    • Configuration Management
    • Software Security
    • Software Requirements
    • Software Testing
    • Visual Studio
  • By Location
    • All
    • West
    • Midwest
    • Southeast
    • Northeast
    • Canada
  • Delivery Options
    • Public
    • Live Virtual
    • eLearning
    • On-Site
  • Certification
    • ISTQB Software Tester Certification
    • Agile Development Certification
    • PMI PDUs
    • IIBA CDUs
  • Consulting Services
    • Agile Development
      • Agile Process Improvement
      • Agile Software Development
      • Continuous Integration
      • Program & Project Management
      • Requirements Envisioning
    • Application Security
      • Application Security Assessments
      • Application Security Remediation
      • Application Security Training
      • Secure SDLC Improvement
    • Software Quality
      • Agile Software Testing
      • Independent Verification & Validation
      • QA Center of Excellence
      • Test Automation
      • Test Process Improvement
    • Our Consultants
  • Meet the Experts
  • Learners
  • Team Managers
  • Training Managers
Send by emailPrint This Page

Essential Software Requirements

Techniques and Practices for Successful Projects
On-site: Contact us!
  • On-Site
  • Description/Outline
  • Location & Dates
  • Instructors
  • Powerful techniques for identifying, documenting, and verifying requirements
  • The best of both the formal Plan-Driven and Agile requirements approaches
  • Use the Product Vision as a roadmap to success
  • How to elicit and document system requirements
  • New skills with practical, interactive exercises

Clear, concise, and accurate requirements will help avoid late, over budget, or cancelled projects. Too much documentation or inflexible requirements can bog down a project. Find the right mix of formal written requirements and Agile documentation—user stories, use cases, prototypes, and visual models—that works best for you.

This practical, hands-on course will provide a flexible requirements development approach customized to your environment and the skills needed to successfully discover, analyze, communicate, and evaluate requirements.

Powerful Techniques for Identifying, Documenting, and Verifying Requirements
Many acknowledge that their processes need some improvement but feel helpless to do much about the problem. In this course you will learn how to fill the critical information gaps and freshen up those stale requirements processes in a highly practical way. Take away a new awareness of what "good" requirements are really about and the skills to help you complete your project on time and on budget.

The Best of Formal Plan-Driven and Agile Requirements Development Approaches
Learn how the Plan-Driven and Agile development approaches differ in terms of timing, depth, and documentation of these valuable references. The Plan-Driven approach values product and process documentation. The Agile approach values individuals and collaboration, working software, and the ability to swiftly accommodate change.

Practice New Skills with Interactive Exercises
This course offers interactive exercises to provide practical experience and improve your requirements development skills. Use a real-world case study to identify stakeholders, develop a vision statement, and produce concise, accurate, and usable requirements documentation. Find ways to transfer the newly learned techniques back to your organization’s requirements process and take away a framework for understanding business and user needs to develop a suitable software solution.

Who Should Attend
Whether you are a requirements or business analyst, software engineer, developer, test engineer, user, stakeholder, or a member of the QA staff responsible for gathering, analyzing, documenting, confirming, and maintaining requirements, this course is for you.

3-Day Course Outline
 

Overview of Essential Software Requirements
Types of requirements
The benefits of "good" requirements
When and how much to document requirements
The WebPhlyx Case Study
Exercise: Create requirements for the case study

Development Approaches and Requirements
Plan-Driven—values, core practices, and documentation
Agile—values, core practices, and documentation

The Product Vision
Product vision—the foundation of the project effort
Understanding business requirements
The role of the product champion
Identifying and involving stakeholders
User classes and user representatives
Exercise: Identifying project stakeholders
Developing the product vision document
Exercise: Create a Product Vision statement

The System Requirements
User, functional, and non-functional requirements and business rules
Mandatory vs. preferred requirements
Exercise: Specifying non-functional requirements
Business rules—facts, constraints, action enablers, computations, and terms
Information sources and the discovery process
Formal documentation and tools
Plan-driven documentation
Exercise: Create part of a System Requirements Specification
Agile documentation
Exercise: Create user stories and a use case
Visual models
Exercise: Create a decision table
Exercise: Create a state-transition diagram

Organizational Processes
Working together
Joint Application Development (JAD)
Reviews
Exercise: Creating and revising ambiguous requirements

Course Summary

Class Daily Schedule
Sign-In/Registration 7:30–8:30am
Morning Session 8:30am–12:00pm
Lunch 12:00–1:00pm
Afternoon Session 1:00–5:00pm
Times represent the typical daily schedule. Please confirm your schedule at registration.
 
Training Course Fee Includes
• Tuition
• Course notebook
• Continental breakfasts and refreshment breaks
• Lunches
• Letter of completion

 

Course Name Dates Location
Essential Software Requirements Call to schedule Your location Contact

With more than 30 years of experience as an information systems professional at commercial and nonprofit organizations, Lee Copeland has held technical and managerial positions in applications development, software testing, and software process improvement. Lee has developed and taught numerous training courses on software development and testing issues and is a well-known speaker with Software Quality Engineering. Lee presents at software conferences in the United States and abroad. He is the author of the popular reference book, A Practitioner’s Guide to Software Test Design.

Robert Sabourin has more than thirty years of management experience, leading teams of software development professionals. A well-respected member of the software engineering community, Robert has managed, trained, mentored, and coached hundreds of top professionals in the field. He frequently speaks at conferences and writes on software engineering, SQA, testing, management, and internationalization. The author of I am a Bug!, the popular software testing children’s book, Robert is an adjunct professor of Software Engineering at McGill University. 

  • ESR
  • Software Requirements

  • SQE.com
  • Privacy Policy
  • About SQE

Copyright © 2011-2012 Software Quality Engineering, All rights reserved.