SlideShare a Scribd company logo
1 of 19
Charlottetown Product/Project Manager & BI Meetup Group
November 15, 2017
Brian Lynch Presenter
The Requirements of Requirements
Requirements Development & Management
2The Requirements of Requirements (Nov, 2017)
Requirements Hierarchy
Each level delivers the
requirements of the
level above it.
3The Requirements of Requirements (Nov, 2017)
Requirements Hierarchy
Each level delivers the
requirements of the
level above it.
 ‘Why-ish’
 ‘What-ish’
 ‘How-ish’
4The Requirements of Requirements (Nov, 2017)
Requirements Hierarchy
Mission & Vision
Goals
Business Objectives  KPIs
Product Vision & Roadmap
Often Parts
of a BRD
5The Requirements of Requirements (Nov, 2017)
Requirements Hierarchy
SRS (Software Requirements Specifications)
User Stories & Acceptance Criteria
Usually used in Waterfall
Often used in Agile
6The Requirements of Requirements (Nov, 2017)
Requirements Hierarchy
Hardware Specifications
Database Structure & Field Reqs
Connectivity Requirements
Many more
Often System
Specific
7The Requirements of Requirements (Nov, 2017)
Requirements Hierarchy
SRS (Software Requirements Specifications)
User Stories & Acceptance Criteria
8The Requirements of Requirements (Nov, 2017)
Functional Requirements
For BAs without an IT background, [functional
requirements] are the level at which you need to
learn to understand and talk intelligently about
“IT” – it’s about what the system can do for the
business, not about how that system is built.
- From: http://www.bridging-the-gap.com/requirements-documentation/
9The Requirements of Requirements (Nov, 2017)
The Requirements of Requirements
10The Requirements of Requirements (Nov, 2017)
As a _______, when I _____, I want to ______ so I can _______.
User Action
Context Value
User Stories
Simply put, User Stories describe what Users want and why.
WARNING: User Stories are NOT requirements
11The Requirements of Requirements (Nov, 2017)
User Story Requirements
• Acceptance Criteria
• Non-Functional Acceptance Criteria
• Supporting Docs (User Flow, Wireframes, Mocks)
• Assumptions
• Dependencies
• Compliance Requirements
User Story Details
As a Player, I want
the AvA HUD to
tell me the current
status of AvA so I
can plan my
gameplay and start
playing at the right
time.
Reference Flow: n/a
Reference Mock: see above.
Acceptance Criteria:
1.If AvA Phase is active, but not currently running, HUD displays:
1. Name of active phase
2. Number of hours and/or minutes until active phase is set to
run (time to start)
2.If AvA is active and running, HUD displays:
1. Name of active & running AvA phase
2. Number of hours and/or minutes until end of current phase
(time remaining)
3.If AvA is neither active nor running, HUD displays:
1. Name of previously active AvA phase
2. Static text “Phase Completed” text, in place of either time to
start or time remaining.–
Assumptions:
4.Interface will require currently allotted screen ‘real estate’.
5.Time to start data is available
6.Selecting AvA HUD interface will navigate Player into AvA interface
regardless of active, running or inactive status of AvA
Dependencies:
1.Existing AvA system
JIRA: GOT-15479
GOT-15623
Sample of User Story Based Requirement for Online Game Functionality
Also: While not requirements themselves,
including a ‘Background’ or ‘Current
State Analysis’ for the related
functionality is a good idea.
User Story, plus…
12The Requirements of Requirements (Nov, 2017)
Acceptance Criteria Criteria
• Testable
• Active & Present Tense
• Verb early
• Specific
• Nested
• Don’t Over-Stack
• Conditional as needed
• Doesn’t dictate UX
• Impersonal
Properly-written Acceptance Criteria makes it easier for UX, QA and Devs to do their
job correctly and to ensure that you don’t miss anything before they do their work.
13The Requirements of Requirements (Nov, 2017)
• For about 20-30 seconds, an HUD for the player’s current score is displayed on the screen, but will close and we
need the HUD icon to be displayed instead.
• HUD needs to have player scores and also a select button for more details, x
1. Home Page displays HUD on at initial load of game in location per wireframes.
2. HUD includes UI (e.g., button or link) that allows User to access additional info.
3. When Additional Info UI is selected,
1. A new tab opens in browser.
2. New tab includes Terms & Conditions content.
4. HUD includes the following information (placement per wireframe or mocks)
1. Leaderboard Position
2. Current Points
3. Current Level
5. All information is current as of the end of the Player’s last session, regardless of which device or platform the
Player used (i.e., information is per server, not client).
6. After 30 seconds, HUD automatically minimizes, as follows:
a) HUD will close.
b) HUD ‘Re-Open’ icon will display (per wireframes).
✓
Acceptance Criteria: Example
Acceptance criterial for User Story: “As a Player, when I start the game, I want to
see my score and standings so I can plan my strategy better.”
14The Requirements of Requirements (Nov, 2017)
Functional requirements are almost always augmented with docs that show or explain
how the functionality should work. Remember, usually words are not enough!
Supporting Documents
• Wireframes
• Mock-Ups
• Experience Flow/User Journeys
• Site Maps
• Use Cases
• User Maps
15The Requirements of Requirements (Nov, 2017)
The Acceptance Criteria that impacts User’s experience, but generally associated
with aspects beyond the Player’s control or out of their sight. NFS generally
dictate the ‘operation’ of a system; not its ‘behaviour’.
Non-Functional Requirements
• How fast?
• How often?
• How secure?
• How precise or exact?
If you are non-technical, Devs and other experts will
help a lot here. But be sure the ‘Hows’ are covered.
For Example…
16The Requirements of Requirements (Nov, 2017)
Assumptions & Dependencies
Assumptions are the conditions under
which we assume the Acceptance Criteria
will be achievable
Dependencies are other systems or
functionalities that must be in place for the
Acceptance Criteria to be achievable.
• The data required to be displayed
is accessible in a database.
• The appropriate permissions will
be in place (e.g., for data access).
• User will have a certain level of
internet connectivity to load the
required amount of
image/functionality.
• E.g., ‘Password Recovery’ system is
dependent on a ‘Registration’ system.
• E.g., Embedded video functionality for
a multi-platform rollout is dependent
on a ‘Platform Agnostic Video Player’
• E.g., Database and pipeline in place for
a ‘Player Look-Up’ feature.
17The Requirements of Requirements (Nov, 2017)
Interactive Exercise
Scenario One: Thermostat
Scenario Two: Garage Door Opener
Requirements Template
Online Requirements Template: https://docs.google.com/document/d/1R5musKc2c5R2QDWsdFTYLPVrLnd5kxxq7e9vDpdsOZ8/edit?usp=sharing
Downloadable Version: https://drive.google.com/open?id=0B95alyJ6hLz-MURMSzkwendhSms
18The Requirements of Requirements (Nov, 2017)
Thank You!
19The Requirements of Requirements (Nov, 2017)

