# Scrum at MidFirst

# 1. Epics and user stories are created by Product Owner (PO)

Product owner creates the epics (milestones) and the user stories that are contained within them. Epics represent much larger collections of features while user stories describe individual tasks that a user can accomplish while using the application.

User story documentation

A well-defined backlog is crucial to team success when building a product. Over the course of the development cycle, the backlog is consistently refined by the team and used to inform planning and discussion. It is acceptable to have a backlog that does not contain every feature that will be built in the application. However, it is recommended to always have at least a couple sprints worth of backlog items created before the start of any refinement session so that the team has enough stories to build the upcoming sprint.

# 2. Backlog creation, organization, and prioritization by Product Manager (PM)

A "sprint bucket" is created by the product manager (PM). This bucket contains all of the user stories that the PM would like to accomplish in the given sprint. The scrum team will later determine if they are willing to commit to accomplishing all of these stories within the sprint and may reject some stories based on that determination.

PM will prioritize tasks as he/she finds appropriate. This prioritization may not always be the order in which the scrum team works tasks associated with this user story. Oftentimes, there are reasons that a story or individual tasks cannot be worked on right now and the team tries to remain productive while also considering the priorities established by the PM.

Other backlog items may be pulled into a sprint bucket to account for blockers or excessive capacity. The goal is to accomplish as much work as possible and keep implementation teams moving over the course of a given sprint and sometimes adjustments to the plan need to be made mid-sprint.

A sprint should be organized according to priorities established by the PM but also account for inter-sprint dependencies. For example, if a user story contains a feature that requires the building of a common, reusable UI component before the actual UI feature can be built then a dependency on the common component has been established and the work on the actual UI feature cannot begin until the dependency is resolved. In this example, the common component must be built first and the sprint organization should reflect that dependency.