Content
View differences
Updated by Jens Ulferts about 1 month 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). The options are:
* none - not shared at all. The sprint is available in the project it is defined in.
* subprojects - The sprint is available in the project it is defined in and its subprojects.
* all projects/systemwide - The sprint is available in all projects of the instance.
* 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 status is a fixed set.
* \[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?
* The user can connect a work package to a sprint. A sprint can be associated to multiple work packages.
* For now, this is only possible within The sprint property can be administrated in the backlogs module. <mention class="mention" data-id="71061" data-type="work_package" data-text="##71061">##71061</mention> will add form configuration and be displayed in the project list and in the work package view.
* Sprints can be selected using an editable autocompleter. All sprints shared with the project are selectable (grouped by project) regardless of whether the user can see the project the sprint is defined in.
* The property can be used to filter, sort and manageable "sprint" field to group in the work packages. package list.
* The "sprint" property is journaled.
* \[open\] How is the order the work package is in within the sprint kept. Is this &quot;position&quot; something that is visible to the user?
* \[Assumption\] Work packages have a "position" field can only be associated to remember sprints that are shared with the order within project. Even if the sprint. This field already exists and user is left untouched. allowed to see different sprints, will sprints not shared with the project the work package is in not be eligible for association.
* Sprints will later on be are exposed via an api (see #71058 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 #71061)
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).
* 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 item will be removed (later on possibly readded by #71061).
* 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 will be using the sprint
**Technical notes**
* Migration considerations:
* 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 project
* Backlogs is active in that project
* the version has at least one work package associated to it in that project
* Name, start & finish date, status and sharing is migrated
* \[open\] Mapping of status
* The project the sprint is created in and the sharing it has:
* The project furthest down the hierarchy with the sharing set to "subprojects" - if the sprint is used in multiple projects and they share the same hierarchy
* Just the project where the sprint is used with the \[open\] Mapping of sharing set to "none" - if the sprint is only used in a single project.
* The project having the "system-wide" version defined with the status set to systemwide - for a version shared system-wide.
* 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.
* A journal The button reading &quot;+ Version&quot; is written by changed to &quot;+ Sprint&quot; and opens the system user informing about sprint creation form.
* The &quot;Properties&quot; menu entry in the shift from version sprint menu will lead to the sprint - no notification is sent
edit form.
* \[open\] Phrasing of The &quot;Wiki&quot; menu entry from the message
sprint menu is removed
* Permissions need The &quot;Stories/Tasks&quot; menu will lead to be migrated (see below)
**Permissions and visibility considerations**
the work package list filtered by the sprint.
* Manage sprints
The version form no longer has the &quot;Column in backlogs&quot; select field. Instead a &quot;Used as backlog&quot; checkbox is displayed.
* Allows adding and updating sprints The limitation on the work package type (which type qualifies as a user story, which one is a task) remains unchanged.
* Replaces The task board will be using the current "Update sprints"
sprint
* View sprints
The burndown chart will be using the sprint
**Technical notes**
* \[open\] copied from the epic. What <br>
**Permissions and visibility considerations**
* _To whom is the permission necessary for? Seeing the sprint is definitely necessary whenever backlogs is to be used.
this feature visible?_
* \[open\] There _When is an "Assign versions" permission that is required when wanting to connect work packages and versions. Do we want the same for sprints? This would allow a role like a "Product owner" in Scrum. it not visible?_
**Translation considerations**
* _Key terms and phrases in the key 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). The options are:
* none - not shared at all. The sprint is available in the project it is defined in.
* subprojects - The sprint is available in the project it is defined in and its subprojects.
* all projects/systemwide - The sprint is available in all projects of the instance.
* a name (plain text) - same across all shared with projects
* a start and a finish date (dates) - same across all shared with projects
* a
* a
* The list of status is a fixed set.
* \[open\] list of status that exist
* story points or days
* \[open\] will we support both from the start?
*
* For now, this is only possible within
* Sprints can be selected using
* The property can be used to filter, sort
* The "sprint" property is journaled.
*
* \[Assumption\]
* Sprints will later on be
* 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
* 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).
* 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 item will be removed (later on possibly readded by #71061).
* 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 will be using the sprint
**Technical notes**
* Migration considerations:
* 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 project
* Backlogs is active in that project
* the version has at least one work package associated to it in that project
* Name, start & finish date, status
* \[open\] Mapping of status
* The project the sprint is created in and the sharing it has:
* The project furthest down the hierarchy with the sharing set to "subprojects" - if the sprint is used in multiple projects and they share the same hierarchy
* Just the project where the sprint is used with the
* The project having the "system-wide" version defined with the status set to systemwide - for a version shared system-wide.
* 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.
* The &quot;Properties&quot; menu entry in
**Permissions and visibility considerations**
* Replaces
**Technical notes**
**Permissions and visibility considerations**
* _To whom
**Translation considerations**
* _Key terms and phrases in the key languages_
**Out of scope**
* Having a sprint board (for now)