Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
(kick-ass) Readme Driven Development
Search
Floor Drees
October 18, 2014
Programming
3
450
(kick-ass) Readme Driven Development
as presented at DevFest Vienna 2014. Accompanying blog post will follow.
Floor Drees
October 18, 2014
Tweet
Share
More Decks by Floor Drees
See All by Floor Drees
What if you could code like a boss (/Rails Girl) all Summer long
floord
0
150
Rails Girls Summer of Code 2014 lightning talk at RUG:B
floord
1
120
Kod.io Linz closing notes
floord
0
100
Gamification on CheckiO - Digitalista meetup Vienna
floord
0
96
WCEU recap and version control for content creators
floord
0
57
The best programmers are teachers
floord
2
110
Working towards great version control for WordPress
floord
1
6.1k
How to survive family gatherings and birthday parties as a Techie
floord
1
190
Rails Girls Bratislava
floord
4
110
Other Decks in Programming
See All in Programming
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
420
俺流レスポンシブコーディング 2025
tak_dcxi
14
9.1k
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
360
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
250
Microservices rules: What good looks like
cer
PRO
0
1.6k
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.8k
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.3k
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
9
5.8k
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3.1k
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
200
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
370
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
61
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
0
840
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
0
370
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.3k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
400
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
25
BBQ
matthewcrist
89
9.9k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
39
Game over? The fight for quality and originality in the time of robots
wayneb77
1
61
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
98
Transcript
kick-ass Documentation Driven Development @floordrees
kick-ass Documentation Driven Development although really we will be talking
about RDD @floordrees
readme documentation
None
None
None
back to the topic
We often only start writing documentation for our apps and
app functionality after we have developed them.
a vital part in the decision making process
coding ALL the rubies
nobody puts baby in a corner
Readme or Documentation Driven Development brings back the design-driven way
of thinking
what about BDD as Behaviour or Business Driven Development?
tl;dr
detecting complexity early on
pro tip:! write your issues like documentation
Until you've written about your software, you have no idea
what you’re doing.
A perfect implementation of the wrong specification is worthless. A
beautifully crafted library with no documentation is also damn near worthless. Tom Preston Werner
benefits of RDD
think through the project without the overhead of having to
change code every time you change your mind
you'll have a very nice piece of reference for what
will become your documentation
pro tip:! keep your Readme open at all times
Retroactively writing a Readme is an absolute drag.
your co-workers can confidently ! start work on other projects
that will interface with your code
free bonus feature:! no teams just sitting there, being pretty
it's a lot simpler to have a discussion based on
something written down
It has the ability to give a high level view
of your code with the goal to gather insight and recommendations from your consumers early and throughout the design process.
it’s markdown! you know markdown! you can do markdown
Github showcases the Readme on the main project page
it’s totally Open Source compatible
pro tip:! Looking to add RDD / DDD to your
existing project? It can be as simple as just adding a step to your BDD or TDD
pro tip:! make writing or updating documentation ! a required
first step of your ! development process
pro tip:! include documentation changes as part of your code
reviews
pitfalls of RDD
just an over-generalization of a good idea!
have the Readme present what you are aiming for, rather
than what the code actually does
a Readme does not substitute ! proper documentation
what makes a good Readme?
airbnb for cats
formatting is key
rrrrr code samples
community and licensing details
air your dirty laundry in public
OMG badges
Readmore: http://tom.preston-werner.com/2010/08/23/readme-driven-development.html http://collectiveidea.com/blog/archives/2014/04/21/on-documentation- driven-development/!
thank you @floordrees