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
89
1
Share
#IWDev 11 - Requirements Gathering
How to maximise the bang-for-your-buck we gathering requirements.
Matt Ball
May 07, 2013
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
600
Outside In: an introduction to TDD
saxonmatt
0
76
Other Decks in Programming
See All in Programming
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
200
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
230
Running Swift without an OS
kishikawakatsumi
0
790
3分でわかるatama plusのQA/about atama plus QA
atamaplus
0
160
ファインチューニングせずメインコンペを解く方法
pokutuna
0
300
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6.4k
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
120
Make GenAI Production-Ready with Kubernetes Patterns
bibryam
0
110
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
230
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
200
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
260
AIエージェントで業務改善してみた
taku271
0
520
Featured
See All Featured
Building an army of robots
kneath
306
46k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
470
A Tale of Four Properties
chriscoyier
163
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Speed Design
sergeychernyshev
33
1.6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
680
We Are The Robots
honzajavorek
0
210
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
310
KATA
mclloyd
PRO
35
15k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
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