Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
#IWDev 11 - Requirements Gathering
Search
Matt Ball
May 07, 2013
Programming
1
86
#IWDev 11 - Requirements Gathering
How to maximise the bang-for-your-buck we gathering requirements.
Matt Ball
May 07, 2013
Tweet
Share
More Decks by Matt Ball
See All by Matt Ball
Build a Game: The @IWDev Challenge 2014
saxonmatt
0
140
Why I'll never be a Clojure dev
saxonmatt
0
230
Taking mutability out of the state machine
saxonmatt
0
590
Outside In: an introduction to TDD
saxonmatt
0
71
Other Decks in Programming
See All in Programming
Migration to Signals, Resource API, and NgRx Signal Store
manfredsteyer
PRO
0
140
AI駆動開発カンファレンスAutumn2025 _AI駆動開発にはAI駆動品質保証
autifyhq
0
100
品質ワークショップをやってみた
nealle
0
820
AkarengaLT vol.38
hashimoto_kei
1
130
エンジニアに事業やプロダクトを理解してもらうためにやってること
murabayashi
0
110
Introducing RemoteCompose: break your UI out of the app sandbox.
camaelon
2
290
CSC305 Lecture 11
javiergs
PRO
0
320
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
120
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
640
Developer Joy - The New Paradigm
hollycummins
1
400
Go言語はstack overflowの夢を見るか?
logica0419
0
670
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
450
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Designing for humans not robots
tammielis
254
26k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
940
We Have a Design System, Now What?
morganepeng
54
7.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Producing Creativity
orderedlist
PRO
348
40k
Testing 201, or: Great Expectations
jmmastey
46
7.7k
How to Ace a Technical Interview
jacobian
280
24k
Transcript
Matt Ball, #iwdev 11 Requirements Gathering Getting the most !
for your $ Tuesday, 7 May 13
I’ve said it (here) before Building software is easy Tuesday,
7 May 13
...and this as well But it can be hard to
figure what you’re building Tuesday, 7 May 13
In fact Many people agree with this Tuesday, 7 May
13
Enough already! No more power phrases, please. (but lets keep
the pictures going, yeah?) Tuesday, 7 May 13
So why is it so difficult? Requirements Gathering is hard
Not enough time Stakeholder uncertainty Communication problems Tuesday, 7 May 13
Before all of that though, let me introduce you to...
Tuesday, 7 May 13
The four gnomes Gnome Gnomes Gnome Ungnomes Ungnome Gnomes Ungnome
Ungnomes Tuesday, 7 May 13
But wait! What is a good requirement anyway? Will deliver
measurable value Will identify any and all stakeholders Will be testable Seen it elsewhere? Copy it. Tuesday, 7 May 13
Not enough time Problems: Time is money. Full requirements and
specification takes lots of it. Tuesday, 7 May 13
Not enough time Solutions: Take an Agile approach to requirements:
Keep them lean Pictures User stories Examples Tuesday, 7 May 13
Stakeholder uncertainty Problems: User wants v.s. Business needs Broken processes
(don’t need I.T. bandages) Tuesday, 7 May 13
Stakeholder uncertainty Solutions: Ask questions Why do they want it?
Is it even an I.T. problem? Tuesday, 7 May 13
Communication problems Problems: Developers think implementation Testers think edge-cases Stakeholders
think £££ Tuesday, 7 May 13
Communication problems Solutions: Speak plain english (or whatever...) Review documentation,
always User stories Examples Tuesday, 7 May 13
!$ Maximize bang for your buck What if they were
all just 1 task? Requirements Conversation Documentation Testing Tuesday, 7 May 13
Gherkins! You knew they were coming, am I right? Tuesday,
7 May 13
BDD Behavior Driven Development: Developers, Stakeholders, Testers - in fact
anyone! Conversations and questions. Documentation in plain language we can all understand. Tuesday, 7 May 13
BDD Documentation: Features and user stories Scenarios and examples Concise
and lean Tuesday, 7 May 13
BDD Testability: Automated tests Validates correctness Validates value If you
cannot write a test for a requirement - you don’t understand it, or it isn’t one. Tuesday, 7 May 13
BDD Unseen benefits: Understanding, requirements, documentation and tests are always
in line with each other. Fragile tests indicate problems with a requirement. Transparency - for everyone. Tuesday, 7 May 13
Reading Tuesday, 7 May 13