SlideShare a Scribd company logo
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

Segap presentation(slides)
Segap presentation(slides)Segap presentation(slides)
Segap presentation(slides)
Cristian Catalin Mihai
 
Movie Ticket Booking.pptx
Movie Ticket Booking.pptxMovie Ticket Booking.pptx
Movie Ticket Booking.pptx
PradipTadme
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
thomstrat
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
Sagittarius
 
Software design specification
Software design specificationSoftware design specification
Software design specificationSubhashiniSukumar
 
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
 
Scope Definition of Online Ticketing System
Scope Definition of Online Ticketing SystemScope Definition of Online Ticketing System
Scope Definition of Online Ticketing System
Shahriar Parvez
 
GuideIT High Level Consulting Framework
GuideIT High Level Consulting FrameworkGuideIT High Level Consulting Framework
GuideIT High Level Consulting Framework
Vision Concepts Infrastructure Services Solution
 
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
Christian Beckers
 
Online-Voting-System.doc
Online-Voting-System.docOnline-Voting-System.doc
Online-Voting-System.doc
ShangaviS2
 
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
Julio Gorgé
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptx
SACHINMAURYA57
 
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
Olga Maksimenkova
 
Scope definition of ticketing automation bangladesh
Scope definition of ticketing automation bangladeshScope definition of ticketing automation bangladesh
Scope definition of ticketing automation bangladeshShakil 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, ThoughtWorksThoughtworks
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
Sangeetha Rangarajan
 
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
 
SharePoint Troubleshooting
SharePoint TroubleshootingSharePoint Troubleshooting
SharePoint Troubleshooting
Toby McGrail
 

Similar to The Requirements of Requirements (20)

Segap presentation(slides)
Segap presentation(slides)Segap presentation(slides)
Segap presentation(slides)
 
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
 

More from Brian Lynch

Machine Learning & Product Management
Machine Learning & Product ManagementMachine Learning & Product Management
Machine Learning & Product Management
Brian Lynch
 
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
Brian Lynch
 
Project Management Trends Checkup
Project Management Trends CheckupProject Management Trends Checkup
Project Management Trends Checkup
Brian Lynch
 
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
Brian Lynch
 
Influence & Persuasion for Project Mangement
Influence & Persuasion for Project MangementInfluence & Persuasion for Project Mangement
Influence & Persuasion for Project Mangement
Brian Lynch
 
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
Brian Lynch
 
Roadmaps Deepdive
Roadmaps DeepdiveRoadmaps Deepdive
Roadmaps Deepdive
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

The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
dylandmeas
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
sarahvanessa51503
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
usawebmarket
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
seoforlegalpillers
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
Lviv Startup Club
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
awaisafdar
 
Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...
dylandmeas
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
anasabutalha2013
 
VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
uae taxgpt
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
marketingjdass
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
Nicola Wreford-Howard
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s DholeraTata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Avirahi City Dholera
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
zechu97
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Arihant Webtech Pvt. Ltd
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ofm712785
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
 

Recently uploaded (20)

The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
 
Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
 
VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s DholeraTata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
Tata Group Dials Taiwan for Its Chipmaking Ambition in Gujarat’s Dholera
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
 

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