[QA] xml:id LC - Conformance to SpecGL Version Nov 22, 2004

XML WG,

I have tried to see if you were conformant to the 13 requirements of  
SpecGL. I haven't checked the Good Practices but you can continue to  
look (I joined them in this document) and try to see if you meet the  
good practices criteria. It will just improve the quality of your  
specification.

I have used SpecGL version of Nov 22, 2004 (LC) [1]

SpecGL is a tool to help you to improve the quality of your  
specification. The new SpecGL is really easy to use and you might be  
interested by reading it. There are plenty of step by step techniques.

[1] http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/

The Good News:
	xml:id is almost conformant to QA SpecGL LC version Nov 22, 2004
	if you modify the specification for
		- 3.2.B "Indicate which conformance requirements
                  are mandatory, which are recommended and
                  which are optional."
		- 4.3.A "Address Extensibility"

	which are both really easy to meet. It's just a question of wording.

	And that will mean that xml:id would be the ***first*** ever Spec  
conformant to QA SpecGL. I would like to add that the section C on  
impact on Other Standards is very welcome and answer a few questions of  
the Good Practice 2.3.B "Do systematic reviews of normative references  
and their implications."


The Bad News:
	There's no bad news ;)



ICS Spec GL Version Nov 22, 2004
===============================
* 13 Requirements (Normative) *
===============================

1.1.A: Include a conformance clause.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#include- 
conformance-clause-principle
YES/NO/Not Applicable: Explain why?
	YES.
	http://www.w3.org/TR/2004/WD-xml-id-20041109/#conformance

2.1.A: Define the scope.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#define-scope- 
principle
YES/NO/Not Applicable: Explain why?
	YES
	http://www.w3.org/TR/2004/WD-xml-id-20041109/#intro
	Though could be improved by creating a scope section with a specific  
Table of content item, for example "1.1 Scope"

2.2.A: Identify who or what will implement the specification.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#implement-principle
YES/NO/Not Applicable: Explain why?
	YES
	http://www.w3.org/TR/2004/WD-xml-id-20041109/#intro
	In the introduction explain that the xml:id specification gives a  
uniform mechanism for XML processors and XML document to create  
identifiers for XML Schema and DTD.

2.3.A: Make a list of normative references.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#ref-norm-principle
YES/NO/Not Applicable: Explain why?
	YES
	http://www.w3.org/TR/2004/WD-xml-id-20041109/#references


3.1.A: Define the terms used in the normative parts of the  
specification.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#define-terms- 
principle
YES/NO/Not Applicable: Explain why?
	YES
	http://www.w3.org/TR/2004/WD-xml-id-20041109/#terminology
	A section terminology defines the main terms.

3.1.B: Create conformance labels for each part of the conformance model.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#conf-label-principle
YES/NO/Not Applicable: Explain why?
	YES
	http://www.w3.org/TR/2004/WD-xml-id-20041109/#terminology
	It could be improved by defining a precise label like "xml:id  
conformant"
	(Note that the 7.2 is confusing because usually in the conformance  
section, we can find what we need to conform, and not necessary what  
this specification conforms too. Maybe that would be better to put it  
elsewhere.)

3.2.A: Use a consistent style for conformance requirements and explain  
how to distinguish them.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#consistent-style- 
principle
YES/NO/Not Applicable: Explain why?
	YES
	http://www.w3.org/TR/2004/WD-xml-id-20041109/#terminology
	The specification is using the terms of RFC2119 as a way to define the  
requirements.	

3.2.B: Indicate which conformance requirements are mandatory, which are  
recommended and which are optional.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#req-opt-conf- 
principle
YES/NO/Not Applicable: Explain why?
	NO
	There are a few "RFC2119:SHOULD" in your specification in the section  
4. Though the conformance section doesn't explain if a conformant XML  
Processor have to implement all MUST only
	or MUST and SHOULD.
	This could be also solved by making a Basic Level and a Full level of  
Conformance. Or just indicate that the "MUST" MUST be implemented to be  
conformant.

4.1.B: If the technology is subdivided, then indicate which  
subdivisions are mandatory for conformance.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#subdivide- 
mandatory-principle
YES/NO/Not Applicable: Explain why?
	Not Applicable.
	The specification is monolithic and done to be used in other  
technologies.

4.1.C: If the technology is subdivided, then address subdivision  
constraints.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#subdiv-constraints- 
principle
YES/NO/Not Applicable: Explain why?
	Not Applicable
	See 4.1.B

