1 of 221

Unlocking the Complexity of Documentation Creation: Perspectives, Challenges, and Criticality in a Large Organization

Rafał Schmidt

2 of 221

Unlocking the Complexity of Documentation Creation: Perspectives, Challenges, and Criticality in a Large Organization

Rafał Schmidt

3 of 221

I've never heard (from devs)

4 of 221

5 of 221

6 of 221

7 of 221

7

8 of 221

8

9 of 221

9

10 of 221

10

?

11 of 221

New solution?

12 of 221

Features?

13 of 221

Features?

Restrictions?

14 of 221

Features?

Restrictions?

Alternatives?

15 of 221

Features?

Restrictions?

Alternatives?

Credibility?

16 of 221

Features?

Restrictions?

Alternatives?

Credibility?

It depends…

17 of 221

Well written?

It depends…

18 of 221

First

impression

19 of 221

Unclear

20 of 221

21 of 221

22 of 221

23 of 221

24 of 221

Unclear

Null

25 of 221

26 of 221

27 of 221

28 of 221

29 of 221

30 of 221

31 of 221

32 of 221

32

33 of 221

33

34 of 221

34

35 of 221

Unclear

Null

Obvious

36 of 221

Lesson?

37 of 221

38 of 221

39 of 221

40 of 221

41 of 221

Array.prototype.reduce()

42 of 221

Wrap up…

43 of 221

?

44 of 221

?

45 of 221

Goal

46 of 221

1. Target groups - “who”

Goal

47 of 221

1. Target groups - “who”

2. Use cases - “what”

Goal

48 of 221

1. Target groups - “who”

2. Use cases - “what”

3. Tooling - “how”

Goal

49 of 221

Why?

50 of 221

51 of 221

52 of 221

52

53 of 221

Target groups - “who”

54 of 221

55 of 221

56 of 221

57 of 221

57

58 of 221

58

New hires

59 of 221

59

60 of 221

60

61 of 221

61

62 of 221

Bulletproof?

63 of 221

63

64 of 221

64

65 of 221

65

66 of 221

Loop?

67 of 221

67

68 of 221

68

69 of 221

69

70 of 221

70

71 of 221

Loop

71

72 of 221

Responsibility?

73 of 221

73

74 of 221

74

75 of 221

75

76 of 221

Target groups - “who”

77 of 221

You

Target groups - “who”

78 of 221

You

Team devs

Target groups - “who”

79 of 221

You

Team devs

Testers

Target groups - “who”

80 of 221

You

Team devs

Testers

Other devs

Target groups - “who”

81 of 221

You

Team devs

Testers

Other devs

Principals

Target groups - “who”

82 of 221

You

Team devs

Testers

Other devs

Principals

Target groups - “who”

Analysts

83 of 221

You

Team devs

Testers

Other devs

Principals

Target groups - “who”

Analysts

Business

84 of 221

You

Team devs

Testers

Other devs

Principals

Target groups - “who”

Analysts

Business

On duty

85 of 221

You

Team devs

Testers

Other devs

Principals

Target groups - “who”

Analysts

Business

On duty

Compliance

86 of 221

You

Team devs

Testers

Other devs

Principals

Target groups - “who”

Analysts

Business

On duty

Compliance

Auditors

87 of 221

Use cases - “what”

(mixed with recommendations)

88 of 221

89 of 221

90 of 221

91 of 221

92 of 221

stackoverflow = �

93 of 221

stackoverflow = target_group� * use_cases

94 of 221

stackoverflow = target_group � * use_cases� * living_doc_ratio

95 of 221

problem?

96 of 221

comprehensive

enough

97 of 221

comprehensive

enough

easily accessible

98 of 221

comprehensive

enough

easily accessible

living (new hires fixes)

99 of 221

99

100 of 221

100

101 of 221

101

102 of 221

102

103 of 221

103

104 of 221

104

105 of 221

105

106 of 221

Automatic?

107 of 221

107

108 of 221

examples?

109 of 221

110 of 221

111 of 221

112 of 221

113 of 221

114 of 221

115 of 221

115

116 of 221

116

117 of 221

117

118 of 221

119 of 221

120 of 221

121 of 221

122 of 221

123 of 221

124 of 221

125 of 221

126 of 221

126

127 of 221

128 of 221

129 of 221

130 of 221

131 of 221

131

132 of 221

132

133 of 221

133

134 of 221

134

135 of 221

135

136 of 221

136

137 of 221

137

138 of 221

138

The American political system is broken into three parts. The Legislative branch consists of the Congress and the Senate and proposes legislation.

Adapted from Political System of the United States, by 111Alleskönner (CC BY-SA 3.0 DE)

Legislators are elected by the American people. The Executive branch carries out the legislation, and consists of the President, the Vice President, the Cabinet and the Armed Forces. The Cabinet represents 15 departments, and these representatives are appointed directly by the President, but need to be approved by Congress. The Judicial branch evaluates legislation. The supreme court representatives are appointed directly by the President. Both the President and the Supreme Court can veto or appeal legislation. The American people elect people into the Electoral College, who then elect the President, and the Vice President. In addition to the federal political system, states have their own courts, legislators and governors.

