Rename user-story to development proposal.

As discussed in PWG Milan meeting,
rephrasing user-story to development proposal.

Also making changes to each section as mandatory or N/A.
And added description to each section.

Change-Id: I7f516a7e6151f391446369564aca9aee24c3bfce
This commit is contained in:
Yih Leong Sun 2017-04-07 22:33:41 +00:00
parent d670abeb80
commit d514ff8cd4
2 changed files with 192 additions and 180 deletions

View File

@ -0,0 +1,192 @@
.. This template should be in ReSTructured text. Please do not delete any of
.. the sections in this template. If you have nothing to say for a whole
.. section, just write: None. For help with syntax, see
.. http://sphinx-doc.org/rest.html You can also use an online RST editor at
.. rst.ninjs.org to generate proper RST.
The title of Development Proposal
=================================
.. In order to propose submitting a Development Proposal as a cross project
.. spec replace 'Cross Project Spec - None' with
.. 'Cross Project Spec - Ready for Submission',
.. after this change is accepted and merged then submit the Cross Project Spec
.. to the openstack/openstack-specs repository and replace 'Ready for
.. Submission' with a link to the review. After the Cross Project Spec is
.. merged, update this entry with the link to the spec as in
.. 'Cross Project Spec - <link>'.
.. Before proposing be sure to create and provide a link to the
.. Feature Tracker.
Cross Project Spec - None
Feature Tracker - None
Problem Overview
----------------
.. This section is mandatory.
.. Please use it to provide a detailed description of the problem that this
.. Development Proposal is trying to address. This should include the types of
.. functions that you expect to run on OpenStack and their interactions
.. both with OpenStack and with external systems.
Mandatory section. See rst comment in this document.
Opportunity/Justification
-------------------------
.. This section is mandatory.
.. Use this section to give opportunity details that support why
.. pursuing this development proposal would help address key barriers to
.. adoption or operation.
.. Some examples of information that might be included here are applicable
.. market segments, workloads, user bases, etc. and any associated data,
.. and any impact if such proposal/feature is not supported.
Mandatory section. See rst comment in this document.
Requirement Specification
-------------------------
Use Cases
+++++++++
.. This section is mandatory. You may submit multiple use cases in a single
.. submission as long as they are inter-related and can be associated with a
.. single epic and/or function. If the use cases are explaining goals that
.. fall under different epics/themes then please complete a separate submission
.. for each group of use cases.
.. Please provide a unique three character reference and three digit number for
.. each use case.
.. For example, CRM001, CRM002, etc, for use cases of Capacity Management.
.. Please describe as a list of use cases targeted at OpenStack UX Personas,
.. ideally in this or a similar format:
.. * XXX### As `<type of user>`_, I want to <goal> so that <benefit>
Mandatory section. See rst comment in this document.
This section utilizes the `OpenStack UX Personas`_.
.. _OpenStack UX Personas: http://docs.openstack.org/contributor-guide/ux-ui-guidelines/ux-personas.html
.. _<type of user>: http://docs.openstack.org/contributor-guide/ux-ui-guidelines/ux-personas/<type_of_user>
Usage Scenario Examples
+++++++++++++++++++++++
.. This section is mandatory.
.. In order to explain your use cases, if possible, provide an example in the
.. form of a scenario to show how the specified user type might interact with the
.. use case and what they might expect. An example of a usage scenario can be
.. found at http://agilemodeling.com/artifacts/usageScenario.htm of a currently
.. implemented or documented planned solution.
.. If you have multiple usage scenarios/examples (the more the merrier) you may
.. want to use a numbered list with a title for each one, like the following:
.. 1. Usage Scenario Title
.. i. 1st Step
.. ii. 2nd Step
.. 2. Usage Scenario Title
.. i. 1st Step
.. ii. 2nd Step
.. [...]
Mandatory section. See rst comment in this document.
Acceptance Criteria
+++++++++++++++++++
.. This section is mandatory
.. In order to define completed implementation of a development proposal,
.. provide detailed definitions of acceptance criteria for this proposal.
.. This should include where applicable the specific project set appropriate,
.. the user focused experience and in some cases references to types of
.. specific artifacts.
.. Please reference the use cases by three character and three number
.. references defined above.
.. Ex. CRM001 - All Interop Projects obtain tag "FOO"
Mandatory section. See rst comment in this document.
Related Development Proposals
+++++++++++++++++++++++++++++
.. If there are related Development Proposals that have some overlap in the
.. problem domain or that you perceive may partially share requirements or a
.. solution, reference them here.
.. N/A if there is none.
N/A.
Requirements
++++++++++++
.. It might be useful to specify additional requirements that should be
.. considered but may not be apparent through the use cases and usage examples.
.. This information will help the development be aware of any additional known
.. constraints that need to be met for adoption of the newly implemented
.. features/functionality.
.. Use this section to define the functions that must be available or any
.. specific technical requirements that exist in order to successfully support
.. your use case. If there are requirements that are external to OpenStack,
.. include them as such.
.. Please always add a comprehensible description to ensure that people
.. understand your need.
.. * 1st Requirement
.. * 2nd Requirement
.. * [...]
.. N/A if there is none.
N/A.
External References
+++++++++++++++++++
.. Please use this section to add references for standards or well-defined
.. mechanisms. You can also use this section to reference existing
.. functionality that fits the Development Proposal outside of OpenStack.
.. If any of your requirements specifically call for the implementation of a
.. standard or protocol or other well-defined mechanism,
.. use this section to list them.
.. N/A if there is none.
N/A.
Rejected Proposals
------------------
.. Please fill out this section after a Development Proposal has been submitted
.. as a cross project spec to highlight any proposal deemed out of scope of the
.. relevant cross project spec.
.. N/A if there is none.
N/A.
Glossary
--------
.. It is highly suggested that you define any terms, abbreviations that are not
.. commonly used in order to ensure that your Development Proposal is
.. understood properly.
.. Provide a list of acronyms, their expansions, and what they actually mean in
.. general language here. Define any terms that are specific to your problem
.. domain. If there are devices, appliances, or software stacks that you expect
.. to interact with OpenStack, list them here.
.. Remember: OpenStack is used for a large number of deployments, and the better
.. you communicate your Development Proposal, the more likely it is to be
.. considered by the community.
.. Examples:
.. **reST** reStructuredText is a simple markup language
.. **TLA** Three-Letter Abbreviation is an abbreviation consisting of three
.. letters
.. **xyz** Another example abbreviation
.. N/A if there is none.
N/A.

