1
- Design Process Policy
2
- =====================
1
+ # Design Process Policy
3
2
4
- Objectives
5
- ----------
3
+ ## Objectives
6
4
7
5
The objective of the design process is to increase the quality of the software
8
6
engineering process. The production of design documents confers the following
@@ -36,8 +34,7 @@ public APIs may require a greater amount of scrutiny, whereas a purely internal
36
34
design may require that the OTC simply be notified of the design document and
37
35
invited to comment, with implicit approval in the absence of objections.
38
36
39
- Requirement for Design Documents
40
- --------------------------------
37
+ ## Requirement for Design Documents
41
38
42
39
A design document is required for any proposed enhancement which adds
43
40
significant new APIs or non-trivially evolves or modifies existing APIs.
@@ -52,8 +49,7 @@ not exhaustive. The proposer may use their discretion in determining whether a
52
49
design document is desirable, but any OTC member may require that a design
53
50
document be produced.
54
51
55
- Contents of Design Documents
56
- ----------------------------
52
+ ## Contents of Design Documents
57
53
58
54
In general, where produced, a design document should include discussion of:
59
55
@@ -119,8 +115,7 @@ sections will be relevant to all design documents, and design document authors
119
115
can and should deviate from this structure where this leads to a more
120
116
comprehensible or useful document.
121
117
122
- Levels of Scrutiny
123
- ------------------
118
+ ## Levels of Scrutiny
124
119
125
120
There are three levels of scrutiny which can be applied to a design, listed
126
121
below in ascending order of severity:
@@ -163,8 +158,7 @@ scrutiny and require that a higher level be used.
163
158
164
159
A proposer may choose to use a higher level of scrutiny than is required.
165
160
166
- Selecting a Level
167
- -----------------
161
+ ## Selecting a Level
168
162
169
163
To determine the level of scrutiny which must be applied to a design by default,
170
164
follow the following process:
@@ -175,8 +169,7 @@ follow the following process:
175
169
176
170
- Any other design may use the Notify level of scrutiny.
177
171
178
- Checklists
179
- ----------
172
+ ## Checklists
180
173
181
174
### Checklist for the Notify Level
182
175
@@ -200,8 +193,7 @@ Checklists
200
193
- OTC makes a decision approving the design. The decision is made according to
201
194
standard OTC policies.
202
195
203
- Implementation
204
- --------------
196
+ ## Implementation
205
197
206
198
It is not required to wait for a design document to be approved and merged
207
199
before beginning implementation. Implementation can begin immediately. This
@@ -214,8 +206,7 @@ until the relevant requirements for the level of scrutiny used have been
214
206
satisfied. It is permissible for a design document and an implementation to be
215
207
part of the same PR.
216
208
217
- Revisions to Pending Designs
218
- ----------------------------
209
+ ## Revisions to Pending Designs
219
210
220
211
Where changes to a design document need to be made (for example, due to an
221
212
evolved understanding of the problem domain arising from an implementation in
0 commit comments