SlideShare a Scribd company logo
UNDERSTANDING REQUIREMENTSGreg Thomas
RequirementsThe lifeblood of any software Endeavour.
1 23
Determine your succesGreat requirements always lead to success while poor requirements ultimately
lead to failure and confusion. Requirements that are “meh” can take last place for
not having even tried.
Who gets the blame?
When a product misses the mark?
The people who wrote the requirements!
Why?Because requirements have the ability to;
• Define the vision
• Enunciate the goals and objectives of the system.
• Outline the users and audience of the application.
• Account for all dependencies and interactions
In essence – they weave the story as to how a user
traverses your application.
It must be the fault
of the requirementsRight?
WRONG
WRONG
WRONG
WRONG!Bad requirements are everyone’s fault,
not just the person who put pen to
paper.
TEsters
Whose responsible?
everyoneEveryone has a part to play in
delivering the best product possible
and that comes down to everyone
helping on requirements.
Vision
System
Idea
Innovation
PLACEHOLDER
Audience
Installation
Customer
Fearless
Upgrade
Control
PLACEHOLDER
LEAD• Someone has to take the lead
• But it’s always a group effort.
1
28
46
5
7 3
So where
do you
start?
#1 - Know your audience
Stakeholders don’t care about Product Backlog Items.
They care about the story and the translation of their
requests into an application.
Know who you are writing for!
idea
#2 - Tell a Story
Don’t get sucked into metholodiges – what
worked for one person might not work for
you.
When you start writing a requirement a
certain way “just becase”, you’ve already
lost your way.
• What must exist in your world for
your requirements to work?
• Define the Pre and Post Conditions
2
1
4
3
#3 - Outline Dependencies
#4 - SAndbox
What world does your
requirement operate in?
Keep it there, don’t jump all over
the place, stay focused.
#5 - Scenario AnalysisRun through the happy and edge paths, define them, why do they exist,
who do they serve, is it for your audience?
#6 - Common Sense
If it doesn’t fit,
if it seems out of place,
don’t put it in there.
If you need more information,
add it in!
Who benefits from all these?
Role Audience Story Dependencies Sandbox Scenarios Common
Sense
Developer X X X X X X
Tester X X X X X X
Product
Owner
X X X X X X
Stakehold
er
X X X X X X
Product
Manager
X X X X X X
X X X X X X
BE AWAREDon’t get pulled into writing a requirement in a specific way
because the methodology “du jour” says you have to OR ELSE!
Don’t believe me?
Then you’ve already forgotten Rule #6!

More Related Content

What's hot

From Testing to Product Management
From Testing to Product ManagementFrom Testing to Product Management
From Testing to Product Management
Daniel Knott
 
Customer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product ManagerCustomer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product Manager
Product School
 
Usability testing tips for UX Designers
Usability testing tips for UX DesignersUsability testing tips for UX Designers
Usability testing tips for UX Designers
David Hamill
 
MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7Amy Jo Kim
 
Good Enough Prototype (Ivan Pashko Product Stream)
Good Enough Prototype (Ivan Pashko Product Stream)Good Enough Prototype (Ivan Pashko Product Stream)
Good Enough Prototype (Ivan Pashko Product Stream)
IT Arena
 
Facebook PM: How to Move from Non-Technical role to Product Management
Facebook PM: How to Move from Non-Technical role to Product Management Facebook PM: How to Move from Non-Technical role to Product Management
Facebook PM: How to Move from Non-Technical role to Product Management
Product School
 
Less look, more feel
Less look, more feelLess look, more feel
Less look, more feel
Roy Scholten
 
The Salmon or the Chicken: How Do You Make Up Your Mind?
The Salmon or the Chicken: How Do You Make Up Your Mind?The Salmon or the Chicken: How Do You Make Up Your Mind?
The Salmon or the Chicken: How Do You Make Up Your Mind?colleenfry
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
Andy Budd
 
All Method, No Madness: Guiding Agile Teams Through Research
All Method, No Madness: Guiding Agile Teams Through ResearchAll Method, No Madness: Guiding Agile Teams Through Research
All Method, No Madness: Guiding Agile Teams Through Research
Aggregage
 
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
QASymphony
 
