SlideShare uma empresa Scribd logo
1 de 44
Requirements are important
Pencil
requirements
Toilet
requirements
Java Script
requirements
Dorje
McKinnon
Vajra.co.nz : Digital projects
delivered
Requirements gathering and
other soft skills
But why ?
LOWER
Risk
War stories
Plan
1. What do others think
you need to know
2. Skills practice
3. Do some requirements
gathering
4. Your take away
5. Conclusion
But what is
requirements
gathering?
For CodeCamp?
Introductions
WAT!
Lee Porteous
Within the agile world this leads to the need
to fail early ie put some early prototypes in
front of users (build good relationships with
them, be open to change) and get feedback
from them. We are starting to use a technique
called HCD or Human Centred design which
has a host of tools that you can use to do this
including sketching even to build prototypes
together.
CX Customer Experience Designers too ie so
that we understand what are customers want
and need and be able to deliver to those.
The days of receiving specs or
asking questions of users has
long proved unsuccessful.
People are generally tactile
and need to be seeing
something in front of them to
critique.
Chris
Saunders
Key skills of a programmer for
requirement gathering? Top skill (off the
top of my head) 1. Communication,
building a relationship with
customer/stakeholder.
Sarah Kinley
not taking things at face value.
ALWAYS asking why/what is
the end game.
Stuart
Charters
1) Understanding the business problem that is being solved (and not the
solution that the client thinks they need/want) & how that fits with
other business processes
2) Asking the right questions & challenging assumptions (both open &
closed questions, checking info by repeating back & testing the
"hardness" of constraints - e.g. it needs to operate 24x7 when the
business only operates working hours)
3) Triangulation - talking to multiple people to ensure that processes are
properly understood (including people who are actually doing the
process rather than people who think they know the process)
• At a more code level
• It is probably about getting good coverage of the requirements by test
cases - especially corner cases - from the business.
• Overall it is about being more "holistic" in looking at the solution.
Craig
O’Laughlin
1. Know what problem is being solved – be human/user
centered
• Developers engage more if you put this in story form
2. Acceptance is defined (e.g. we’ve solved X problem
when Y is possible)
3. Constraints are understood, because they influence the
design
1. Tech e.g. only open source
2. Existing software e.g. old code
3. Can we do it ?
4. What risk is there
Joel on the
human mind
Don’t know
Joel?
Bill Wake
Remove UI from consideration of developers early on so
they can focus on unleashing their creative solution
User stories are superb way to capture requirements: use
the invest model
I – independent (thin slice stand alone functionality)
N – Negotiable, design solution can be creative
V – Valuable to customer
E – Estimable for ranking
S – Small 50% of sprint
T – Testable >>> leads to >> Acceptance >> therefore
“You all really want to be testers”
Take aways
Key themes
1. Relationships (with
clients stakeholders
users, mostly the actual
users not their bosses)
2. Questions (challenge
assumptions / question
why)
3. Acceptance
Know when a
requirement has been
met
Which & Why
Key themes
Which & Why
1. Relationships (with
clients stakeholders
users, mostly the actual
users not their bosses)
2. Questions (challenge
assumptions / question
why)
3. Acceptance
Know when a
requirement has been
met
Soft skills
Relationships
Questions
Acceptance
Mine or
yours ?
Relationship
Theme
Relationship
Theme
Questions
Theme
Questions
Don’t accept face
valueAsk what and why
Challenge
assumptions
Open and closed
questions
Poor
Questions
What do
you
want ? Wishes
Design
Delight
Expectations ≠
Delivered
product
Good
Questions
What do you do ?
Why ?
Context ?
Needs
Wishes
Wishes and
needs
Needs
Design
Delight
Expectations
Practice
What do you want in
your phone ?
What is the biggest
challenge with your
phone and why ?
In what context ?
Acceptance
Theme
Acceptance
challenges
Practice
Conclusion
Users
Requirements
Coding
Summary
•Requirements first
•Relationships and understanding of
user context
•Needs not wishes (What you do and
why not what you want).
•Acceptance criteria
References
• Fun Javascript history https://www.destroyallsoftware.com/talks/the-birth-
and-death-of-javascript
• Photos not otherwise attributed www.unsplash.com
• House plan https://www.flickr.com/photos/fugue/116863933
• Why https://www.flickr.com/photos/ksayer/5614813544
• http://www.codemag.com/Article/0102061
• Design thinking requirements https://www.batimes.com/articles/minimize-
risk-with-effective-requirements-gathering.html
• Wishes VS needs https://www.d-
labs.com/en/journal/wants__needs__requirements__asking_the_right_questi
ons_in_user_research.html
• Postit note https://www.flickr.com/photos/jogibaer2/5459043426
• Senior tablet user https://www.flickr.com/photos/jitze1942/
• Group work ideas http://www.liberatingstructures.com/2-impromptu-
networking/
• Useful tools http://www.romanpichler.com/blog/10-tips-writing-good-user-
stories/
• Detailed description of requirements gathering what and how
https://www.slideshare.net/menameissa/business-requirements-gathering-
and-analysis
• Best practice example
https://nuonline.mediaspace.kaltura.com/media/Requirements+Gathering+-
+Example/1_f7e6g0w5