4.3.A: Address Extensibility.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#likehood-extension- 
principle
YES/NO/Not Applicable: Explain why?
	NO
	This mechanism is an extension of other mechanisms. Though you could  
just answer the warn the readers/implementers that it's a mechanism  
that it's not extensible at all. xml:id is defined as it is.


4.4.A: Identify deprecated features.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#deprecated-feature- 
principle
YES/NO/Not Applicable: Explain why?
	Not Applicable
	There's no previous version of this document.

4.4.B: Define how deprecated feature is handled by each class of  
product.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#degree-support- 
principle
YES/NO/Not Applicable: Explain why?
	Not Applicable
	See 4.4.A	




=====================================
* 25 Good Practices (Not normative) *
=====================================

1.1.B: Define the specification's conformance model in the conformance  
clause.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#conformance-model-gp
YES/NO/Not Applicable: Explain why?

1.1.C: Specify in the conformance clause how to distinguish normative  
from informative content.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#norm-informative-gp
YES/NO/Not Applicable: Explain why?

1.2.A: Provide the wording for conformance claims.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#conformance-claim-gp
YES/NO/Not Applicable: Explain why?

1.2.B: Provide an Implementation Conformance Statement proforma.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#ics-gp
YES/NO/Not Applicable: Explain why?

1.2.C: Require an Implementation Conformance Statement as part of valid  
conformance claims.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#ics-claim-gp
YES/NO/Not Applicable: Explain why?

2.1.B: Provide examples, use cases, and graphics.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#use-example-gp
YES/NO/Not Applicable: Explain why?

2.3.B: Do systematic reviews of normative references and their  
implications.
http://w3c.test.site/TR/2004/WD-qaframe-spec-20041122/#ref-define- 
practice
YES/NO/Not Applicable: Explain why?

3.1.C: Define the unfamiliar terms in-line, and consolidate the  
definitions in a glossary section.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#define-terms- 
inline-gp
YES/NO/Not Applicable: Explain why?

3.1.D: Use terms already defined without changing their definition.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#reuse-terms-gp
YES/NO/Not Applicable: Explain why?

4.1.A: Create subdivisions of the technology when warranted.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#subdivide-foster-gp
YES/NO/Not Applicable: Explain why?

4.1.D: If the technology is profiled, define rules for creating new  
profiles.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#rules-profiles-gp
YES/NO/Not Applicable: Explain why?

4.2.A: Make sure there is a need for the optional feature.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#need-option-gp
YES/NO/Not Applicable: Explain why?

4.2.B: Clearly identify optional features.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#label-options-gp
YES/NO/Not Applicable: Explain why?

4.2.C: Indicate any limitations or constraints on optional features.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#constraints-gp
YES/NO/Not Applicable: Explain why?

4.3.B: If extensibility is allowed, define an extension mechanism.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#extensions- 
prohibited-gp
YES/NO/Not Applicable: Explain why?

4.3.C: Warn implementers to create extensions that do not interfere  
with conformance.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#breaking- 
conformance-gp
YES/NO/Not Applicable: Explain why?

4.3.D: Define error handling for unknown extensions.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#define-error-gp
YES/NO/Not Applicable: Explain why?

4.4.C: Explain how to avoid using a deprecated feature.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#workaround-gp
YES/NO/Not Applicable: Explain why?

4.4.D: Identify obsolete features.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#obsolete-gp
YES/NO/Not Applicable: Explain why?

4.5.A: Define an error handling mechanism.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#error-handling-gp
YES/NO/Not Applicable: Explain why?

5.A:   Define an internal publication and review process.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#practice-principle
YES/NO/Not Applicable: Explain why?

5.B:   Do a systematic and thorough review.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#review-gp
YES/NO/Not Applicable: Explain why?

5.C:   Write sample code or tests.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#write-sample-gp
YES/NO/Not Applicable: Explain why?

5.D:   Write Test Assertions.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#write-assertion-gp
YES/NO/Not Applicable: Explain why?

5.E:   Use formal languages and define which from prose and formal  
languages has priority.
http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#formal-language-gp
YES/NO/Not Applicable: Explain why?




-- 
Karl Dubost - http://www.w3.org/People/karl/
W3C Conformance Manager
*** Be Strict To Be Cool ***

Received on Wednesday, 8 December 2004 22:48:36 UTC