SlideShare uma empresa Scribd logo
1 de 55
requirements
question
theright
fortheright
@mafuba
JackJones
THISTALKISFOR:
requirements
question
theright
fortheright
question
theright fortheright
conversations
analysis
technology
architecture
design
code
software
ask
OKAY,LET’STALKABOUT
WHAT’SWRONGWITHSOFTWARE
HOWASKINGWHYCANHELP
TOOLSFORSUCCESS
HOWASKINGWHYCANHURT
withsoftware?
wrong
what’s
Aridiculouspercentageof
softwareprojectsfail.
TOOMUCHCOST
-OR-
NOTENOUGHVALUE
Mostsoftwaremethodologies
focusoncostandcraftsmanship
“Howdowedevelopsoftwarein
thebestpossibleway”
Thevalueofsoftwareisnotthe
softwareitself,it’showwellit
solvestheproblem
“Howdowemeettheneedsin
thebestpossibleway”
Poorlyunderstood
needsarearootcause
ofmanysoftwarewoes
why ask why
Weoftenexpectcustomersto
knowexactlywhattheywantthe
softwaretodo
Startingwiththeassumptionthat
thecustomerknowswhatthe
softwareneedstodoisamistake
Askingwhyletsthecustomer
focusonthereasontheywant
softwareinthefirstplace
WHATABOUTOTHERQUESTIONS?
who?
what?
where?
how? when?
WHATABOUTASKINGWHO?
Whogetsanswersabout
team,stakeholders,
endusers
WHATABOUTASKINGWHERE?
Wherefiguresout
technology,
contractors
WHATABOUTASKINGWHEN?
Whenletsyouknow
schedulingand
resourcing
WHATABOUTASKINGHOW?
Howprovidesthe
methodologyand
architecture
WHATABOUTASKINGWHAT?
Whatgivesyouthe
requirements
WITHOUTWHY,
WHAT ISA
DANGEROUSQUESTION
why?
needs
problem
what?
requirements
solution
WHOWHEREWHEN
HOWWHAT
TEAM
TECHNOLOGY
SCHEDULE
ARCHITECTURE
REQUIREMENTS
WHY
VALUE
Why:theonlyquestion
thatdrivesbackwards
insoftwareprocess
tools
use
whys
Ineedabuttontocopytasksto
differentfacilities.
Why?…
active
listening
Iheard“Ineedabuttontocopy
tasksto
differentfacilities.”
Isthiswhatyoumeant?…
changeyour
words
Helpmetounderstandthe button
tocopytaskstodifferentfacilities.
What’sthereason…
Howdoesthishelpaccomplish…
from
sympathy
to
empathy
IGETIT.
Asamanager,Iwantachartthatdisplays
thetotalnumber ofincidents,near
incidents,andhazardousconditions
reportedcompany-wideintheprevious
twelvemonths
EXAMPLE
Asacorporatesafetymanager,Iwanta
chartthatdisplaysthetotalnumberof
incidents,nearincidents andhazardous
conditionsreportedcompany-wideinthe
previoustwelvemonthssothatIcan
detectiftheratiodecreases.
Asacorporatesafetymanager,Iwant
todetectiftheratioofnear incidents
orhazardousconditionstoactual
incidentsdecreasessoIamawareif
incidentpreventionmeasureshave
declined.
Asacorporatesafetymanager,Iwantto
detectwhenreportingofnear incidents
andhazardousconditionscomparedto
actualincidents mightrepresentadecline
inpreventive activitiessothatIcantake
actiontoincrease preventivereporting
wherethedecreasehasoccurred.
Howthecustomerexplainedit Whatthecustomerreallyneeded
Effectiveuseof“why”
cancompletelychange
yourprocessandthe
endresult
when
why
won’t
work
why?why?why?why?why?why?why?why?why?w
y?why?why?why?why?why?why?why?why?why
why?why?why?why?why?why?why?why?why?w
y?why?why?why?why?why?why?why?why?why
why?why?why?why?why?why?why?why?why?w
y?why?why?why?why?why?why?why?why?why
why?why?why?why?why?why?why?why?why?w
y?why?why?why?why?why?why?why?why?why
SHUTUPANDMAKETHE
SOFTWARE
WHO’S
IN
CHARGE
HERE?
WHYCAN’TYOU
UNDERSTAND?
idon’tknow
understandtheproblembefore
buildingasolution
usesimpleinvestigationand
communicationtechniques
knowwhentostopaskingwhy
thanks!
JackJones
uberjack.com
twitter: @mafuba