using text

139 of 221

139

The American political system is broken into three parts. The Legislative branch consists of the Congress and the Senate and proposes legislation.

Adapted from Political System of the United States, by 111Alleskönner (CC BY-SA 3.0 DE)

Legislators are elected by the American people. The Executive branch carries out the legislation, and consists of the President, the Vice President, the Cabinet and the Armed Forces. The Cabinet represents 15 departments, and these representatives are appointed directly by the President, but need to be approved by Congress. The Judicial branch evaluates legislation. The supreme court representatives are appointed directly by the President. Both the President and the Supreme Court can veto or appeal legislation. The American people elect people into the Electoral College, who then elect the President, and the Vice President. In addition to the federal political system, states have their own courts, legislators and governors.

140 of 221

140

vs

141 of 221

141

142 of 221

142

The American political system is broken into three parts. The Legislative branch consists of the Congress and the Senate and proposes legislation.

Adapted from Political System of the United States, by 111Alleskönner (CC BY-SA 3.0 DE)

Legislators are elected by the American people. The Executive branch carries out the legislation, and consists of the President, the Vice President, the Cabinet and the Armed Forces. The Cabinet represents 15 departments, and these representatives are appointed directly by the President, but need to be approved by Congress. The Judicial branch evaluates legislation. The supreme court representatives are appointed directly by the President. Both the President and the Supreme Court can veto or appeal legislation. The American people elect people into the Electoral College, who then elect the President, and the Vice President. In addition to the federal political system, states have their own courts, legislators and governors.

143 of 221

143

144 of 221

144

145 of 221

145

146 of 221

146

draw.io

147 of 221

147

draw.io

mermaid

148 of 221

148

draw.io

mermaid

plantuml

149 of 221

149

d

150 of 221

150

151 of 221

151

152 of 221

152

153 of 221

153

154 of 221

154

155 of 221

155

156 of 221

High-level overview

157 of 221

High-level overview

Principal

158 of 221

High-level overview

Principal

Me

159 of 221

High-level overview

Principal

Me

New hire

160 of 221

160

161 of 221

Architecture

Decision Records

162 of 221

Architecture

Decision Records

no 'bad' decisions; just unrecorded

163 of 221

Architecture

Decision Records

no 'bad' decisions; just unrecorded

164 of 221

164

165 of 221

165

166 of 221

166

167 of 221

167

168 of 221

168

  1. Context and Problem

169 of 221

169

  1. Context and Problem
  2. What We Want (and the Deciding Factors)

170 of 221

170

  1. Context and Problem
  2. What We Want (and the Deciding Factors)
  3. What Options We Have (and Their Consequences)

171 of 221

171

  1. Context and Problem
  2. What We Want (and the Deciding Factors)
  3. What Options We Have (and Their Consequences)
  4. Decision

172 of 221

172

173 of 221

173

174 of 221

174

175 of 221

175

ADR != RFC�ADR <> RFC

176 of 221

More use cases

177 of 221

Playbooki / FAQ - on call

More use cases

178 of 221

Playbooki / FAQ - on call

Getting started

More use cases

179 of 221

Playbooki / FAQ - on call

Getting started

How to build, run, run tests

More use cases

180 of 221

Playbooki / FAQ - on call

Getting started

How to build, run, run tests

Access Management

More use cases

181 of 221

Playbooki / FAQ - on call

Getting started

How to build, run, run tests

Access Management

Service's clients�

More use cases

182 of 221

Playbooki / FAQ - on call

Getting started

How to build, run, run tests

Access Management

Service's clients�Researches/PoC results

More use cases

183 of 221

Playbooki / FAQ - on call

Getting started

How to build, run, run tests

Access Management

Service's clients�Researches/PoC results

Summaries of tech initiatives

More use cases

184 of 221

Tooling - “how”

185 of 221

Where?

186 of 221

186

vs

187 of 221

187

vs

188 of 221

188

vs

189 of 221

189

vs

190 of 221

190

vs

191 of 221

Catalog

192 of 221

193 of 221

194 of 221

195 of 221

196 of 221

197 of 221

198 of 221

199 of 221

200 of 221

201 of 221

202 of 221

203 of 221

204 of 221

205 of 221

206 of 221

207 of 221

208 of 221

209 of 221

210 of 221

211 of 221

212 of 221

212

213 of 221

213

214 of 221

214

215 of 221

215

216 of 221

216

217 of 221

1. Target groups - “who”

218 of 221

1. Target groups - “who”

2. Use cases - “what”

219 of 221

1. Target groups - “who”

2. Use cases - “what”

3. Tooling - “how”

220 of 221

Thank you!

Got any questions?�

rafal.schmidt@allegro.com�linkedin.com/in/rafalschmidt

221 of 221

Thank you!

Got any questions?�

rafal.schmidt@allegro.com�linkedin.com/in/rafalschmidt

rafalschmidt.com