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.)
 
(User Stories)
Line 1: Line 1:
 
== User Stories ==
 
== User Stories ==
 
+
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 proposing and, eventually, implementing user stories 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.
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/openstack-user-stories/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.
Line 9: Line 8:
 
figure 1.1</center>
 
figure 1.1</center>
  
The workflow covers both the creation and prioritization of the user story.  Anyone 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.   
+
The workflow covers the proposal, refinement, acceptance, and implementation of the user story.  Anyone is allowed to post a user story to the [https://github.com/openstack/openstack-user-stories/tree/master/user-stories/proposed proposed folder] in the repository.   
 
<br>
 
<br>
 
==== Possible Statuses for User Stories====
 
==== Possible Statuses for User Stories====
<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> User stories are first submitted as a patch to this location in the repository.  In this phase, the user story 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 user story 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 user story has reached a point where the concept is considered validated by the team.<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>
+
<b>Cross Project Spec Created:</b> Once the user story is ready for community discussion, the user story owner will submit a change to the [https://github.com/openstack/openstack-specs cross-project specs repository] and update the user story in the "proposed" folder with a link to the cross-project spec review.  The user story owner will also create an initial [https://github.com/openstack/openstack-user-stories/blob/master/doc/source/tracker_overview.rst user story tracker] using the [https://github.com/openstack/openstack-user-stories/blob/master/user-story-tracker.json user story tracker template] with only the user story related fields completed.<br>
<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>Cross Project Spec Accepted:</b> This is a user story 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 user story owner, at this phase, will update the user story 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 user story 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 ====
 
==== 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>User Story Idea -> Proposed:</b> Anyone can submit a user story to this folder, this is the starting point for user stories<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>
+
<b>Proposed Change -> Merged Proposal:</b> The user story 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>
 +
<b>Merged Proposed -> Cross Project Spec Change:</b> A user story owner must be identified at this point and they are responsible for creating the cross-project spec submission.  The user story owner will also change the "cross project spec link:" to "ready to submit" in a single-line change to the proposed user story, this indicates to the Product WG that this user story is about to be submitted for review by the technical community/cross project team.  An initial tracker for the user story must also be created by the user story owner so the OpenStack community can track the status of the user story moving forward.<br>
  
 
=== Sub-Pages for Active User Stories ===
 
=== Sub-Pages for Active User Stories ===

Revision as of 18:27, 28 February 2016

User Stories

The Product Working Group discusses proposals, both, internally and externally using user stories. The user stories are created using a standard template which is located on the Product WG Repository. The process for proposing and, eventually, implementing user stories is depicted in figure 1.1. The primary source for information on Product WG user stories is our 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 taxonomy shows more details on the mapping on product WG mapping to agile terminology.

User Story Workflow

User Story Workflow
figure 1.1

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

Possible Statuses for User Stories

Proposed: User stories are first submitted as a patch to this location in the repository. In this phase, the user story 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 user story based on the discussion. The change will not be merged (e.g. visible on the specs page) until the user story has reached a point where the concept is considered validated by the team.
Cross Project Spec Created: Once the user story is ready for community discussion, the user story owner will submit a change to the cross-project specs repository and update the user story in the "proposed" folder with a link to the cross-project spec review. The user story owner will also create an initial user story tracker using the user story tracker template with only the user story related fields completed.
Cross Project Spec Accepted: This is a user story 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 user story owner, at this phase, will update the user story 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 user story 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 User Story

User Story Idea -> Proposed: Anyone can submit a user story to this folder, this is the starting point for user stories
Proposed Change -> Merged Proposal: The user story 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: A user story owner must be identified at this point and they are responsible for creating the cross-project spec submission. The user story owner will also change the "cross project spec link:" to "ready to submit" in a single-line change to the proposed user story, this indicates to the Product WG that this user story is about to be submitted for review by the technical community/cross project team. An initial tracker for the user story must also be created by the user story owner so the OpenStack community can track the status of the user story moving forward.

Sub-Pages for Active User Stories

Quotas, Usage Plans, and Capacity Management

Lifecycle Management for VMs

Onboarding Legacy Apps into OpenStack

Rolling Upgrades