Jump to: navigation, search

Difference between revisions of "ProductTeam/Development Proposals"

(This page covers the user story concept used by the Product WG and also hosts the sub-pages for active user stories.)
 
 
(14 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== User Stories ==
+
== Development Proposals ==
 +
The Product Working Group discusses proposals, both, internally and externally using Development Proposals (formerly known as "user stories").  The Development Proposals are created using a [https://github.com/openstack/development-proposals/blob/master/development-proposal-template.rst standard template] which is located on the [https://github.com/openstack/development-proposals/ Product WG Repository].  The process for proposing and, eventually, implementing Development Proposals is depicted in figure 1.1.  The primary source for information on Product WG Development Proposals is our [http://specs.openstack.org/openstack/development-proposals/ specs page].
  
The Product Working Group discusses proposals, both, internally and externally using user stories.  The user stories are created using a [https://github.com/openstack/openstack-user-stories/blob/master/user-story-template.rst standard template] which is located on the [https://github.com/openstack/openstack-user-stories Product WG Repository].  The process for selecting user stories that the team pursues is depicted in figure 1.1.  The primary source for information on Product WG user stories is our [http://specs.openstack.org/openstack/openstack-user-stories/ specs page], the user story sub-pages listed here are meant to provide additional information about the team that is working on the user story (members, meeting times, etc.) and supporting artifacts for the user story that do not fit the defined template.
+
This [https://github.com/openstack/development-proposals/blob/master/doc/source/workflow/taxonomy.rst taxonomy] shows more details on the mapping on product WG mapping to agile terminology.
  
This [https://github.com/openstack/openstack-user-stories/blob/master/doc/source/workflow/taxonomy.rst taxonomy] shows more details on the mapping on product WG mapping to agile terminology.
+
=== Development Proposal Workflow ===
 +
<center>
 +
[[File:Development Proposal Workflow.png|center|Development Proposal Workflow]] Figure 1.1 Development Proposal Workflow
 +
</center>
  
=== User Story Workflow ===
+
The workflow covers the proposal, refinement, acceptance, and implementation of a Development Proposal.  Anyone is allowed to post a Development Proposal to the [https://github.com/openstack/development-proposals/tree/master/development-proposals/proposed proposed folder] in the repository. 
<center>[[File:Userstoryflow.png|center|User Story Workflow]]
+
<br><br>
figure 1.1</center>
+
==== Gap and Overlap Analysis ====
 +
The team must conduct a technical gaps and overlaps analysis once a Development Proposal concept has been validated and any overlaps/conflicts with other proposed Development Proposals have been remediated.  The Development Proposal owner and a technical SME will schedule a cross-project concept review meeting with the CPSL (cross project spec liaisons) from projects that would require blueprints/specs resulting from the Development Proposal. This meeting will be used by the team to validate the approach/concept, determine whether any proposed Development Proposals have to be deferred based on prior work inside the project(s), and the best way to proceed based on the outcome.
 +
<br><br>
  
The workflow covers both the creation and prioritization of the user storyAnyone is allowed to post a user story to the [https://github.com/openstack/openstack-user-stories/tree/master/user-stories/draft draft folder] in the repository.   
+
==== Implementation Plan ====
<br>
+
The result from the gaps analysis meetings is an implementation plan.  The implementation plan is not a required artifact and can be conveyed verbally or captured in other artifacts (such as the Development Proposal priorities or Development Proposal tracker).    The goal of the implementation plan is to agree upon the next steps for a given Development Proposal whether that includes creating project level specs/blueprints, cross-project spec(s), or a new OpenStack projectThe implementation plan is to ensure that all parties agree upon the next steps (this includes the Development Proposal owner, Development Proposal technical SME(s), and cross-project spec liaisons for the relevant projects).   
==== Possible Statuses for User Stories====
+
<br><br>
<b>Draft:</b> This is a user story that has been submitted but has not gone through additional reviews beyond fulfilling the requirements of the user story template (e.g. all mandatory sections are filled out properly).<br>
+
 
<b>Proposed:</b> This user story has an assigned user story owner and is ready for feedback from the community. The user story is socialized with the cross-project team once it reaches this status and the community can leave comments using gerrit. <br>
+
==== Possible Statuses for Development Proposals ====
<b>Tracked:</b> This is a user story that has gone through the review phase and has one or more technical resources helping conduct gap analysis and build implementation plan (which includes component level blueprints and socialization with project teams).<br>
+
<b>Proposed:</b> Development Proposals are first submitted as a patch to this location in the repository.  In this phase, the Development Proposal will be validated against the template (e.g. all mandatory sections are filled out properly) and the concept will also be discussed using gerrit comments against the change.  The author/owner will should also submit new patch-sets to refine the Development Proposal based on the discussion.  The change will not be merged (e.g. visible on the [http://specs.openstack.org/openstack/openstack-user-stories/ specs page]) until the Development Proposal has reached a point where the concept is considered validated by the team.<br><br>
 +
<b>Cross Project Spec Created:</b> Once the Development Proposal is ready for community discussion, the Development Proposal owner will submit a change to the [https://github.com/openstack/openstack-specs cross-project specs repository] and update the Development Proposal in the "proposed" folder with a link to the cross-project spec review.  The Development Proposal owner will also create an initial [https://github.com/openstack/development-proposals/blob/master/doc/source/tracker_overview.rst Development Proposal tracker] using the [https://github.com/openstack/development-proposals/blob/master/tracker/sample-tracker.json Development Proposal tracker template] with only the Development Proposal related fields completed.<br><br>
 +
<b>Cross Project Spec Accepted:</b> This is a Development Proposal that has now become an accepted (merged) cross-project spec and is ready for an  implementation plan (which includes component level blueprints and socialization with project teams).  The Development Proposal owner, at this phase, will update the Development Proposal in the "proposed" to include a link to the actual cross-project spec (replacing the "review" link that was entered in the previous phase).  The Development Proposal tracker should also be updated to include the cross-project related fields and any project-level specs/blueprints information as it becomes available.<br>
 
<br>
 
<br>
==== Conditions For Movement of User Story ====
 
<b>Draft -> Proposed:</b> Requires that the required fields for the user story are filled out properly, a user story owner, and any modifications needed to enhance/clarify the user story are completed.<br>
 
<b>Proposed -> Tracked:</b> One or more organizations have assigned technical resources to perform gap analysis and work with Product WG Cross-Project Liaisons to propose component-level blueprints needed to implement the user story.<br>
 
  
=== Sub-Pages for Active User Stories ===
+
==== Conditions For Movement of Development Proposal ====
==== [[ProductTeam/User Stories/Capacity Management|Quotas, Usage Plans, and Capacity Management]] ====
+
<b>Development Proposal Idea -> Proposed Change/Patch:</b> Anyone can submit a Development Proposal to this folder, this is the starting point for Development Proposals.<br><br>
==== [[ProductTeam/User Stories/Lifecycle Management|Lifecycle Management for VMs]] ====
+
<b>Review Proposed -> Merge Proposed:</b> The Development Proposal must meet template standards (e.g. all mandatory sections completed) and the concept has been refined by the Product WG through the gerrit review process.<br><br>
==== [[ProductTeam/User Stories/Onboarding Legacy Apps|Onboarding Legacy Apps into OpenStack]] ====
+
<b>Merged Proposed -> Cross Project Spec Change/Patch:</b> A Development Proposal owner must be identified at this point and they are responsible for creating the cross-project spec submission.  The Development Proposal owner will also change the "cross project spec link:" to "ready to submit" in a single-line change to the proposed Development Proposal, this indicates to the Product WG that this Development Proposal is about to be submitted for review by the technical community/cross project team.  An initial tracker for the Development Proposal must also be created by the Development Proposal owner so the OpenStack community can track the status of the Development Proposal moving forward.<br><br>
==== [[ProductTeam/User Stories/Rolling Upgrades|Rolling Upgrades]] ====
 

Latest revision as of 20:30, 7 May 2017

Development Proposals

The Product Working Group discusses proposals, both, internally and externally using Development Proposals (formerly known as "user stories"). The Development Proposals are created using a standard template which is located on the Product WG Repository. The process for proposing and, eventually, implementing Development Proposals is depicted in figure 1.1. The primary source for information on Product WG Development Proposals is our specs page.

This taxonomy shows more details on the mapping on product WG mapping to agile terminology.

Development Proposal Workflow

Development Proposal Workflow
Figure 1.1 Development Proposal Workflow

The workflow covers the proposal, refinement, acceptance, and implementation of a Development Proposal. Anyone is allowed to post a Development Proposal to the proposed folder in the repository.

Gap and Overlap Analysis

The team must conduct a technical gaps and overlaps analysis once a Development Proposal concept has been validated and any overlaps/conflicts with other proposed Development Proposals have been remediated. The Development Proposal owner and a technical SME will schedule a cross-project concept review meeting with the CPSL (cross project spec liaisons) from projects that would require blueprints/specs resulting from the Development Proposal. This meeting will be used by the team to validate the approach/concept, determine whether any proposed Development Proposals have to be deferred based on prior work inside the project(s), and the best way to proceed based on the outcome.

Implementation Plan

The result from the gaps analysis meetings is an implementation plan. The implementation plan is not a required artifact and can be conveyed verbally or captured in other artifacts (such as the Development Proposal priorities or Development Proposal tracker). The goal of the implementation plan is to agree upon the next steps for a given Development Proposal whether that includes creating project level specs/blueprints, cross-project spec(s), or a new OpenStack project. The implementation plan is to ensure that all parties agree upon the next steps (this includes the Development Proposal owner, Development Proposal technical SME(s), and cross-project spec liaisons for the relevant projects).

Possible Statuses for Development Proposals

Proposed: Development Proposals are first submitted as a patch to this location in the repository. In this phase, the Development Proposal will be validated against the template (e.g. all mandatory sections are filled out properly) and the concept will also be discussed using gerrit comments against the change. The author/owner will should also submit new patch-sets to refine the Development Proposal based on the discussion. The change will not be merged (e.g. visible on the specs page) until the Development Proposal has reached a point where the concept is considered validated by the team.

Cross Project Spec Created: Once the Development Proposal is ready for community discussion, the Development Proposal owner will submit a change to the cross-project specs repository and update the Development Proposal in the "proposed" folder with a link to the cross-project spec review. The Development Proposal owner will also create an initial Development Proposal tracker using the Development Proposal tracker template with only the Development Proposal related fields completed.

Cross Project Spec Accepted: This is a Development Proposal that has now become an accepted (merged) cross-project spec and is ready for an implementation plan (which includes component level blueprints and socialization with project teams). The Development Proposal owner, at this phase, will update the Development Proposal in the "proposed" to include a link to the actual cross-project spec (replacing the "review" link that was entered in the previous phase). The Development Proposal tracker should also be updated to include the cross-project related fields and any project-level specs/blueprints information as it becomes available.

Conditions For Movement of Development Proposal

Development Proposal Idea -> Proposed Change/Patch: Anyone can submit a Development Proposal to this folder, this is the starting point for Development Proposals.

Review Proposed -> Merge Proposed: The Development Proposal must meet template standards (e.g. all mandatory sections completed) and the concept has been refined by the Product WG through the gerrit review process.

Merged Proposed -> Cross Project Spec Change/Patch: A Development Proposal owner must be identified at this point and they are responsible for creating the cross-project spec submission. The Development Proposal owner will also change the "cross project spec link:" to "ready to submit" in a single-line change to the proposed Development Proposal, this indicates to the Product WG that this Development Proposal is about to be submitted for review by the technical community/cross project team. An initial tracker for the Development Proposal must also be created by the Development Proposal owner so the OpenStack community can track the status of the Development Proposal moving forward.