Mais conteúdo relacionado

Mais procurados

10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirementsz-999
 
BRD Best Practices
BRD Best PracticesBRD Best Practices
BRD Best PracticesYev Ioffe
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 
Getting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wildGetting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wildFemke Goedhart
 
Analysis & Business Requirements
Analysis & Business RequirementsAnalysis & Business Requirements
Analysis & Business RequirementsHeinz Tonn
 
BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)AMJAD SHAIKH
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaDeepak Kadam
 
How to prioritize requirements - better and faster (workshop), Razvan Radulian
How to prioritize requirements -  better and faster (workshop), Razvan RadulianHow to prioritize requirements -  better and faster (workshop), Razvan Radulian
How to prioritize requirements - better and faster (workshop), Razvan RadulianWhy-What-How Consulting, LLC
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasYaowaluck Promdee
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessWG Consulting
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answersRobin G
 
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...Texavi Innovative Solutions
 
Business Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future StateBusiness Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future StateJason Bargent
 
8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.Xebrio
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answersGaruda Trainings
 

Mais procurados (18)

10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements10 Techniques for Gathering Requirements
10 Techniques for Gathering Requirements
 
BRD Best Practices
BRD Best PracticesBRD Best Practices
BRD Best Practices
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 
Getting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wildGetting to the core, requirements gathering in the wild
Getting to the core, requirements gathering in the wild
 
Analysis & Business Requirements
Analysis & Business RequirementsAnalysis & Business Requirements
Analysis & Business Requirements
 
BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)BABoK V2 Requirements Elicitation (RE)
BABoK V2 Requirements Elicitation (RE)
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai India
 
Moscow method
Moscow methodMoscow method
Moscow method
 
How to prioritize requirements - better and faster (workshop), Razvan Radulian
How to prioritize requirements -  better and faster (workshop), Razvan RadulianHow to prioritize requirements -  better and faster (workshop), Razvan Radulian
How to prioritize requirements - better and faster (workshop), Razvan Radulian
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvas
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
 
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
 
It Business Analyst Consultative Skills
It Business Analyst Consultative SkillsIt Business Analyst Consultative Skills
It Business Analyst Consultative Skills
 
Business Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future StateBusiness Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future State
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.8 Most Effective Requirements Gathering Techniques.
8 Most Effective Requirements Gathering Techniques.
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answers
 

Semelhante a Requirements gathering for developers

Why Methods Trump Methodology
Why Methods Trump MethodologyWhy Methods Trump Methodology
Why Methods Trump MethodologyJess McMullin
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideVaco Seattle
 
