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

More Related Content

What's hot

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 wild
Femke Goedhart
 
Analysis & Business Requirements
Analysis & Business RequirementsAnalysis & Business Requirements
Analysis & Business Requirements
Heinz 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 India
Deepak Kadam
 
Moscow method
Moscow methodMoscow method
Moscow method
Jootoo Nitish
 
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
Why-What-How Consulting, LLC
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvas
Yaowaluck Promdee
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
WG Consulting
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
Robin 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
 
It Business Analyst Consultative Skills
It Business Analyst Consultative SkillsIt Business Analyst Consultative Skills
It Business Analyst Consultative Skills
Mark Troncone MBA, PMP, CBAP, ITILv3, CSM
 
Business Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future StateBusiness Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future State
Jason 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 answers
Garuda Trainings
 

What's hot (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
 

Similar to Requirements gathering for developers

Why Methods Trump Methodology
Why Methods Trump MethodologyWhy Methods Trump Methodology
Why Methods Trump Methodology
Jess McMullin
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
Vaco 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 Thinking
SoniaMayPatlan
 
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
Aliza 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 Agilists
Shashi 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 think
uxbri
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
SheSaysCREATIVE
 
Design Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessDesign Thinking: A Common Sense Process
Design Thinking: A Common Sense Process
Michael 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 event
Kay 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 Founder
Product 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 Collaboration
Allison Corbett
 
Adopting innovation
Adopting innovationAdopting innovation
Adopting innovation
Shishir Choudhary
 
Software engineering
Software engineeringSoftware engineering
Software engineering
sweetysweety8
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
Dr. Shivananda Koteshwar
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software Engineer
Lewis Lin 🦊
 
2019 InfoSec Buyer's Guide
2019 InfoSec Buyer's Guide2019 InfoSec Buyer's Guide
2019 InfoSec Buyer's Guide
Adrian Sanabria
 

Similar to 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
 

More from Dorje McKinnon

LinkedIn for graduating students 2018
LinkedIn for graduating students 2018LinkedIn for graduating students 2018
LinkedIn for graduating students 2018
Dorje McKinnon
 
Analytics to action
Analytics to actionAnalytics to action
Analytics to action
Dorje 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, risk
Dorje 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 olds
Dorje 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 metrics
Dorje McKinnon
 
Social media and disruption
Social media and disruptionSocial media and disruption
Social media and disruption
Dorje McKinnon
 
Digital workplaces - skills for technologists
Digital workplaces - skills for technologistsDigital workplaces - skills for technologists
Digital workplaces - skills for technologists
Dorje McKinnon
 
Strategies for a great digital workplace
Strategies for a great digital workplaceStrategies for a great digital workplace
Strategies for a great digital workplace
Dorje 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 journey
Dorje McKinnon
 
Great presentations
Great presentationsGreat presentations
Great presentations
Dorje McKinnon
 
SharePoint 2010 intranet
SharePoint 2010 intranet SharePoint 2010 intranet
SharePoint 2010 intranet
Dorje McKinnon
 
LU Case study
LU Case studyLU Case study
LU Case study
Dorje McKinnon
 

More from 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
 

Recently uploaded

Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 

Recently uploaded (20)

Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 

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

Editor's Notes

  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