More Related Content

Similar to The Requirements of Requirements

Software design specification
Software design specificationSoftware design specification
Software design specification
SubhashiniSukumar
 
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docxDesign Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
carolinef5
 
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and SlackDenver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Big Compass
 
Online-Voting-System.doc
Online-Voting-System.docOnline-Voting-System.doc
Online-Voting-System.doc
ShangaviS2
 
Scope definition of ticketing automation bangladesh
Scope definition of ticketing automation bangladeshScope definition of ticketing automation bangladesh
Scope definition of ticketing automation bangladesh
Shakil Mahmood
 
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksPerformance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Thoughtworks
 
Replace this Line with the Title of Your Paper.docx
Replace this Line with the Title of Your Paper.docxReplace this Line with the Title of Your Paper.docx
Replace this Line with the Title of Your Paper.docx
debishakespeare
 

Similar to The Requirements of Requirements (20)

Movie Ticket Booking.pptx
Movie Ticket Booking.pptxMovie Ticket Booking.pptx
Movie Ticket Booking.pptx
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
Software design specification
Software design specificationSoftware design specification
Software design specification
 
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docxDesign Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
 
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and SlackDenver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
 
Scope Definition of Online Ticketing System
Scope Definition of Online Ticketing SystemScope Definition of Online Ticketing System
Scope Definition of Online Ticketing System
 