An Engineer’s Essential Tool in Agile: Design Thinking
An Engineer’s Essential Tool in Agile:  Design ThinkingAn Engineer’s Essential Tool in Agile:  Design Thinking
An Engineer’s Essential Tool in Agile: Design ThinkingSoniaMayPatlan
 
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Developer week: An Engineer’s Essential Tool in Agile:  Design ThinkingDeveloper week: An Engineer’s Essential Tool in Agile:  Design Thinking
Developer week: An Engineer’s Essential Tool in Agile: Design ThinkingAliza Carpio
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...Greg Laugero
 
Intro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for AgilistsIntro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for AgilistsShashi Jain
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshoplisacrispin
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkuxbri
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
Design Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessDesign Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessMichael Zarro, Ph.D.
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventKay Aubrey
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationAllison Corbett
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerLewis Lin 🦊
 
2019 InfoSec Buyer's Guide
2019 InfoSec Buyer's Guide2019 InfoSec Buyer's Guide
2019 InfoSec Buyer's GuideAdrian Sanabria
 

Semelhante a Requirements gathering for developers (20)

Why Methods Trump Methodology
Why Methods Trump MethodologyWhy Methods Trump Methodology
Why Methods Trump Methodology
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
 
An Engineer’s Essential Tool in Agile: Design Thinking
An Engineer’s Essential Tool in Agile:  Design ThinkingAn Engineer’s Essential Tool in Agile:  Design Thinking
An Engineer’s Essential Tool in Agile: Design Thinking
 
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Developer week: An Engineer’s Essential Tool in Agile:  Design ThinkingDeveloper week: An Engineer’s Essential Tool in Agile:  Design Thinking
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
 
Intro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for AgilistsIntro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for Agilists
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
Os Leung
Os LeungOs Leung
Os Leung
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design think
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Design Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessDesign Thinking: A Common Sense Process
Design Thinking: A Common Sense Process
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
Selecting topic 4 FYP v3
Selecting topic 4 FYP v3Selecting topic 4 FYP v3
Selecting topic 4 FYP v3
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 
Adopting innovation
Adopting innovationAdopting innovation
Adopting innovation
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software Engineer
 
2019 InfoSec Buyer's Guide
2019 InfoSec Buyer's Guide2019 InfoSec Buyer's Guide
2019 InfoSec Buyer's Guide
 

Mais de Dorje McKinnon

LinkedIn for graduating students 2018
LinkedIn for graduating students 2018LinkedIn for graduating students 2018
LinkedIn for graduating students 2018Dorje McKinnon
 
Nepali leader social media: role, value, risk
Nepali leader social media: role, value, riskNepali leader social media: role, value, risk
Nepali leader social media: role, value, riskDorje McKinnon
 
Science for 11 and 12 year olds
Science for 11 and 12 year oldsScience for 11 and 12 year olds
Science for 11 and 12 year oldsDorje McKinnon
 
Intranet and digital workplace analytics and success metrics
Intranet and digital workplace analytics and success metricsIntranet and digital workplace analytics and success metrics
Intranet and digital workplace analytics and success metricsDorje McKinnon
 
Social media and disruption
Social media and disruptionSocial media and disruption
Social media and disruptionDorje McKinnon
 
Digital workplaces - skills for technologists
Digital workplaces - skills for technologistsDigital workplaces - skills for technologists
Digital workplaces - skills for technologistsDorje McKinnon
 
Strategies for a great digital workplace
Strategies for a great digital workplaceStrategies for a great digital workplace
Strategies for a great digital workplaceDorje McKinnon
 
Ibf24 presentation on Lincoln University NZ's journey
Ibf24 presentation on Lincoln University NZ's journeyIbf24 presentation on Lincoln University NZ's journey
Ibf24 presentation on Lincoln University NZ's journeyDorje McKinnon
 
SharePoint 2010 intranet
SharePoint 2010 intranet SharePoint 2010 intranet
SharePoint 2010 intranet Dorje McKinnon
 

