Agile Business Analysis: Getting and Writing Lean Requirements
How to Discover Requirements, User Stories, Features, and Gherkin (G-W-T) Tests – Now with ChatGPT
Duration: 5 hours lectures and ChatGPT demos plus 19 exercises
Format: Online course
Author: Tom and Angela Hathaway
What is this course about?
Meeting the Agile, Lean, and DevOps Requirements Challenge
Problem solvers are in demand in every organization, large and small, from a Mom and Pop shop to the federal government. Increase your value to yourself and to your group or organization by improving your ability to extract, express, and analyze business needs in formats that are supported by Agile, Lean, and DevOps philosophies.
The single largest challenge facing organizations around the world is how to leverage their Information Technology to gain a competitive advantage. This is not about how to program the devices, it is about determining what the devices should do. The skills required to identify and define the best IT solutions are invaluable for every role in the organization. These skills can propel you from the mail room to the boardroom by making your organization more effective and more profitable.
An Agile Approach for Getting from Visions and Requirements to Test Cases and Test Scenarios (Gherkin – Given/When/Then)
Unleash your potential as a business analyst with our comprehensive online training course “Agile Business Analysis: Getting and Writing Lean Requirements.” This in-depth course bridges the gap between theory and practice, designed to enhance your understanding and application of Agile and Lean methodologies in the business analysis realm.
Section 1 introduces the course, presents the learning objectives, and provides insights into the instructor’s background and expertise.
In Section 2, delve into the world of Agile and Lean philosophies, understand how to communicate business needs effectively in such environments, and learn about using the Cynefin framework for prioritizing and analyzing features, user stories, and requirements. You’ll also discover how AI intersects with this framework to manage complexity in requirements analysis.
Section 3 focuses on requirements discovery for Agile and Lean IT projects. Master various elicitation techniques, track progress with a question file, and experience an AI demo with ChatGPT. Sharpen your elicitation skills with practical assignments and grasp key facets of stakeholder interaction.
In Section 4, you’ll learn about writing business and stakeholder requirements and features, highlighting the importance of user stories in delivering business value.
Section 5 emphasizes avoiding ambiguity and subjectivity. Learn about the common causes of requirement ambiguity and the tools you can use to remove it, including ChatGPT-4.
Section 6 unveils how to find test scenarios in a Lean, Agile world. Uncover the importance of test scenarios, how to use the Given-When-Then format, and various techniques for identifying test scenarios.
Finally, in Section 7, you’ll explore Non-Functional Requirements (NFR), their categories, characteristics, and discovery techniques. By the end of this course, you’ll have a powerful toolbox for identifying and testing NFRs.
This course serves as an in-depth guide for anyone looking to excel in Agile Business Analysis. Whether you’re new to this field or seeking to advance your skills, this comprehensive course offers rich, actionable insights to elevate your career. Sign up now and take the next step in your professional journey.
Who should take this course?
- Product Owners
- Business Analysts
- Requirements Engineers
- Business- and Customer-side Team Members
- Agile Team Members
- Subject Matter Experts (SME)
- Project Leaders and Managers
- Systems Analysts and Designers
- AND “anyone wearing the business analysis hat”, meaning anyone responsible for defining a future IT solution
What Can You Do After the Course?
You will learn how to:
- Define the capabilities and challenges of Lean and Agile software development philosophies
- Adapt 10 different requirements gathering (elicitation) techniques to Lean, Agile, and Continuous Delivery software development environments
- Assess how ChatGPT and other AI Writing tools can improve Business Analysis
- Support Lean or Agile teams by expressing business needs and wants in formats that optimally support all modern Software Development Methodologies (SDM)
- Leverage ChatGPT’s ability to apply the Cynefin framework for revealing uncertainties in business and user requirements
- Drill-down into requirements, features, user stories, and functions to identify and express test scenarios in Given-When-Then statements to facilitate automated testing
- Identify 17 types of Non-Functional Requirements (NFR) and develop Given-When-Then (GWT) test scenarios for them
- Leverage the learning curve to incorporate the presented techniques into your job
Detailed Course Outline
Introduction to the Course
- Course Description and Learning Objectives
- Instructor Bio
Requirements in a Lean and Agile World
- Agile and Lean Philosophies
- Communicating Business Needs in Lean and Agile Environments
- Cynefin A Framework for Quantifying Uncertainty
- Exercise: Cynefin Applied to Proposed Initiatives
- The Cynefin Framework Meets AI: Managing Complexity in Requirements Analysis
- Analysis in Lean and Agile Environments
Requirements Discovery for Agile and Lean IT Projects
- Common Elicitation Techniques and Challenges
- Tracking Progress with a Question file
- Stakeholder Identification with ChatGPT: Power Up Your Business Analysis with AI
- AI for Business Analysis Demo: Leveraging ChatGPT to Seed a Question File
- Exercise: What Makes a Good Requirements Elicitor?
- Tips and Tricks for Effective Conversations
- Exercise: Comparing Types of Requirements Elicitation Meetings
- Identifying and Interacting with Stakeholders
- Exercise: Stakeholder Identification
- Conducting the Conversation
- Non-Verbal Communication
- Dealing with People
- Exercise: Problem People or People Problems?
- Listening Techniques
- Exercise: Listening Techniques Applied
- Success Criteria for Effective Communication
- Business Problem Definition
- Exercise: Defining Business Problems
- Problem Analysis Uncovers Requirements and Features
- Exercise: Aristotlean Problem Symptom Reduction Applied
Writing Business and Stakeholder Features and Requirements
- User Stories Are Stakeholder Requirements
- Reducing Complexity Increases Comprehension
- Exercise: First-cut User Stories
- User Stories Deliver Business Value
- Relevance of Features, Requirements, and User Stories
Avoiding Ambiguity and Subjectivity
- Misunderstandings Kill Projects
- Causes of Requirements Ambiguity
- Exercise: Commonly Used Terms Can Be Ambiguous
- Revealing and Removing Ambiguity
- Ensuring a Common Understanding
- DEMO: AI Reveals Requirement Ambiguity with the IOW Technique
- More Ambiguity Reduction Techniques
- Exercise: Using Out-of-Box Thinking to Reduce Ambiguity
Finding Test Scenarios in a LEAN, AGILE World
- Test Scenarios Are the Ultimate Requirements
- Writing Test Scenarios in Given-When-Then (GWT)
- Exercise: Expressing Scenarios in Given-When-Then Format
- Engineering AGILE Test Data
- Exercise: Engineering Test Data
- Decision Tables Identify Scenarios
- Exercise: Using Decision Tables for Test Scenario Identification
- Symptoms Are Great Test Scenarios
- From Use Cases to Test Scenarios
- Exercise: Discovering Tests Scenarios Using a Use Case
- More Test Scenario Identification Techniques
- Functional Solution Requirements Reveal Scenarios
- Exercise: Functional Decomposition
- Data Defines Test Scenarios
- Exercise: Informational Decomposition
Dealing with Non-Functional Requirements (NFR)
- Common Categories and Characteristics of NFR
- Discovering Non-Functional Requirements
- Recognizing Constraints
- Exercise: Testing Non-Functional Requirements (NFR)
From Showtime to Go Time!
- Bonus Lecture Where Do You Go From Here?