Difference between revisions of "The Three Golden Rules for Writing OpenOffice.org Specifications"

From Apache OpenOffice Wiki
Jump to: navigation, search
(R1 [COMPLETE]:)
(R1 [COMPLETE]:: bad link toolbar spec, sxw->odt)
 
(5 intermediate revisions by 4 users not shown)
Line 6: Line 6:
 
<br>
 
<br>
 
'''Send Feedback to:'''<br>
 
'''Send Feedback to:'''<br>
[mailto:dev@specs.openoffice.org dev@specs.openoffice.org]<br>
+
dev at specs dot openoffice dot org <br>
  
 
----
 
----
Line 15: Line 15:
 
When user interfaces (UI) are involved:
 
When user interfaces (UI) are involved:
 
* Are the topics of the [http://specs.openoffice.org/collaterals/guides/Accessibility-checklist.html Accessibility Checklist] covered?
 
* Are the topics of the [http://specs.openoffice.org/collaterals/guides/Accessibility-checklist.html Accessibility Checklist] covered?
* Are the topics of the [http://specs.openoffice.org/collaterals/guides/I18n_in_Software.html Globalization Checklist ] covered?
+
* Are the topics of the [http://specs.openoffice.org/collaterals/guides/I18n_in_Software.html Globalization Checklist] covered?
 
* Are the topics of the [http://specs.openoffice.org/collaterals/guides/text-style-guide.html Interface Text Style Guide checklist] covered?
 
* Are the topics of the [http://specs.openoffice.org/collaterals/guides/text-style-guide.html Interface Text Style Guide checklist] covered?
 
* Do alerts meet the requirements specified in the [http://specs.openoffice.org/collaterals/guides/Alert-Guidelines.html Alert Guidelines]?
 
* Do alerts meet the requirements specified in the [http://specs.openoffice.org/collaterals/guides/Alert-Guidelines.html Alert Guidelines]?
 
* Are all menu related changes specified in the [http://specs.openoffice.org/appwide/menus/MenuStructure.sxw Comprehensive OpenOffice.org Menu specification]?
 
* Are all menu related changes specified in the [http://specs.openoffice.org/appwide/menus/MenuStructure.sxw Comprehensive OpenOffice.org Menu specification]?
* Are all tool bar related changes specified in the [http://specs.openoffice.org/appwide/toolbars/Toolbar_content_spec.sxw Comprehensive OpenOffice.org Tool bar specification]?
+
* Are all tool bar related changes specified in the [http://specs.openoffice.org/appwide/toolbars/Toolbar_content_spec.odt Comprehensive OpenOffice.org Tool bar specification]?
 
* Is each UI element specified in detail (e.g default values, input and output ranges, interactions and possible relations to other UI elements and parts of the UI)?
 
* Is each UI element specified in detail (e.g default values, input and output ranges, interactions and possible relations to other UI elements and parts of the UI)?
 
* Is the exception handling specified in detail?
 
* Is the exception handling specified in detail?
  
 
=== R2 [CLEAR]: ===
 
=== R2 [CLEAR]: ===
* Each statement has to be unambiguously clear to Development , Quality Assurance, USer Experience and Documentation.
+
* Each statement has to be unambiguously clear to Development , Quality Assurance, User Experience and Documentation.
 
* Is the specification in itself clear enough to the intended readership for being implemented, being tested and for being documented?
 
* Is the specification in itself clear enough to the intended readership for being implemented, being tested and for being documented?
  
Line 30: Line 30:
 
* Have you avoided to use terms like “more”, “most”, “less”, “easy”, “improve”, “enhanced”, “better”?
 
* Have you avoided to use terms like “more”, “most”, “less”, “easy”, “improve”, “enhanced”, “better”?
 
* Are you consistent within the specification and to specifications which relate to the feature you are specifying?
 
* Are you consistent within the specification and to specifications which relate to the feature you are specifying?
 +
 
=== R3 [SIMPLE]: ===
 
=== R3 [SIMPLE]: ===
 
* Each statement shall be as short and simple as possible.
 
* Each statement shall be as short and simple as possible.
Line 36: Line 37:
  
  
[[:Category:Specification]]
+
[[Category:Specification]][[Category:Quality Assurance]]

Latest revision as of 17:28, 23 February 2009

Goal of this document:
These three rules shall assist specification authors writing specifications.

Intended readership:
Specification authors, specification reviewers (Development , Quality Assurance , User Experience, Documentation

Send Feedback to:
dev at specs dot openoffice dot org


Each of the following rules [R] is accompanied by a couple of checklist questions. The optimum is to answer all of the questions with 'Yes'.

R1 [COMPLETE]:

First and foremost a specification has to be complete. That means all relevant aspects of a feature have been captured. When user interfaces (UI) are involved:

R2 [CLEAR]:

  • Each statement has to be unambiguously clear to Development , Quality Assurance, User Experience and Documentation.
  • Is the specification in itself clear enough to the intended readership for being implemented, being tested and for being documented?
  • Are you using quantifiable statements instead of interpretable generalities?
  • Have you avoided to use terms like “more”, “most”, “less”, “easy”, “improve”, “enhanced”, “better”?
  • Are you consistent within the specification and to specifications which relate to the feature you are specifying?

R3 [SIMPLE]:

  • Each statement shall be as short and simple as possible.


Is any secondary writing regarding the detailed specification clearly separated e.g. “comments”, “notes”, “suggestions”, “ideas”, “reasons”?

Personal tools