The argument for agile development
The argument for agile developmentThe argument for agile development
The argument for agile developmentToby Osbourn
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Developmentjazoon13
 
How to solve communication breakdown in product managers
How to solve communication breakdown in product managersHow to solve communication breakdown in product managers
How to solve communication breakdown in product managers
Product School
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
eZ Systems
 
Agile mobile first
Agile mobile firstAgile mobile first
Agile mobile first
Jelmer de Maat
 
Project Management Growth Practices
Project Management Growth PracticesProject Management Growth Practices
Project Management Growth Practices
Amir Shokri
 
Things Are Broken: A Cast Study In Moving Toooooooo Fast
Things Are Broken: A Cast Study In Moving Toooooooo FastThings Are Broken: A Cast Study In Moving Toooooooo Fast
Things Are Broken: A Cast Study In Moving Toooooooo Fast
Chris Murman
 
Prototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programmingPrototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programming
Product School
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4
Magnolia
 

What's hot (20)

From Testing to Product Management
From Testing to Product ManagementFrom Testing to Product Management
From Testing to Product Management
 
Customer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product ManagerCustomer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product Manager
 
Usability testing tips for UX Designers
Usability testing tips for UX DesignersUsability testing tips for UX Designers
Usability testing tips for UX Designers
 
MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7
 
Good Enough Prototype (Ivan Pashko Product Stream)
Good Enough Prototype (Ivan Pashko Product Stream)Good Enough Prototype (Ivan Pashko Product Stream)
Good Enough Prototype (Ivan Pashko Product Stream)
 
Facebook PM: How to Move from Non-Technical role to Product Management
Facebook PM: How to Move from Non-Technical role to Product Management Facebook PM: How to Move from Non-Technical role to Product Management
Facebook PM: How to Move from Non-Technical role to Product Management
 
Less look, more feel
Less look, more feelLess look, more feel
Less look, more feel
 
The Salmon or the Chicken: How Do You Make Up Your Mind?
The Salmon or the Chicken: How Do You Make Up Your Mind?The Salmon or the Chicken: How Do You Make Up Your Mind?
The Salmon or the Chicken: How Do You Make Up Your Mind?
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
 
All Method, No Madness: Guiding Agile Teams Through Research
All Method, No Madness: Guiding Agile Teams Through ResearchAll Method, No Madness: Guiding Agile Teams Through Research
All Method, No Madness: Guiding Agile Teams Through Research
 
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
 
The argument for agile development
The argument for agile developmentThe argument for agile development
The argument for agile development
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
 
How to solve communication breakdown in product managers
How to solve communication breakdown in product managersHow to solve communication breakdown in product managers
How to solve communication breakdown in product managers
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
 
Agile mobile first
Agile mobile firstAgile mobile first
Agile mobile first
 
Project Management Growth Practices
Project Management Growth PracticesProject Management Growth Practices
Project Management Growth Practices
 
Things Are Broken: A Cast Study In Moving Toooooooo Fast
Things Are Broken: A Cast Study In Moving Toooooooo FastThings Are Broken: A Cast Study In Moving Toooooooo Fast
Things Are Broken: A Cast Study In Moving Toooooooo Fast
 
Prototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programmingPrototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programming
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4
 

Viewers also liked

OneHourOfCode
OneHourOfCodeOneHourOfCode
OneHourOfCode
Greg Thomas
 
How to Be a Great StoryTeller
How to Be a Great StoryTellerHow to Be a Great StoryTeller
How to Be a Great StoryTeller
Greg Thomas
 
How to Build a Great Team
How to Build a Great TeamHow to Build a Great Team
How to Build a Great Team
Greg Thomas
 
Good Code
Good CodeGood Code
Good Code
Kevlin Henney
 
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligenteIoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
USERADGENTS
 
Making Great Performance Reviews
Making Great Performance ReviewsMaking Great Performance Reviews
Making Great Performance Reviews
Greg Thomas
 
Oracle Standard Edition 2 Licence changes
Oracle Standard Edition 2 Licence changesOracle Standard Edition 2 Licence changes
Oracle Standard Edition 2 Licence changes
Kay Williams
 
How to Sell Your Ideas Internally - DAIC, 8/23/15
How to Sell Your Ideas Internally - DAIC, 8/23/15How to Sell Your Ideas Internally - DAIC, 8/23/15
How to Sell Your Ideas Internally - DAIC, 8/23/15
Digiday
 
