WHERE ARE YOU?
1:1 UML
diagrams
No
documentation
at all
“Self-
documenting
code”
Tests are
readable
specification
Slide 13
Slide 13 text
PURPOSE of
documentation?
Slide 14
Slide 14 text
For the sake
of a PROCESS.
Slide 15
Slide 15 text
PURPOSE of
documentation?
Slide 16
Slide 16 text
Create a
COMMON
UNDERSTANDING.
1
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
The wall of
COMMON
UNDERSTANDING.
Containers &
Tech Stack
Environments
Components …
…
…
Up for grabs!
Slide 19
Slide 19 text
Surface and
understand
COMPLEXITY.
2
Slide 20
Slide 20 text
… …
…
Data schema
migrations
Synching
behavior
…
Design of
storage module
Slide 21
Slide 21 text
INFO GRAPHICS.
Slide 22
Slide 22 text
“WIDGET” KITS.
Slide 23
Slide 23 text
Create EMPATHY.
3
Slide 24
Slide 24 text
Empathy between
TECH DECISION
MAKERS and
developers.
Slide 25
Slide 25 text
“Working on software
without guidance, without documentation,
is anxiety-producing”
https://medium.com/@duretti/no-flex-zone-empathy-driven-development-aebf4d8cf7cf
Empathy with
EACH OTHER.
Slide 26
Slide 26 text
Empathy between
PRODUCT PEOPLE and
developers.
Slide 27
Slide 27 text
Empathy with OTHER
TECHNOLOGISTS.
Slide 28
Slide 28 text
Help our
FUTURE SELVES
make informed
DECISIONS.
4
Slide 29
Slide 29 text
Architecture
DECISION records.
http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions
“Without understanding the rationale (…),
only two choices:
1. Blindly accept the decision.
2. Blindly change it.”
Slide 30
Slide 30 text
LIGHTWEIGHT
architecture
DECISION records.
https://github.com/npryce/adr-tools
Slide 31
Slide 31 text
Describe the
PROBLEM, not just
the SOLUTION.
Slide 32
Slide 32 text
CREATIVE
problem
SOLVING.
5
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
But how do we
keep it
UP TO DATE?!
Slide 38
Slide 38 text
@kaeff
Slide 39
Slide 39 text
As LITTLE as possible.
Make it VISIBLE.
Include in RITUALS.
Create OWNERSHIP through
COLLABORATION.
Slide 40
Slide 40 text
Help our FUTURE SELVES
make informed DECISIONS.
Surface and understand
COMPLEXITY.
Create
COMMON UNDERSTANDING.
CREATIVE problem SOLVING.
Create EMPATHY.
Slide 41
Slide 41 text
<> Code
THE
TRUTH
HOW-TOs
HISTORY
MAPS
CREATIVE
THINKING
Slide 42
Slide 42 text
“Individuals and interactions”
“Business people and developers
work together daily”
“Face to face communication”
“Attention to
technical excellence and
good design”
“Simplicity”