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
89
#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
75
Other Decks in Programming
See All in Programming
OTP を自動で入力する裏技
megabitsenmzq
0
120
AI活用のコスパを最大化する方法
ochtum
0
250
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
160
モダンOBSプラグイン開発
umireon
0
160
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
300
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
220
Docコメントで始める簡単ガードレール
keisukeikeda
1
130
AI 開発合宿を通して得た学び
niftycorp
PRO
0
160
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
150
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記 / "It’s Not Working!" A Struggle with Error Handling in API Platform using DI
mkmk884
0
110
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
820
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
The Limits of Empathy - UXLibs8
cassininazir
1
270
Game over? The fight for quality and originality in the time of robots
wayneb77
1
140
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
130
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
400
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
320
Scaling GitHub
holman
464
140k
Building Applications with DynamoDB
mza
96
7k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
220
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
300
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
210
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