7 Ways To Attract New Customers and Grow Your Business This Year
7 Ways To Attract New Customers and Grow Your Business This Year7 Ways To Attract New Customers and Grow Your Business This Year
7 Ways To Attract New Customers and Grow Your Business This Year
When I Work
 
SXSW 2015 Trend Recap
SXSW 2015 Trend RecapSXSW 2015 Trend Recap
SXSW 2015 Trend Recap
IPG Media Lab
 
How to Find, Interview, Hire, And Onboard Employees
How to Find, Interview, Hire, And Onboard EmployeesHow to Find, Interview, Hire, And Onboard Employees
How to Find, Interview, Hire, And Onboard Employees
When I Work
 
Millennials In The Work Place: Driving Productivity & Innovation From This Un...
Millennials In The Work Place: Driving Productivity & Innovation From This Un...Millennials In The Work Place: Driving Productivity & Innovation From This Un...
Millennials In The Work Place: Driving Productivity & Innovation From This Un...
When I Work
 
Onboarding Webinar: Sparking Employee Performance & Supercharge Busines growth
Onboarding Webinar: Sparking Employee Performance & Supercharge Busines growthOnboarding Webinar: Sparking Employee Performance & Supercharge Busines growth
Onboarding Webinar: Sparking Employee Performance & Supercharge Busines growth
When I Work
 
Josh elman launch_4_15_15
Josh elman launch_4_15_15Josh elman launch_4_15_15
Josh elman launch_4_15_15
joshelman
 
How To Fire An Employee
How To Fire An EmployeeHow To Fire An Employee
How To Fire An Employee
When I Work
 
How To Be A Better Boss in 2015
How To Be A Better Boss in 2015How To Be A Better Boss in 2015
How To Be A Better Boss in 2015
When I Work
 
Want To Open A Small Business? Move To One Of These 25 Cities.
Want To Open A Small Business? Move To One Of These 25 Cities.Want To Open A Small Business? Move To One Of These 25 Cities.
Want To Open A Small Business? Move To One Of These 25 Cities.
When I Work
 
The Ultimate Excuse Generator - Excuses For When You're Late To Work
The Ultimate Excuse Generator - Excuses For When You're Late To WorkThe Ultimate Excuse Generator - Excuses For When You're Late To Work
The Ultimate Excuse Generator - Excuses For When You're Late To Work
When I Work
 
Top 5 Skills for Project Managers
Top 5 Skills for Project ManagersTop 5 Skills for Project Managers
Top 5 Skills for Project Managers
LinkedIn Learning Solutions
 
Stress Management - Part 2
Stress Management - Part 2Stress Management - Part 2
Stress Management - Part 2
LifeatLeggett
 

Viewers also liked (20)

OneHourOfCode
OneHourOfCodeOneHourOfCode
OneHourOfCode
 
How to Be a Great StoryTeller
How to Be a Great StoryTellerHow to Be a Great StoryTeller
How to Be a Great StoryTeller
 
How to Build a Great Team
How to Build a Great TeamHow to Build a Great Team
How to Build a Great Team
 
Good Code
Good CodeGood Code
Good Code
 
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligenteIoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
 
Making Great Performance Reviews
Making Great Performance ReviewsMaking Great Performance Reviews
Making Great Performance Reviews
 
Oracle Standard Edition 2 Licence changes
Oracle Standard Edition 2 Licence changesOracle Standard Edition 2 Licence changes
Oracle Standard Edition 2 Licence changes
 
How to Sell Your Ideas Internally - DAIC, 8/23/15
How to Sell Your Ideas Internally - DAIC, 8/23/15How to Sell Your Ideas Internally - DAIC, 8/23/15
How to Sell Your Ideas Internally - DAIC, 8/23/15
 
7 Ways To Attract New Customers and Grow Your Business This Year
7 Ways To Attract New Customers and Grow Your Business This Year7 Ways To Attract New Customers and Grow Your Business This Year
7 Ways To Attract New Customers and Grow Your Business This Year
 
SXSW 2015 Trend Recap
SXSW 2015 Trend RecapSXSW 2015 Trend Recap
SXSW 2015 Trend Recap
 