Mais de Dorje McKinnon (12)

LinkedIn for graduating students 2018
LinkedIn for graduating students 2018LinkedIn for graduating students 2018
LinkedIn for graduating students 2018
 
Analytics to action
Analytics to actionAnalytics to action
Analytics to action
 
Nepali leader social media: role, value, risk
Nepali leader social media: role, value, riskNepali leader social media: role, value, risk
Nepali leader social media: role, value, risk
 
Science for 11 and 12 year olds
Science for 11 and 12 year oldsScience for 11 and 12 year olds
Science for 11 and 12 year olds
 
Intranet and digital workplace analytics and success metrics
Intranet and digital workplace analytics and success metricsIntranet and digital workplace analytics and success metrics
Intranet and digital workplace analytics and success metrics
 
Social media and disruption
Social media and disruptionSocial media and disruption
Social media and disruption
 
Digital workplaces - skills for technologists
Digital workplaces - skills for technologistsDigital workplaces - skills for technologists
Digital workplaces - skills for technologists
 
Strategies for a great digital workplace
Strategies for a great digital workplaceStrategies for a great digital workplace
Strategies for a great digital workplace
 
Ibf24 presentation on Lincoln University NZ's journey
Ibf24 presentation on Lincoln University NZ's journeyIbf24 presentation on Lincoln University NZ's journey
Ibf24 presentation on Lincoln University NZ's journey
 
Great presentations
Great presentationsGreat presentations
Great presentations
 
SharePoint 2010 intranet
SharePoint 2010 intranet SharePoint 2010 intranet
SharePoint 2010 intranet
 
LU Case study
LU Case studyLU Case study
LU Case study
 

Último

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Último (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Requirements gathering for developers

  • 10. Plan 1. What do others think you need to know 2. Skills practice 3. Do some requirements gathering 4. Your take away 5. Conclusion
  • 13. WAT!
  • 14. Lee Porteous Within the agile world this leads to the need to fail early ie put some early prototypes in front of users (build good relationships with them, be open to change) and get feedback from them. We are starting to use a technique called HCD or Human Centred design which has a host of tools that you can use to do this including sketching even to build prototypes together. CX Customer Experience Designers too ie so that we understand what are customers want and need and be able to deliver to those. The days of receiving specs or asking questions of users has long proved unsuccessful. People are generally tactile and need to be seeing something in front of them to critique.
  • 15. Chris Saunders Key skills of a programmer for requirement gathering? Top skill (off the top of my head) 1. Communication, building a relationship with customer/stakeholder.
  • 16. Sarah Kinley not taking things at face value. ALWAYS asking why/what is the end game.
  • 17. Stuart Charters 1) Understanding the business problem that is being solved (and not the solution that the client thinks they need/want) & how that fits with other business processes 2) Asking the right questions & challenging assumptions (both open & closed questions, checking info by repeating back & testing the "hardness" of constraints - e.g. it needs to operate 24x7 when the business only operates working hours) 3) Triangulation - talking to multiple people to ensure that processes are properly understood (including people who are actually doing the process rather than people who think they know the process) • At a more code level • It is probably about getting good coverage of the requirements by test cases - especially corner cases - from the business. • Overall it is about being more "holistic" in looking at the solution.
  • 18. Craig O’Laughlin 1. Know what problem is being solved – be human/user centered • Developers engage more if you put this in story form 2. Acceptance is defined (e.g. we’ve solved X problem when Y is possible) 3. Constraints are understood, because they influence the design 1. Tech e.g. only open source 2. Existing software e.g. old code 3. Can we do it ? 4. What risk is there
  • 21. Bill Wake Remove UI from consideration of developers early on so they can focus on unleashing their creative solution User stories are superb way to capture requirements: use the invest model I – independent (thin slice stand alone functionality) N – Negotiable, design solution can be creative V – Valuable to customer E – Estimable for ranking S – Small 50% of sprint T – Testable >>> leads to >> Acceptance >> therefore “You all really want to be testers”
  • 23. Key themes 1. Relationships (with clients stakeholders users, mostly the actual users not their bosses) 2. Questions (challenge assumptions / question why) 3. Acceptance Know when a requirement has been met
  • 25. Key themes Which & Why 1. Relationships (with clients stakeholders users, mostly the actual users not their bosses) 2. Questions (challenge assumptions / question why) 3. Acceptance Know when a requirement has been met
  • 31. Questions Don’t accept face valueAsk what and why Challenge assumptions Open and closed questions
  • 32. Poor Questions What do you want ? Wishes Design Delight Expectations ≠ Delivered product
  • 33. Good Questions What do you do ? Why ? Context ? Needs
  • 35. Practice What do you want in your phone ? What is the biggest challenge with your phone and why ? In what context ?
  • 40. Users
  • 43. Summary •Requirements first •Relationships and understanding of user context •Needs not wishes (What you do and why not what you want). •Acceptance criteria
  • 44. References • Fun Javascript history https://www.destroyallsoftware.com/talks/the-birth- and-death-of-javascript • Photos not otherwise attributed www.unsplash.com • House plan https://www.flickr.com/photos/fugue/116863933 • Why https://www.flickr.com/photos/ksayer/5614813544 • http://www.codemag.com/Article/0102061 • Design thinking requirements https://www.batimes.com/articles/minimize- risk-with-effective-requirements-gathering.html • Wishes VS needs https://www.d- labs.com/en/journal/wants__needs__requirements__asking_the_right_questi ons_in_user_research.html • Postit note https://www.flickr.com/photos/jogibaer2/5459043426 • Senior tablet user https://www.flickr.com/photos/jitze1942/ • Group work ideas http://www.liberatingstructures.com/2-impromptu- networking/ • Useful tools http://www.romanpichler.com/blog/10-tips-writing-good-user- stories/ • Detailed description of requirements gathering what and how https://www.slideshare.net/menameissa/business-requirements-gathering- and-analysis • Best practice example https://nuonline.mediaspace.kaltura.com/media/Requirements+Gathering+- +Example/1_f7e6g0w5