GuideIT High Level Consulting Framework
GuideIT High Level Consulting FrameworkGuideIT High Level Consulting Framework
GuideIT High Level Consulting Framework
 
Game analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play gamesGame analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play games
 
Online-Voting-System.doc
Online-Voting-System.docOnline-Voting-System.doc
Online-Voting-System.doc
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancing
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptx
 
Lec 04. The way to production: game testing and analytics
Lec 04. The way to production: game testing and analyticsLec 04. The way to production: game testing and analytics
Lec 04. The way to production: game testing and analytics
 
Scope definition of ticketing automation bangladesh
Scope definition of ticketing automation bangladeshScope definition of ticketing automation bangladesh
Scope definition of ticketing automation bangladesh
 
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksPerformance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
 
Replace this Line with the Title of Your Paper.docx
Replace this Line with the Title of Your Paper.docxReplace this Line with the Title of Your Paper.docx
Replace this Line with the Title of Your Paper.docx
 
Writing srs
Writing srsWriting srs
Writing srs
 
SharePoint Troubleshooting
SharePoint TroubleshootingSharePoint Troubleshooting
SharePoint Troubleshooting
 
Android Based Survey - Technical proposal
Android Based Survey - Technical proposalAndroid Based Survey - Technical proposal
Android Based Survey - Technical proposal
 

More from Brian Lynch

More from Brian Lynch (7)

Machine Learning & Product Management
Machine Learning & Product ManagementMachine Learning & Product Management
Machine Learning & Product Management
 
Meeting Success - Research-Based Ways to Improve Your Next Meeting
Meeting Success - Research-Based Ways to Improve Your Next MeetingMeeting Success - Research-Based Ways to Improve Your Next Meeting
Meeting Success - Research-Based Ways to Improve Your Next Meeting
 
Project Management Trends Checkup
Project Management Trends CheckupProject Management Trends Checkup
Project Management Trends Checkup
 
Data Science Resources for Project and Product Managers
Data Science Resources for Project and Product ManagersData Science Resources for Project and Product Managers
Data Science Resources for Project and Product Managers
 
Influence & Persuasion for Project Mangement
Influence & Persuasion for Project MangementInfluence & Persuasion for Project Mangement
Influence & Persuasion for Project Mangement
 
Evaluating Risk in IT Resource & Budget Estimates
 Evaluating Risk in IT Resource & Budget Estimates  Evaluating Risk in IT Resource & Budget Estimates
Evaluating Risk in IT Resource & Budget Estimates
 
Roadmaps Deepdive
Roadmaps DeepdiveRoadmaps Deepdive
Roadmaps Deepdive
 

Recently uploaded

Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312
LR1709MUSIC
 
obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...
obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...
obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...
yulianti213969
 

Recently uploaded (20)

Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
A DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptxA DAY IN THE LIFE OF A SALESPERSON .pptx
A DAY IN THE LIFE OF A SALESPERSON .pptx
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
WheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond InsightsWheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond Insights
 
Progress Report - Oracle's OCI Analyst Summit 2024
Progress Report - Oracle's OCI Analyst Summit 2024Progress Report - Oracle's OCI Analyst Summit 2024
Progress Report - Oracle's OCI Analyst Summit 2024
 