How to Find, Interview, Hire, And Onboard Employees
How to Find, Interview, Hire, And Onboard EmployeesHow to Find, Interview, Hire, And Onboard Employees
How to Find, Interview, Hire, And Onboard Employees
 
Millennials In The Work Place: Driving Productivity & Innovation From This Un...
Millennials In The Work Place: Driving Productivity & Innovation From This Un...Millennials In The Work Place: Driving Productivity & Innovation From This Un...
Millennials In The Work Place: Driving Productivity & Innovation From This Un...
 
Onboarding Webinar: Sparking Employee Performance & Supercharge Busines growth
Onboarding Webinar: Sparking Employee Performance & Supercharge Busines growthOnboarding Webinar: Sparking Employee Performance & Supercharge Busines growth
Onboarding Webinar: Sparking Employee Performance & Supercharge Busines growth
 
Josh elman launch_4_15_15
Josh elman launch_4_15_15Josh elman launch_4_15_15
Josh elman launch_4_15_15
 
How To Fire An Employee
How To Fire An EmployeeHow To Fire An Employee
How To Fire An Employee
 
How To Be A Better Boss in 2015
How To Be A Better Boss in 2015How To Be A Better Boss in 2015
How To Be A Better Boss in 2015
 
Want To Open A Small Business? Move To One Of These 25 Cities.
Want To Open A Small Business? Move To One Of These 25 Cities.Want To Open A Small Business? Move To One Of These 25 Cities.
Want To Open A Small Business? Move To One Of These 25 Cities.
 
The Ultimate Excuse Generator - Excuses For When You're Late To Work
The Ultimate Excuse Generator - Excuses For When You're Late To WorkThe Ultimate Excuse Generator - Excuses For When You're Late To Work
The Ultimate Excuse Generator - Excuses For When You're Late To Work
 
Top 5 Skills for Project Managers
Top 5 Skills for Project ManagersTop 5 Skills for Project Managers
Top 5 Skills for Project Managers
 
Stress Management - Part 2
Stress Management - Part 2Stress Management - Part 2
Stress Management - Part 2
 

Similar to How to write Great Requirements

A Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignA Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface Design
Holtstrom
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPA
Derrick Bowen
 
Website design--pre-testing Neuromarketing - agence de publciité Montréal
Website design--pre-testing Neuromarketing - agence de publciité MontréalWebsite design--pre-testing Neuromarketing - agence de publciité Montréal
Website design--pre-testing Neuromarketing - agence de publciité Montréal
b-to-one
 
Designing the mobile experience powerpoint
Designing the mobile experience powerpointDesigning the mobile experience powerpoint
Designing the mobile experience powerpointDaniel Downs
 
How to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a businessHow to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a business
Provectus
 
Product Culture with Property Finder VP Product
Product Culture with Property Finder VP ProductProduct Culture with Property Finder VP Product
Product Culture with Property Finder VP Product
Product School
 
Bundledarrows150 bit.ly/teamcaptainsmanagementcampsv
Bundledarrows150 bit.ly/teamcaptainsmanagementcampsvBundledarrows150 bit.ly/teamcaptainsmanagementcampsv
Bundledarrows150 bit.ly/teamcaptainsmanagementcampsv
shadowboxingtv
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Gessica Puri
 
MVP: Minimum Viable Product vs. Maximum Value Product
MVP:  Minimum Viable Product vs. Maximum Value ProductMVP:  Minimum Viable Product vs. Maximum Value Product
MVP: Minimum Viable Product vs. Maximum Value Product
Liquid Reality
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh Nguyen
Dung Nguyen Tien
 
Growth Hacking with Lean UX
Growth Hacking with Lean UXGrowth Hacking with Lean UX
Growth Hacking with Lean UX
John Rockson
 
SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...
SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...
SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...
Branded3
 
Day522016 mba short
Day522016 mba shortDay522016 mba short
Day522016 mba short
Özkent & Co
 
Design for complexity
Design for complexityDesign for complexity
Design for complexityLextant
 
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
Sarah Mills
 
Agile product development
Agile product developmentAgile product development
Agile product development
Brenn Hill
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMS
eZ Systems
 
User-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic Personas
Pavel Dabrytski
 
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
IQ Business - agility@IQ
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
Nick Myers
 

