Guideline 1. Support general document
conformance conventions.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
1.1 |
Use conformance key words.
|
[Priority 1] |
|
|
|
1.2 |
Distinguish normative and information
text.
|
[Priority 2] |
|
|
|
1.3 |
Follow Web Accessibility Initiative and
Internationalization Guidelines.
|
[Priority 1] |
|
|
|
1.4 |
Use the same words to express the same
ideas.
|
[Priority 1] |
|
|
|
Guideline 2. Provide a conformance clause.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
2.1 |
Include a conformance clause.
|
[Priority 1] |
|
|
|
2.2 |
Create a separate conformance section.
|
[Priority 2] |
|
|
|
2.3 |
Generate a conformance clause entry in the
table of contents
|
[Priority 2] |
|
|
|
Guideline 3. Specify flavors of conformance.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
3.1 |
Choose one or more of the following flavors:
(a) strict conformance, (b) conditional and unconditional
conformance, (c) other, (d) no flavor.
|
[Priority 2] |
|
|
|
3.2 |
If (a) or (b) or (c) is selected, generate a
table of contents entry.
|
[Priority 2] |
|
|
|
3.3 |
For choice (a), include a definition of
strict conformance in the specification.
|
[Priority 2] |
|
|
|
3.4 |
For choice (b), include a definition of
conditional and unconditional conformance in the specification.
|
[Priority 2] |
|
|
|
3.5 |
If choice (c), provide the name of the
flavor and its definition within the specification.
|
[Priority 2] |
|
|
|
Guideline 4. Identify what needs to conform and
how.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
4.1 |
Identify all classes of product.
|
[Priority 1] |
|
|
|
4.2 |
For each class of product, define the
conformance requirements.
|
[Priority 1] |
|
|
|
4.3 |
Indicate minimal support requirements.
|
[Priority 3] |
|
|
|
Guideline 5. Divide specification in order to
group requirements.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
5.1 |
Choose one or more of the following methods
for grouping or dividing up the specification: a) modularization, b)
profiling, c) none of the above.
|
[Priority 1] |
|
|
|
5.2 |
If (a) and/or (b) was selected, ensure that
a table of contents entry is generated.
|
[Priority 1] |
|
|
|
5.3 |
For (a), and/or (b), indicate whether its
use is mandatory.
|
[Priority 1] |
|
|
|
5.4 |
For (a), (b), and/or (c), indicate the
conditions for claiming conformance.
|
[Priority 2] |
|
|
|
Guideline 6. Specify how to make a conformance
claims.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
6.1 |
Identify and define all conformance levels
or designations.
|
[Priority 1] |
|
|
|
6.2 |
Provide specific wording of the claim.
|
[Priority 3] |
|
|
|
6.3 |
Provide a conformance disclaimer.
|
[Priority 3] |
|
|
|
6.4 |
Impose no restrictions about who can make a
claim or where claims can be published.
|
[Priority 1] |
|
|
|
6.5 |
Generate a table of content entry.
|
[Priority 2] |
|
|
|
Guideline 7. Define user scenarios.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
7.1 |
Define the scope of the specification.
|
[Priority 1] |
|
|
|
7.2 |
Include Use Cases.
|
[Priority 2] |
|
|
|
7.3 |
Include examples.
|
[Priority 1] |
|
|
|
7.4 |
Include an interpretation section.
|
[Priority 2] |
|
|
|
Guideline 8. Define discretionary behaviors.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
8.1 |
Explicitly state the cases and conditions
where discretion is allowed and/or expected.
|
[Priority 2] |
|
|
|
8.2 |
Indicate implementation dependencies and
where applicable address allowable differences between
implementations.
|
[Priority 1] |
|
|
|
8.3 |
Describe alternative approaches and the
conditions under which an implementation is considered to be
conforming.
|
[Priority 1] |
|
|
|
8.4 |
Include a statement regarding consistent
handling of a discretionary item within an implementation.
|
[Priority 2] |
|
|
|
8.5 |
Generate a table of contents entry.
|
[Priority 2] |
|
|
|
Guideline 9. Clarify the relation between
deprecated features and conformance.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
9.1 |
Identify and clearly indicate each
deprecated feature.
|
[Priority 1] |
|
|
|
9.2 |
For each class of product, specify the level
of support required for each deprecated feature and the conformance
consequences of the deprecation.
|
[Priority 1] |
|
|
|
9.3 |
Include an explanation for the
deprecation.
|
[Priority 3] |
|
|
|
9.4 |
Include examples to illustrate how to avoid
using deprecated features.
|
[Priority 3] |
|
|
|
9.5 |
Generate a table of contents entry.
|
[Priority 2] |
|
|
|
Guideline 10. Allow extensions or NOT!
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
10.1 |
If extensions are disallowed, explicitly
state it.
|
[Priority 3] |
|
|
|
10.2 |
If extensions are allowed, explicitly state
it.
|
[Priority 1] |
|
|
|
10.3 |
If extensions are allowed, make it clear
that the extensions do not negate support for required
functionality.
|
[Priority 1] |
|
|
|
10.4 |
If extensions are allowed, use a standard
mechanism to define the extension.
|
[Priority 3] |
|
|
|
10.5 |
If extensions are allowed, register or
publish them.
|
[Priority 3] |
|
|
|
10.6 |
If extensions are allowed, require that
implementations include a way to operate without the extension.
|
[Priority 3] |
|
|
|
10.7 |
Generate a table of contents entry.
|
[Priority 2] |
|
|
|
Guideline 11. Publish an Implementation
Conformance Statement proforma.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
11.1 |
Include an Implementation Conformance
Statement proforma as part of the specification.
|
[Priority 3] |
|
|
|
11.2 |
Require the ICS be completed as part of the
conformance claim.
|
[Priority 3] |
|
|
|
Guideline 12. Use granular grammars to author
the specification.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
12.1 |
Use W3C endorsed grammar where
applicable.
|
[Priority 1] |
|
|
|
12.2 |
Specify intended behaviour in the
specification using markup.
|
[Priority 1] |
|
|
|
12.3 |
Supply prose description of intended
behaviour together with each test assertion.
|
[Priority 1] |
|
|
|
Guideline 13. Include test assertions.
|
Nbr |
Checkpoint |
Priority |
Yes |
No |
N/A |
13.1 |
Supply testable assertions in the markup of
the specification, if applicable using a set of predefined tags used
in the specification markup language.
|
[Priority 1] |
|
|
|
13.2 |
Tag testable statements according to the
above.
|
[Priority 1] |
|
|
|
13.3 |
In tests, point to the test assertion in the
specification. This gives added control over test result
evaluation.
|
[Priority 1] |
|
|
|