Notas do Editor

  1. BUT definitely less important than beer
  2. Requirements for pencils are important too.
  3. Seriously would it be easier to have fixed this during the planning phase or now ??
  4. Kia ora, koutou katoa Ko, Dorje McKinnon aho
  5. Who has a story of when they started coding first then did the requirements Back up Andrew was talking about his analytics business. They use a lean start up model …. White board and a web cam / SunGard
  6. An analogy might help
  7. Introduce yourself to your neibour and find out what enjoyed the most so far today ?
  8. If you don’t know Joel you’ll know his work
  9. Take aways
  10. OK up out of your seats. Introduce yourself you don’t know. Find out which of the three themes they think is most important and why it is important in their context
  11. Who with ?
  12. Stuart and Sarah
  13. Wishes that describe user’s idea of what the right solution is, so design is curtailed,
  14. Wishes that describe user’s idea of what the right solution is, so design is curtailed,
  15. Needs are the
  16. You all have a phone. Pick someone you haven’t talked to today. Introduce yourself, and ask the bad question What do you want in your phone ? Listen for one minute then ask What is the biggest challenge with your phone and why ? Find out the Context the problem occurs in.
  17. There are 3 big ones here : speed, you have tight deadlines so you assume. Which is the second one, Assumptions. And they mean that the third one Expectations are different. This is where if you’re working with needs and not wishes you’re set. If you deliver a wish, it will never be quite good enough.
  18. Topics Music Sport
  19. Requirements reduce risk, cost, time. Good requirements need you to have conversations with users, about what they do and why (not what they want) and you must have DEFINED ACCEPTANCE criteria
  20. Put users first
  21. The important point is that Users come first then do your requirements
  22. Finally and only after users and requirements do the coding
  23. Any questions