Similar to How to write Great Requirements (20)

A Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignA Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface Design
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPA
 
Website design--pre-testing Neuromarketing - agence de publciité Montréal
Website design--pre-testing Neuromarketing - agence de publciité MontréalWebsite design--pre-testing Neuromarketing - agence de publciité Montréal
Website design--pre-testing Neuromarketing - agence de publciité Montréal
 
Designing the mobile experience powerpoint
Designing the mobile experience powerpointDesigning the mobile experience powerpoint
Designing the mobile experience powerpoint
 
How to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a businessHow to (and should you?) turn your app idea into a business
How to (and should you?) turn your app idea into a business
 
Product Culture with Property Finder VP Product
Product Culture with Property Finder VP ProductProduct Culture with Property Finder VP Product
Product Culture with Property Finder VP Product
 
Bundledarrows150 bit.ly/teamcaptainsmanagementcampsv
Bundledarrows150 bit.ly/teamcaptainsmanagementcampsvBundledarrows150 bit.ly/teamcaptainsmanagementcampsv
Bundledarrows150 bit.ly/teamcaptainsmanagementcampsv
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
 
MVP: Minimum Viable Product vs. Maximum Value Product
MVP:  Minimum Viable Product vs. Maximum Value ProductMVP:  Minimum Viable Product vs. Maximum Value Product
MVP: Minimum Viable Product vs. Maximum Value Product
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh Nguyen
 
Growth Hacking with Lean UX
Growth Hacking with Lean UXGrowth Hacking with Lean UX
Growth Hacking with Lean UX
 
SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...
SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...
SearchLeeds, Ian williams 'Making the difference: shortcuts to success with c...
 
Day522016 mba short
Day522016 mba shortDay522016 mba short
Day522016 mba short
 
Design for complexity
Design for complexityDesign for complexity
Design for complexity
 
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMS
 
User-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic Personas
 
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
Pavel Dabrytski & Angie Doyle - Agile Africa 2015 - User-Centered design usin...
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 

Recently uploaded

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 

Recently uploaded (20)

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 

How to write Great Requirements

  • 2. RequirementsThe lifeblood of any software Endeavour.
  • 3. 1 23 Determine your succesGreat requirements always lead to success while poor requirements ultimately lead to failure and confusion. Requirements that are “meh” can take last place for not having even tried.
  • 4. Who gets the blame? When a product misses the mark? The people who wrote the requirements!
  • 5. Why?Because requirements have the ability to; • Define the vision • Enunciate the goals and objectives of the system. • Outline the users and audience of the application. • Account for all dependencies and interactions In essence – they weave the story as to how a user traverses your application.
  • 6. It must be the fault of the requirementsRight?
  • 8. WRONG!Bad requirements are everyone’s fault, not just the person who put pen to paper.
  • 10. everyoneEveryone has a part to play in delivering the best product possible and that comes down to everyone helping on requirements.
  • 13. #1 - Know your audience Stakeholders don’t care about Product Backlog Items. They care about the story and the translation of their requests into an application. Know who you are writing for! idea
  • 14. #2 - Tell a Story Don’t get sucked into metholodiges – what worked for one person might not work for you. When you start writing a requirement a certain way “just becase”, you’ve already lost your way.
  • 15. • What must exist in your world for your requirements to work? • Define the Pre and Post Conditions 2 1 4 3 #3 - Outline Dependencies
  • 16. #4 - SAndbox What world does your requirement operate in? Keep it there, don’t jump all over the place, stay focused.
  • 17. #5 - Scenario AnalysisRun through the happy and edge paths, define them, why do they exist, who do they serve, is it for your audience?
  • 18. #6 - Common Sense If it doesn’t fit, if it seems out of place, don’t put it in there. If you need more information, add it in!
  • 19. Who benefits from all these? Role Audience Story Dependencies Sandbox Scenarios Common Sense Developer X X X X X X Tester X X X X X X Product Owner X X X X X X Stakehold er X X X X X X Product Manager X X X X X X X X X X X X
  • 20. BE AWAREDon’t get pulled into writing a requirement in a specific way because the methodology “du jour” says you have to OR ELSE!
  • 21. Don’t believe me? Then you’ve already forgotten Rule #6!