What would you do to convince a large audience, who has little context, to use your solution to a problem? One way is to write a design document, which helps scale technical communication and build alignment among stakeholders. The wider the scope of the problem, the more important alignment is. A design document achieves this by addressing three key questions: “what is the goal?”, “how will we achieve it?” and “why are we doing it this way?”. This talk will cover identifying your audience, effectively writing answers to these questions, and involving the right people at the right time.
7. @micheletitolo
•Projects with non-obvious or new components
•Cross-team or cross-function
•During planning, before implementation
•Aid in breaking down the project
When Do You
Write A Design Doc
8. @micheletitolo
•Prototype before or while writing the design doc
•Inform design
•Turn unknown unknowns to known unknowns
•Timebox or constrain prototype
•Link to notes
Prototyping
25. @micheletitolo
•Start small
•Get buy in on design doc before
•Circulate with reviewers
fi
rst, then broadly
•Design review meeting
Building
A Design Doc Culture
28. @micheletitolo
•The Elements of Style, William Strunk JR and E.B. White
•Google Developer's Technical Writing Courses
Resources For Improving
Your Writing
30. @micheletitolo
•A design doc is not a manifesto
•Liberally use non-goals to set boundaries
•Ground concerns with facts
Dealing With
Controversial Topics
32. @micheletitolo
"In order to serve X requests per
second, the monolith needs to
scale to Y nodes.
This will likely cause issues with
the database, which is limited to Z
concurrent connections."