Content
View differences
Updated by Jens Ulferts 5 months ago
**As** a user following agile methodologies
**I want to** have sprint objects connected to work packages
**so that** I can group work packages by sprints in which they are worked on
**Acceptance criteria**
* Sprints exist in OpenProject. They have
* a selection for the projects the sprint is shared with (similar to versions)
* \[Open\] Should the same options be used as for versions?
* a name (plain text) - same across all shared with projects
* a start and a finish date (dates) - same across all shared with projects
* a goal (plain text) - different between shared with projects
* a status - same across all shared with projects
* The list of \[Open\] will this status is a have fixed set.
* \[open\] list of status that exist values or can the user administrate (add/remove/order)?
* a capacity - different between shared with projects
* story points or days
* \[open\] will we support both from the start?
* The user can connect a work package to a sprint. A sprint number of projects they are shared with
* \[Open\] Should the same options be used as for versions?
* Work packages can be associated connected to multiple work packages. sprints.
* The sprint property can be administrated in the form configuration.
* The property can be used to filter, sort and group in the work package list.
* The property is journaled.
* \[open\] How is the order the \[Open\] it might be sufficient to connect a work package is to a single sprint. My \[Jens\] understanding is, that a user should be able to see which sprints a work package has been assigned to in within its history. We can get that information from the journals. It will already be displayed in the activity but we could also show it differently, e.g. in a hover card over the current sprint kept. Is this "position" something that is visible to the user?
value.
* \[Assumption\] Work packages If a work package can only be associated connected to sprints that are shared with multiple sprints, the project. Even if the user position within each need to be kept independently. There is allowed currently a "position" field added to see different sprints, will sprints not shared with the project the work package is in not be eligible for association.
packages by backlogs.
* Sprints are exposed via an API.
* Sprints are part of the work package API (resource, form, schema including available values)
* \[open\] is there a list of sprints (filterable by project)?
* This would be necessary for the mobile app
* \[open\] Can sprints be created, updated and deleted via the API?
* Versions are no longer used by the existing Backlogs module. Sprints are used instead.
* Only the left hand part of the backlogs main view will use sprints. Backlogs (currently displayed to the right) will continue to use versions (subject to change later).
* Existing versions used as sprints are migrated.
* The goal is to have an uninterrupted user experience when switching from the pre-sprint state to the post-sprint state.
* A version is migrated to a sprint if
* the version is configured to be displayed "left" (for "Column in backlog") in a at least one project
* Backlogs is active in that project
* the version has at least one work package associated to it in that a project
* Name, start & finish date, status and sharing in which the version is migrated
* \[open\] Mapping of status
* \[open\] Mapping of sharing configured to be displayed "left"
* The existing connection from a work package to a version is kept
* The reason for this is that we cannot differentiate programatically whether a version was only used as a sprint or if it also served the role of a version.
* Work packages associated to a migrated version are associated to the created sprint.
* The button reading "+ Version" is changed to "+ Sprint" and opens the sprint creation form.
* The "Properties" menu entry in the sprint menu will lead to the sprint edit form.
* The "Wiki" menu entry from the sprint menu is removed
* The "Stories/Tasks" menu will lead to the work package list filtered by the sprint.
* The version form no longer has the "Column in backlogs" select field. Instead a "Used as backlog" checkbox is displayed.
* The limitation on the work package type (which type qualifies as a user story, which one is a task) remains unchanged.
* The task board will be using the sprint
* The burndown chart (if it still exists) will be using the sprint
**Technical notes**
* <br>
**Permissions and visibility considerations**
* _To whom is this feature visible?_
* _When is it not visible?_
**Translation considerations**
* _Key terms and phrases in the key languages_ languages_
**Out of scope**
* Having a sprint board (for now)
**I want to** have sprint objects connected to work packages
**so that** I can group work packages by sprints in which they are worked on
**Acceptance criteria**
* Sprints exist in OpenProject. They have
* a selection for the projects the sprint is shared with (similar to versions)
* \[Open\] Should the same options be used as for versions?
* a name (plain text) - same across all shared with projects
* a start and a finish date (dates) - same across all shared with projects
* a goal (plain text) - different between shared with projects
* a status - same across all shared with projects
* The list of
* \[open\] list of status that exist
* a capacity - different between shared with projects
* story points or days
* \[open\] will we support both from the start?
* \[Open\] Should the same options be used as for versions?
* Work packages
* The sprint property can be administrated in the form configuration.
* The property can be used to filter, sort and group in the work package list.
* The property is journaled.
* \[open\] How is the order the
* Sprints are part of the work package API (resource, form, schema including available values)
* \[open\] is there a list of sprints (filterable by project)?
* This would be necessary for the mobile app
* \[open\] Can sprints be created, updated and deleted via the API?
* Versions are no longer used by the existing Backlogs module. Sprints are used instead.
* Only the left hand part of the backlogs main view will use sprints. Backlogs (currently displayed to the right) will continue to use versions (subject to change later).
* Existing versions used as sprints are migrated.
* The goal is to have an uninterrupted user experience when switching from the pre-sprint state to the post-sprint state.
* A version is migrated to a sprint if
* the version is configured to be displayed "left" (for "Column in backlog") in a
* Backlogs is active in that project
* the version has at least one work package associated to it in that
* Name, start & finish date, status and sharing
* \[open\] Mapping of status
* \[open\] Mapping of sharing
* The existing connection from a work package to a version is kept
* Work packages associated to a migrated version are associated to the created sprint.
* The button reading "+ Version" is changed to "+ Sprint" and opens the sprint creation form.
* The "Properties" menu entry in the sprint menu will lead to the sprint edit form.
* The "Wiki" menu entry from the sprint menu is removed
* The "Stories/Tasks" menu will lead to the work package list filtered by the sprint.
* The version form no longer has the "Column in backlogs" select field. Instead a "Used as backlog" checkbox is displayed.
* The limitation on the work package type (which type qualifies as a user story, which one is a task) remains unchanged.
* The task board will be using the sprint
* The burndown chart
**Technical notes**
* <br>
**Permissions and visibility considerations**
* _To whom is this feature visible?_
* _When is it not visible?_
**Translation considerations**
* _Key terms and phrases in the key languages_
**Out of scope**
* Having a sprint board (for now)