View File

@ -1,180 +0,0 @@
.. This template should be in ReSTructured text. Please do not delete any of
.. the sections in this template. If you have nothing to say for a whole
.. section, just write: None. For help with syntax, see
.. http://sphinx-doc.org/rest.html You can also use an online RST editor at
.. rst.ninjs.org to generate proper RST.
The title of your use case
==========================
**Sections in** *italics* **are optional.**
.. In order to propose submitting a User Story as a cross project spec replace
.. 'Cross Project Spec - None' with 'Cross Project Spec - Ready for Submission'
.. after this change is accepted and merged then submit the Cross Project Spec
.. to the openstack/openstack-specs repository and replace 'Ready for
.. Submission' with a link to the review, and after merger of the Cross Project
.. spec with a link to the spec. Before proposing be sure to create and provide
.. a link to the User Story Tracker
Cross Project Spec - None
User Story Tracker - None
Problem description
-------------------
*Problem Definition*
++++++++++++++++++++
.. This section is optional.
.. Please use it to provide additional details (if available) about your user story
.. (if warranted) for further expansion for clarity. A detailed description of the
.. problem. This should include the types of functions that you expect to run on
.. OpenStack and their interactions both with OpenStack and with external systems.
.. Please replace "None." with the problem description if you plan to use this
.. section.
None.
Opportunity/Justification
+++++++++++++++++++++++++
.. This section is mandatory.
.. Use this section to give opportunity details that support why
.. pursuing these user stories would help address key barriers to adoption or
.. operation.
.. Some examples of information that might be included here are applicable market
.. segments, workloads, user bases, etc. and any associated data. Please replace
.. "None." with the appropriate data.
None.
Requirements Specification
--------------------------
Use Cases
+++++++++
.. This section is mandatory. You may submit multiple use cases in a single
.. submission as long as they are inter-related and can be associated with a
.. single epic and/or function. If the use cases are explaining goals that
.. fall under different epics/themes then please complete a separate submission
.. for each group of use cases. Please replace "None." with the appropriate
.. data.
.. Please provide a unique three character reference and three digit number for
.. each use case
.. A list of use cases targeted at OpenStack UX Personas, ideally in this
.. or a similar format:
.. * XXX### As `<type of user>`_, I want to <goal> so that <benefit>
This section utilizes the `OpenStack UX Personas`_.
None.
.. _OpenStack UX Personas: http://docs.openstack.org/contributor-guide/ux-ui-guidelines/ux-personas.html
.. _<type of user>: http://docs.openstack.org/contributor-guide/ux-ui-guidelines/ux-personas/<type_of_user>
Usage Scenario Examples
+++++++++++++++++++++++
.. This section is mandatory.
.. In order to explain your use cases, if possible, provide an example in the
.. form of a scenario to show how the specified user type might interact with the
.. use case and what they might expect. An example of a usage scenario can be
.. found at http://agilemodeling.com/artifacts/usageScenario.htm of a currently
.. implemented or documented planned solution. Please replace "None." with the
.. appropriate data.
.. If you have multiple usage scenarios/examples (the more the merrier) you may
.. want to use a numbered list with a title for each one, like the following:
.. 1. Usage Scenario Title a. 1st Step b. 2nd Step 2. Usage Scenario Title a. 1st
.. Step b. 2nd Step 3. [...]
None.
Acceptance Criteria
+++++++++++++++++++
.. This section is mandatory
.. In order to define completed implementation of a user story, provide
.. detailed definitions of acceptance criteria for these stories. This should
.. include where applicable the specific project set appropriate, the user
.. focused experience and in some cases references to types of specific
.. artifacts.
.. Please reference the use cases by three character and three number
.. references defined above.
.. Ex. ABC123 - All Interop Projects obtain tag "FOO"
None.
Related User Stories
++++++++++++++++++++
.. This section is mandatory.
.. If there are related user stories that have some overlap in the problem domain or
.. that you perceive may partially share requirements or a solution, reference them
.. here.
None.
*Requirements*
++++++++++++++
.. This section is optional. It might be useful to specify
.. additional requirements that should be considered but may not be
.. apparent through the use cases and usage examples. This information will help
.. the development be aware of any additional known constraints that need to be met
.. for adoption of the newly implemented features/functionality. Use this section
.. to define the functions that must be available or any specific technical
.. requirements that exist in order to successfully support your use case. If there
.. are requirements that are external to OpenStack, note them as such. Please
.. always add a comprehensible description to ensure that people understand your
.. need.
.. * 1st Requirement
.. * 2nd Requirement
.. * [...]
None.
*External References*
+++++++++++++++++++++
.. This section is optional.
.. Please use this section to add references for standards or well-defined
.. mechanisms. You can also use this section to reference existing functionality
.. that fits your user story outside of OpenStack. If any of your requirements
.. specifically call for the implementation of a standard or protocol or other
.. well-defined mechanism, use this section to list them.
None.
*Rejected User Stories / Usage Scenarios*
-----------------------------------------
.. This is optional
.. Please fill out this section after a User Story has been submitted as a
.. cross project spec to highlight any user stories deemed out of scope of the
.. relevant cross project spec.
None.
Glossary
--------
.. This section is optional.
.. It is highly suggested that you define any terms,
.. abbreviations that are not commonly used in order to ensure
.. that your user story is understood properly.
.. Provide a list of acronyms, their expansions, and what they actually mean in
.. general language here. Define any terms that are specific to your problem
.. domain. If there are devices, appliances, or software stacks that you expect to
.. interact with OpenStack, list them here.
.. Remember: OpenStack is used for a large number of deployments, and the better
.. you communicate your user story, the more likely it is to be considered by the
.. project teams and the product working group.
.. Examples:
.. **reST** reStructuredText is a simple markup language
.. **TLA** Three-Letter Abbreviation is an abbreviation consisting of three letters
.. **xyz** Another example abbreviation