Top Quality adbb 5cl-a-d-b Best precursor raw material
Top Quality adbb 5cl-a-d-b Best precursor raw materialTop Quality adbb 5cl-a-d-b Best precursor raw material
Top Quality adbb 5cl-a-d-b Best precursor raw material
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...
obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...
obat aborsi bandung wa 081336238223 jual obat aborsi cytotec asli di bandung9...
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptxThompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
Thompson_Taylor_MBBS_PB1_2024-03 (1)- Project & Portfolio 2.pptx
 
10 Influential Leaders Defining the Future of Digital Banking in 2024.pdf
10 Influential Leaders Defining the Future of Digital Banking in 2024.pdf10 Influential Leaders Defining the Future of Digital Banking in 2024.pdf
10 Influential Leaders Defining the Future of Digital Banking in 2024.pdf
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacova
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 

The Requirements of Requirements

  • 1. Charlottetown Product/Project Manager & BI Meetup Group November 15, 2017 Brian Lynch Presenter The Requirements of Requirements
  • 2. Requirements Development & Management 2The Requirements of Requirements (Nov, 2017)
  • 3. Requirements Hierarchy Each level delivers the requirements of the level above it. 3The Requirements of Requirements (Nov, 2017)
  • 4. Requirements Hierarchy Each level delivers the requirements of the level above it.  ‘Why-ish’  ‘What-ish’  ‘How-ish’ 4The Requirements of Requirements (Nov, 2017)
  • 5. Requirements Hierarchy Mission & Vision Goals Business Objectives  KPIs Product Vision & Roadmap Often Parts of a BRD 5The Requirements of Requirements (Nov, 2017)
  • 6. Requirements Hierarchy SRS (Software Requirements Specifications) User Stories & Acceptance Criteria Usually used in Waterfall Often used in Agile 6The Requirements of Requirements (Nov, 2017)
  • 7. Requirements Hierarchy Hardware Specifications Database Structure & Field Reqs Connectivity Requirements Many more Often System Specific 7The Requirements of Requirements (Nov, 2017)
  • 8. Requirements Hierarchy SRS (Software Requirements Specifications) User Stories & Acceptance Criteria 8The Requirements of Requirements (Nov, 2017)
  • 9. Functional Requirements For BAs without an IT background, [functional requirements] are the level at which you need to learn to understand and talk intelligently about “IT” – it’s about what the system can do for the business, not about how that system is built. - From: http://www.bridging-the-gap.com/requirements-documentation/ 9The Requirements of Requirements (Nov, 2017)
  • 10. The Requirements of Requirements 10The Requirements of Requirements (Nov, 2017)
  • 11. As a _______, when I _____, I want to ______ so I can _______. User Action Context Value User Stories Simply put, User Stories describe what Users want and why. WARNING: User Stories are NOT requirements 11The Requirements of Requirements (Nov, 2017)
  • 12. User Story Requirements • Acceptance Criteria • Non-Functional Acceptance Criteria • Supporting Docs (User Flow, Wireframes, Mocks) • Assumptions • Dependencies • Compliance Requirements User Story Details As a Player, I want the AvA HUD to tell me the current status of AvA so I can plan my gameplay and start playing at the right time. Reference Flow: n/a Reference Mock: see above. Acceptance Criteria: 1.If AvA Phase is active, but not currently running, HUD displays: 1. Name of active phase 2. Number of hours and/or minutes until active phase is set to run (time to start) 2.If AvA is active and running, HUD displays: 1. Name of active & running AvA phase 2. Number of hours and/or minutes until end of current phase (time remaining) 3.If AvA is neither active nor running, HUD displays: 1. Name of previously active AvA phase 2. Static text “Phase Completed” text, in place of either time to start or time remaining.– Assumptions: 4.Interface will require currently allotted screen ‘real estate’. 5.Time to start data is available 6.Selecting AvA HUD interface will navigate Player into AvA interface regardless of active, running or inactive status of AvA Dependencies: 1.Existing AvA system JIRA: GOT-15479 GOT-15623 Sample of User Story Based Requirement for Online Game Functionality Also: While not requirements themselves, including a ‘Background’ or ‘Current State Analysis’ for the related functionality is a good idea. User Story, plus… 12The Requirements of Requirements (Nov, 2017)
  • 13. Acceptance Criteria Criteria • Testable • Active & Present Tense • Verb early • Specific • Nested • Don’t Over-Stack • Conditional as needed • Doesn’t dictate UX • Impersonal Properly-written Acceptance Criteria makes it easier for UX, QA and Devs to do their job correctly and to ensure that you don’t miss anything before they do their work. 13The Requirements of Requirements (Nov, 2017)
  • 14. • For about 20-30 seconds, an HUD for the player’s current score is displayed on the screen, but will close and we need the HUD icon to be displayed instead. • HUD needs to have player scores and also a select button for more details, x 1. Home Page displays HUD on at initial load of game in location per wireframes. 2. HUD includes UI (e.g., button or link) that allows User to access additional info. 3. When Additional Info UI is selected, 1. A new tab opens in browser. 2. New tab includes Terms & Conditions content. 4. HUD includes the following information (placement per wireframe or mocks) 1. Leaderboard Position 2. Current Points 3. Current Level 5. All information is current as of the end of the Player’s last session, regardless of which device or platform the Player used (i.e., information is per server, not client). 6. After 30 seconds, HUD automatically minimizes, as follows: a) HUD will close. b) HUD ‘Re-Open’ icon will display (per wireframes). ✓ Acceptance Criteria: Example Acceptance criterial for User Story: “As a Player, when I start the game, I want to see my score and standings so I can plan my strategy better.” 14The Requirements of Requirements (Nov, 2017)
  • 15. Functional requirements are almost always augmented with docs that show or explain how the functionality should work. Remember, usually words are not enough! Supporting Documents • Wireframes • Mock-Ups • Experience Flow/User Journeys • Site Maps • Use Cases • User Maps 15The Requirements of Requirements (Nov, 2017)
  • 16. The Acceptance Criteria that impacts User’s experience, but generally associated with aspects beyond the Player’s control or out of their sight. NFS generally dictate the ‘operation’ of a system; not its ‘behaviour’. Non-Functional Requirements • How fast? • How often? • How secure? • How precise or exact? If you are non-technical, Devs and other experts will help a lot here. But be sure the ‘Hows’ are covered. For Example… 16The Requirements of Requirements (Nov, 2017)
  • 17. Assumptions & Dependencies Assumptions are the conditions under which we assume the Acceptance Criteria will be achievable Dependencies are other systems or functionalities that must be in place for the Acceptance Criteria to be achievable. • The data required to be displayed is accessible in a database. • The appropriate permissions will be in place (e.g., for data access). • User will have a certain level of internet connectivity to load the required amount of image/functionality. • E.g., ‘Password Recovery’ system is dependent on a ‘Registration’ system. • E.g., Embedded video functionality for a multi-platform rollout is dependent on a ‘Platform Agnostic Video Player’ • E.g., Database and pipeline in place for a ‘Player Look-Up’ feature. 17The Requirements of Requirements (Nov, 2017)
  • 18. Interactive Exercise Scenario One: Thermostat Scenario Two: Garage Door Opener Requirements Template Online Requirements Template: https://docs.google.com/document/d/1R5musKc2c5R2QDWsdFTYLPVrLnd5kxxq7e9vDpdsOZ8/edit?usp=sharing Downloadable Version: https://drive.google.com/open?id=0B95alyJ6hLz-MURMSzkwendhSms 18The Requirements of Requirements (Nov, 2017)
  • 19. Thank You! 19The Requirements of Requirements (Nov, 2017)

Editor's Notes

  1. Business Requirements are done in collaboration with Owners, Users, Operators, Data Scientists, Market Specialists, BI Analysts
  2. Technical Requirements are done by Technicians, Technical Specialists, Operators