Mais conteúdo relacionado

Destaque

HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기JungHyuk Kwon
 
Project report-on-sony
Project report-on-sonyProject report-on-sony
Project report-on-sonyBrian D'souza
 
Analysis of the global brand Adidas
Analysis of the global brand AdidasAnalysis of the global brand Adidas
Analysis of the global brand AdidasYesitha92
 
Marketing Mix of Apple iPhone
Marketing Mix of Apple iPhoneMarketing Mix of Apple iPhone
Marketing Mix of Apple iPhonePratik Shah
 
KFC PRESENTATION SLIDE
KFC PRESENTATION SLIDEKFC PRESENTATION SLIDE
KFC PRESENTATION SLIDESynnDee_94
 
Kfc marketing plan
Kfc marketing planKfc marketing plan
Kfc marketing planSanket Dangi
 
Mercedes Benz Business Plan Presentation
Mercedes Benz Business Plan PresentationMercedes Benz Business Plan Presentation
Mercedes Benz Business Plan PresentationRishabh Kumar Singh
 
Strategic Management Presentation - Apple Inc.
Strategic Management Presentation - Apple Inc.Strategic Management Presentation - Apple Inc.
Strategic Management Presentation - Apple Inc.Colby Nelson
 

Destaque (11)

HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
 
Project report-on-sony
Project report-on-sonyProject report-on-sony
Project report-on-sony
 
Analysis of the global brand Adidas
Analysis of the global brand AdidasAnalysis of the global brand Adidas
Analysis of the global brand Adidas
 
Marketing Mix of Apple iPhone
Marketing Mix of Apple iPhoneMarketing Mix of Apple iPhone
Marketing Mix of Apple iPhone
 
KFC PRESENTATION SLIDE
KFC PRESENTATION SLIDEKFC PRESENTATION SLIDE
KFC PRESENTATION SLIDE
 
Kfc marketing plan
Kfc marketing planKfc marketing plan
Kfc marketing plan
 
Levi's strauss
Levi's straussLevi's strauss
Levi's strauss
 
Sony ppt
Sony pptSony ppt
Sony ppt
 
Report on lenovo pc
Report on lenovo pcReport on lenovo pc
Report on lenovo pc
 
Mercedes Benz Business Plan Presentation
Mercedes Benz Business Plan PresentationMercedes Benz Business Plan Presentation
Mercedes Benz Business Plan Presentation
 
Strategic Management Presentation - Apple Inc.
Strategic Management Presentation - Apple Inc.Strategic Management Presentation - Apple Inc.
Strategic Management Presentation - Apple Inc.
 

Semelhante a Asking Why (The Right Question for the Right Requirements)

Polcode’s (not so) secret recipe for an efficient software development process
Polcode’s (not so) secret recipe for an efficient software development processPolcode’s (not so) secret recipe for an efficient software development process
Polcode’s (not so) secret recipe for an efficient software development processPolcode
 
Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Nick Galbreath
 
Software Selection Process: 10 Easy Steps to Success
Software Selection Process: 10 Easy Steps to SuccessSoftware Selection Process: 10 Easy Steps to Success
Software Selection Process: 10 Easy Steps to SuccessAgnieszka Yordanova
 
A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...
A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...
A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...Laura M. Castro
 
Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)Scott Wlaschin
 
Spring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good partsSpring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good partsJarek Ratajski
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software developmentNick Galbreath
 
How to become a better software company technically
How to become a better software company technicallyHow to become a better software company technically
How to become a better software company technicallyGeshan Manandhar
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowTechWell
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguideJames York
 
proper care and feeding for your junior developer
proper care and feeding for your junior developerproper care and feeding for your junior developer
proper care and feeding for your junior developerEric St
 
7 New Tools Java Developers Should Know
7 New Tools Java Developers Should Know7 New Tools Java Developers Should Know
7 New Tools Java Developers Should KnowTakipi
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)Zoe Landon
 
