The Specification Tracker in Launchpad helps enforce a structured process for specification discussion, prioritisation and approval. This page defines the key data elements associated with a specification, and describes the process for BOF scheduling and spec approval.

Specification Basics

Each registered specification has the following data elements.

Roles

Workflow Elements

Approval Process

The following table reflects the typical approval workflow for a spec.

Who

Initial Status

New Status

Registrant

-

Braindump, Drafting

Drafter

Braindump

Drafting

Drafter

Drafting

Pending Review

Review team

Pending review

Pending approval, Drafting, Braindump

Approver

Pending approval

Approved, Drafting, Braindump

A team of people will be identified as reviewers for specs. Reviewers will read the spec for completeness and readability. They will ensure that only specs of sufficient maturity will be presented to the approver. The approver will read the spec for technical sanity, implementation details and give the final approval of the specification.

Schedule Process

  1. Specs are registered. In order to have it considered by the schedule, it must be added to the meeting.
  2. Meeting organisers will accept or decline the spec for the meeting. Normally a priority will be assigned at this time.
  3. An automated scheduling system is used to create the BOF schedule. The scheduler takes into account
    • Key roles: it will require that the drafter and the assignee attend the session. It will try to get all subscribers to at least one discussion on the topic.
    • Drafting sessions: it will explicitly schedule time for writing up the discussion and decisions taken at the discussion session
    • Priorities: Essential and high priority specs will be scheduled first, followed by medium and low priorities. Sessions for other specs will not be scheduled
    • Available people: names of people who are not assigned in a given time slot will be used to identify lower priority specs which can be discussed
    • Pre-booked slots: sessions can be pre-defined and given to the scheduler as input. This is how to handle allhands sessions, or key meetings which need to take place but are not tied to a given spec. At each meeting the process for requesting one of these sessions will be announced.
  4. The schedule will be re-run on a regular basis (e.g., nightly). If a topic needs further discussion, make sure that the Needs discussion flag is checked. If this is not checked, the scheduler will not consider this topic.

Implementation Process

The specs continue to be critical throughout the development cycle. The Spec Tracker includes functionality to link a spec to a particular release, or a particular milestone. These flags will be used by the project managers in scheduling work through the course of the development cycle.


CategoryProcess

SpecLifeCycle (last edited 2008-08-06 16:32:09 by localhost)