Template

A Feature Design document template shall be published in a prominent location available to the community (the Feature Requests section of the project wiki).  This template shall contain at least the following fields: Title, Author(s) and Affiliation(s), Date Submitted, Feature Scope and signoff, Current Status, User Outcome(s), Sponsor User, Proposed Design, References, and Dependencies.  The author(s) shall complete the identified fields in the template, and thus also identify and obtain permission and approval from a Sponsor User, before obtaining sign-off and submitting the proposed Feature Candidate.

Pre-submission and Sign-off

Before formal submission, the author(s) shall discuss with the TSC Chair or designee to identify the appropriate WG (or the TSC itself for cross-cutting submissions).  The author(s) shall meet with the relevant Chair or designee to obtain formal sign-off.  

As shown in the flow to the right, this review process is meant to be iterative.  The Chair may propose changes, the Author makes updates, and then review begins again.  It is possible that this review iteration could take an hour or even a month.  The Author should not expect that their job is done once they submit the initial Feature Design document.

Once signoff is obtained, the Chair shall post the Feature Design submission as a Feature Candidate and schedule a presentation for the author(s).  The author(s) shall prepare the presentation.  

NOTE: If new dependencies or sub-features are uncovered down the road that change the scope of the submission, the additional WG Chairs shall sign off on the scope change when they approve.

Presentation

The presentation shall be scheduled by the scope signatory and delivered to the scope audience by the author(s).  The presentation may be between 15-30 minutes long and shall be followed by a Q&A period.  At the conclusion the scope audience may request the formation of a sub-group to further evaluate the Feature Candidate, or to proceed directly to a vote to accept or reject the Candidate. 

Voting

All votes shall be held as specified by OH’s Technical Charter.  If the Candidate is rejected, the reason(s) for the rejection shall be specified along with any potential remediation efforts that may result in future approval.  The Candidate document may be adjusted by the author(s) according to the guidance they received and re-submitted after an interval of no less than three months from the date of the initial rejection.  If the Candidate is approved, the Feature Candidate shall be promoted to Feature Design and enter the scope WG’s Feature backlog as an Epic. 

Note: This promotion to Stage Two may not guarantee that a Feature will be built.


  • No labels

2 Comments

    1. Template paragraph, refers to fields not in the template. Omits fields (overview, design and user experience that must be provided).
    2. Text in the labels of your flow chart are cut off.
    3. We should discuss mechanics of design document: Where to put document initially? Does TSC own this location? What does it mean that chair posts design document? When approved where does document go? When accepted, where does document go?
    4. If feature rejected, why does author have to wait 3 months to remediate?
    5. If feature rejected, after author remediates, the process should flow to "chair reviews feature candidate".
  1. David Booz Here are my responses:

    1. I've done some modification in both that paragraph and to the template to help identify which fields should be initially filled in by the Author.  This is subjective, so let's work to reach a consensus if you take issue with my preferences.
    2. I had to update the chart to remove the icons from the labels.  The algo that calculated the label width did not take the width of the icons into account.  It should be fixed now.
    3. My thinking is that for now we can nest the relevant filled-out templates below/under the stage that matches their current status.  Is that clear and appropriate?
    4. I've changed the wording on that diagram to eliminate any reference to time.  It now says "Notify Chair".  The reason for the initial pause before re-submission was to prevent the Chair from being overwhelmed.
    5. Good point.  I've re-routed the arrow accordingly.