Software Horticulture
Software HorticultureSoftware Horticulture
Software HorticultureJieren Chen
 
The Marketing Technologist: Neo of the Marketing Matrix
The Marketing Technologist: Neo of the Marketing MatrixThe Marketing Technologist: Neo of the Marketing Matrix
The Marketing Technologist: Neo of the Marketing Matrixion interactive
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docsPronovix
 
ISS Art company presentation
ISS Art company presentationISS Art company presentation
ISS Art company presentationISS Art, LLC
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
 

Semelhante a Asking Why (The Right Question for the Right Requirements) (20)

Polcode’s (not so) secret recipe for an efficient software development process
Polcode’s (not so) secret recipe for an efficient software development processPolcode’s (not so) secret recipe for an efficient software development process
Polcode’s (not so) secret recipe for an efficient software development process
 
Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013
 
Software Selection Process: 10 Easy Steps to Success
Software Selection Process: 10 Easy Steps to SuccessSoftware Selection Process: 10 Easy Steps to Success
Software Selection Process: 10 Easy Steps to Success
 
A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...
A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...
A Backpack to go the Extra-Functional Mile (a hitched hike by the PROWESS pro...
 
Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)
 
Spring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good partsSpring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good parts
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software development
 
How to become a better software company technically
How to become a better software company technicallyHow to become a better software company technically
How to become a better software company technically
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguide
 
proper care and feeding for your junior developer
proper care and feeding for your junior developerproper care and feeding for your junior developer
proper care and feeding for your junior developer
 
7 New Tools Java Developers Should Know
7 New Tools Java Developers Should Know7 New Tools Java Developers Should Know
7 New Tools Java Developers Should Know
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
VRA 2012, Engaging New Technologies, Productivity
VRA 2012, Engaging New Technologies, ProductivityVRA 2012, Engaging New Technologies, Productivity
VRA 2012, Engaging New Technologies, Productivity
 
Software Horticulture
Software HorticultureSoftware Horticulture
Software Horticulture
 
The Marketing Technologist: Neo of the Marketing Matrix
The Marketing Technologist: Neo of the Marketing MatrixThe Marketing Technologist: Neo of the Marketing Matrix
The Marketing Technologist: Neo of the Marketing Matrix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
 
BSides LA/PDX
BSides LA/PDXBSides LA/PDX
BSides LA/PDX
 
ISS Art company presentation
ISS Art company presentationISS Art company presentation
ISS Art company presentation
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 

Último

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
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
 
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
 
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
 
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
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
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
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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.
 
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
 

