Sprint Process

Note: Development priorities are based on involvement and input from community members in a variety of ways. Many factors go into determining what is worked on and how. What's below focuses on how the program team translates priorities into organized development.

 

Sprint Basics

  • Sprints are intended to help focus and organize the work of the program team developers. The work of other developers, such as contractors, may relate to what's happening in a sprint, but is not usually the focus of a sprint.

  • Three-week sprints, beginning the second Thursday of each month.

  • Other weeks of the month are used to review and hone processes, work on code maintenance, and focus on other tasks and priorities not specifically linked to individual JIRA issues.

  • A sprint planning meeting kicks off the sprint and is focused on assigning issues; reporting back on the outcome of work on assigned issues happens through a retrospective (which may be a separate meeting or part of the next sprint planning meeting). Progress is also discussed in standups, short meetings held several times a week with all involved parties.

 

Roles

Product Owner (Program Manager): 

  • Identify overall development theme or focus for a sprint.

  • Identify JIRA issues from the prioritized backlog that relate to the chosen theme. 

  • Work with Scrum Master to ensure that individual JIRA issues are clear and assignable. 

  • Work with Scrum Master to ensure that the pool of prioritized JIRA issues for each sprint planning meeting is appropriate. 

  • Work with Testing sub-team and other testers to ensure adequate testing of issues. 

  • Final acceptance of tested issues.

 

Scrum Master (Technical Lead): 

  • Work with Product Owner to ensure that individual issues are clear and assignable. 

  • Work with Product Owner to ensure the pool of issues available for each sprint planning meeting is appropriate.

  • Run sprint planning meetings. 

  • Work with Developers to assign story points to issues during the sprint planning meeting.

  • Work with Developers to assign the specific issues each Developer will work on during the sprint.

  • Ensure that overall assignment of issues to Developers during the sprint planning meeting is appropriate. 

  • During the sprint itself, ensure that development is on track.

 

Developers (Technical Lead, Developer, Front-End Developer, Lyrasis DTS Tech Lead): 

  • Work with Scrum Master to assign story points to issues during the sprint planning meeting. 

  • Work with Scrum Master to assign the specific issues each developer will work on during the sprint.

  • During the sprint, work on and deliver issues. 

  • Report on progress with assigned issues during standups and the retrospective. 

  • During the retrospective, update story points for an issue if there was a difference between what was expected and what happened. 

 

Testing

  • Once issues are selected for a sprint, Product Owner will notify the Testing sub-team leaders so that they can assign the issues to their members for testing. Typically each issue is assigned to two Testing sub-team members and each member signs up to watch the JIRAs for the issues to which they are assigned.

  • The goal is to have issues tested as close to when they are delivered as possible.