Difference between revisions of "Guide/ProjectManagement"

From W3C Wiki
Jump to: navigation, search
Line 1: Line 1:
Scheduling consensus can be challenging. Good project management is all the more important, therefore, for producing results within a narrow market window, for keeping participants motivated, and for making the best use of resources.  
+
Scheduling consensus can be challenging. In this environment where many people volunteer their time, and there are many competing priorities, strong project management plays an important role. It helps achieve results within a narrow market window, keep participants motivated, and make the best use of resources.  
  
 
== A Useful Pattern for Spec Development ==
 
== A Useful Pattern for Spec Development ==
Line 5: Line 5:
 
Many groups have found this sequence useful for creating a specification that meets participant needs:
 
Many groups have found this sequence useful for creating a specification that meets participant needs:
  
* Gather stories and use cases
+
* Compile stories and use cases
* Use them to determine requirements
+
* Base requirements on them
* Write specifications to satisfy those requirements using testable statements. We recognize that there is a spectrum and some specifications lend themselves readily to testable statements while others do not.
+
* Write specifications to satisfy those requirements using testable statements.  
* Develop test cases based on those statements. The test cases will help resolve ambiguities in the specification, and will help achieve software interoperability.
+
** There is a spectrum and some specifications lend themselves readily to testable statements while others do not.
 +
* Develop test cases based on those statements.  
 +
** The test cases will help resolve ambiguities in the specification, and will help achieve software interoperability.
  
 
== Challenging questions ==
 
== Challenging questions ==

Revision as of 02:07, 29 March 2013

Scheduling consensus can be challenging. In this environment where many people volunteer their time, and there are many competing priorities, strong project management plays an important role. It helps achieve results within a narrow market window, keep participants motivated, and make the best use of resources.

A Useful Pattern for Spec Development

Many groups have found this sequence useful for creating a specification that meets participant needs:

  • Compile stories and use cases
  • Base requirements on them
  • Write specifications to satisfy those requirements using testable statements.
    • There is a spectrum and some specifications lend themselves readily to testable statements while others do not.
  • Develop test cases based on those statements.
    • The test cases will help resolve ambiguities in the specification, and will help achieve software interoperability.

Challenging questions

Developing a W3C specification involves a number of questions that can be challenging to answer and that affect timing:

  • Do we have all the right stakeholders in this group?
  • How long will it take to agree on requirements? What should be in and what should be postponed to the next revision?
  • How long will it take to write a specification that fulfills those requirements?
  • How much review will be get? How long will it take to handle the review comments?
  • How long will it take to create a test suite?
  • The W3C Process sets expectations about implementability. What is the right metric for the

specification we are working on? If the metric is 2 interoperable implementations, how long will we need to achieve that?