Abiodun Olowode

Documentation as a Tool: Introducing Documentation Driven Development

What if writing documentation first could prevent costly mistakes and accelerate your entire development cycle?

Documentation as a Tool: Introducing Documentation Driven Development
#1about 3 minutes

Introducing Documentation-Driven Development (DDD)

The principle of "document first, code later" is introduced as a proactive tool for improving the development process.

#2about 4 minutes

Improving collaboration with asynchronous documentation

Asynchronous documentation avoids the cognitive load and chaos of real-time tools like Slack, enabling more effective team collaboration across time zones.

#3about 3 minutes

Gaining faster feedback to accelerate development

Documenting a proposed solution first allows for early feedback from stakeholders, preventing costly rework and accelerating the development cycle.

#4about 2 minutes

Capturing the 'why' for easier future maintenance

Documentation provides essential context on design decisions, explaining the "why" behind the code to simplify future maintenance and onboarding.

#5about 3 minutes

Implementing DDD with a Request for Comments (RFC) process

The Request for Comments (RFC) process is a practical way to implement DDD, creating a centralized, linkable record of technical discussions and decisions.

#6about 4 minutes

The key components of an effective RFC template

An effective RFC template should include sections for motivation, background, a detailed proposal, and success criteria to guide clear and productive discussions.

#7about 3 minutes

Data-backed benefits of documentation for developer experience

Citing a GitHub study, comprehensive documentation is shown to cut technical debt, prevent duplicated effort, and significantly boost developer productivity.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
The real reason we document our code
The world of software development moves fast. Technology is constantly changing, as are the tools we use with it, and even the role of a programmer is itself constantly in flux. However, some aspects of software engineering are so foundational that w...
The real reason we document our code
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
DC
Daniel Cranney
Why developer experience matters
With technology embedded in almost every aspect of life, and with developers building and maintaining these tools, it’s ensuring that developers operate in the digital world with speed and efficiency, if we are to see these same benefits in the offli...
Why developer experience matters
BB
Benedikt Bischof
Humanizing Your Documentation
About the speaker:Carolyn Stransky is a journalist, software engineer, conference speaker and technical writer based in Berlin. This is how she describes herself on her website:Majority of the week, I'm a frontend engineer focused on accessibility, d...
Humanizing Your Documentation

From learning to earning

Jobs that call for the skills explored in this talk.