Último (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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
 
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
 
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 ☂️
 
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
 
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-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
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
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
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 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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...
 
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
 

Asking Why (The Right Question for the Right Requirements)

Notas do Editor

  1. In the software space I am responsible for making sure that we deliver the best software possible I’ve worked for big companies (IBM, Motorola) I dig small companies Enough about me: Quick demographics survey what does everyone do (PM, BA, dev, test)? What size company? What kind of company (software is main business?) Having a good mix of roles for this talk is not a problem, because:
  2. This talk is for everyone. It’s not about any specific methodology - works for agile and non-agile Also not for any specific role – fits everywhere, and highly encouraged for everyone, because…
  3. … the title of the talk is misleading – this isn’t really about requirements It’s about how to make the entire software development process work better
  4. So as you see, it’s about the right question for everything in the process… The right question for the right SOFTWARE
  5. The question is “why”. Thank you, have a nice night. Seriously, we’re going to talk about why asking this question can be the most important part of your project
  6. Look at all of the roles involved here Things can and do go wrong at all stages
  7. Failure research – here are some studies showing software project failure rates: 2001 Gartner Group: 50% 2002 Butler Group: 70% 2005 AMR Research: 18% 2006 AMR Research: 31% 2007 AMR Research: 29% 2009 Forrester Research: 47% Who has experienced a failed project? Less clear is what constitutes failure
  8. Non-agile: Waterfall and Unified processes Very cost focused Want to make sure everything is done to the letter on time and budget Agile: XP and Scrum Want to adapt to changes during the process Very focused on quality and reducing friction But what causes those cost overruns and that friction in the first place?
  9. We have to remember that we are not developing software for software’s sake – there is a purpose behind it
  10. Going back to this depiction of miserable failure, how much of it focuses on the misunderstanding of the needs? Look at the first and last picture
  11. Even if we built what was on the left with perfect quality, under budget, and with everyone happy, the project would have failed.
  12. "Eliciting" requirements is a misnomer. Without understanding the need it is guessing on everyone’s part.
  13. When we assume the customer knows exactly what should be built, we start by focusing on the “what”. This often manifests in the form of mockups or “functional requirements”. Anemic tools that result in lackluster, valueless software.
  14. Why is the question “why” so different?
  15. Asking what to do leads to the requirements of what to build, which gets the team focused on the “solution”. But how can we focus on the solution without first understanding the problem? Asking WHY we need to build the software gets us focused on needs, which leads to us focusing on understanding the problem.
  16. Other questions lead to all the stuff we need for a project. “How do we DELIVER SOFTWARE in the best possible way.” “Why” leads to focusing on the reason we’re building it, leading to getting the most value. “How do we MEET THE NEEDS in the best possible way.”
  17. Developed by Toyota (like Kanban!) Simple application: Ask why iteratively to get to the deeper needs Turns out it doesn’t work so well for well defined processes For things that are fuzzy though, it’s great for getting to deeper roots
  18. It turns out that user stories are a great fit with this technique Focus on the “So That” part of the story. Clarify it, and put it into the need. Repeat. We’ll do an example in a bit.
  19. It turns out that simple repetition of someone’s words back to them drives deeper analysis.
  20. The actual word "why“ may trigger defensiveness and hostility – more on that in a bit. Learn to use simple investigation techniques and gentle probing questions to get you deeper.
  21. Many people only think in terms of proposed solutions. Going away from a solution and towards the problem can seem counterintuitive. The needs are very often elusive. YOU need to truly understand the pain the customer is feeling. Put yourself in their shoes all the way, until you feel it, and would want to ask for a solution yourself. Focus on the problem before ever thinking of software.
  22. Let’s dig in and extract a real reason “why”. Here’s a typical user story. The customer (or product manager!) might give you this story say “I think this should be a pyramid chart showing the counts and percentages of each type of entry”. Let’s ask why.
  23. Ask why, and add the answer to be the “so that” part of the story. Oh, they’re looking for ratios. Okay, that makes some sense. Let’s go deeper.
  24. Now here’s the trick – move the “so that” to be the “what” they are actually asking for, and figure out the deeper need. Ask why. Oh, they’re looking for something external to the software – they need to know if their prevention measures are working. Very interesting. Here’s where we start to get to the ah-ha moments, and get closer to the real need. Let’s repeat and go deeper still.
  25. Another ah-ha – now this sounds like a need. Something concrete that you would do regardless of software. Notice how this user story isn’t about software, charts, or anything else technology related. The software is just the tool to solve the real problem.
  26. If we built what the customer explained – down to the way they wanted it designed – we’d end up with the result on the left. Notice that there’s no way to solve the actual problem with the information. What is the ratio? Has it gone up or down over time? Are my prevention measures working? The chart on the right answers the question at a glance. Uh oh, the ratio has gone down over the last month or two. We need to take action to increase preventative measures. Useful software to solve an actual problem.
  27. The comedian Louis C.K. has a great routine about his kid asking why until he reaches existential crisis. Part of the art of asking why is knowing when to stop asking why. There is definitely a point of diminishing returns. Don’t piss people off.
  28. Someone who doesn’t understand the problem CANNOT help you understand the problem. Many times you’ll hit a wall where a PM or other intermediary is not able to answer your questions because they don’t actually know the why. If you hit this point, STOP. Find the person who does know why. If you can’t find them – why the heck are you building the software?
  29. If you are perceived as being incompetent, you will not be effective. Reaching real reasons when you ask why takes skill and practice. If you are not a good communicator, you will make people very angry. Know your limitations, and get help when you need it.
  30. This can be the most insidious problem of all. Hitting a point where a person (the one asking for the software) doesn’t actually know why they need it? This is trouble. Sometimes there is no problem. Sometimes something other than software is needed. Sometimes you wake a sleeping giant. But it’s better to discover this now than delivering something that provides no value to someone who doesn’t understand what they need.