FIRE COML Operational Guide to Scrum Framework
Overview
Scrum is an agile framework for the process of collaborative work, mainly used in software development.
The process is found in many tech organizations.
The term Scrum originates from rugby, which refers to players packing closely with their heads down to restart a play.
Scrum Team Roles
Product Owner
Before coming up with a product, there needs to be a clear vision of what the product should do.
The person that creates a list of the product features, with inputs from stakeholders (such as users, managers, investors, developers etc.), is the product owner.
Here in FIRE COML, this will be the Faculty Leader (Dr. Tu).
Product Owner
What does the product owner do?
Product Owner
What the Product Owner does NOT do:
Scrum Master
A servant-leader in the development team that coaches the team and helps them adhere the Scrum workflow and principles.
At FIRE COML, this will be your� peer research mentor.
Scrum Master
What the Scrum Master should do:
Scrum Master
What the Scrum Master does NOT do:
Development Team
Team members that implements the product.
At FIRE COML, these are the students + the peer research mentor.
Development Team
What does each member in the development team do?
Development Team
What the members of the development team should NOT do?
The goal of a development team is to become a wolfpack!
Read Source Article: https://www.scrum.org/resources/blog/evolution-development-team
Scrum Workflow
Product Backlog
A list of features or work items ordered by their priority. Initially created by the product owner.
This is periodically refined over time.
Product Backlog
The product owner prepares the initial product backlog.
Sprint Planning Meeting
Sprint
Planning
Meeting
The product owner meets with the development team for the sprint planning meeting.
At FIRE COML, this is usually done every 2 weeks, and usually immediately after the previous Sprint Review meeting.
Sprint Planning Meeting
Objectives of the meeting:
The Sprint
Sprint
Planning
Meeting
The sprint, is the set amount of time that the team has to complete the features selected.
Potentially Releasable Increment
Stand-up
Meetings
Sprint
At FIRE COML, this is usually 2 weeks.
Daily Scrum / Stand-Up Meetings
Sprint
Planning
Meeting
During the sprint, the development team meets daily for the daily scrum / stand-up meetings.
Potentially Releasable Increment
Stand-up
Meetings
Sprint
Daily Scrum / Stand-Up Meetings
A short meeting within the development team during the sprint to ensure everyone’s ongoing progress and remove impediments.
Timeboxed to 15 mins each session. If a discussion needs more time, schedule a breakout meeting after the stand-up meeting.
At COML, this should be reported out on the discussion board on ELMs on every weekday. Meeting is optional.
Stand-up / Daily Scrum Meetings
Each dev team member will answer three questions:
Sprint Review Meeting
Sprint
Planning
Meeting
Potentially Releasable Increment
Stand-up
Meetings
Sprint
After the sprint, the development team meets with the product owner for the sprint review meeting.
Sprint Review�Meeting
Sprint Review Meeting
Objectives of the meeting:
When? At FIRE COML, this should be done right after the sprint ends.
Sprint Retrospective Meeting
After the sprint review meeting, the development team meets for the sprint retrospective meeting.
Sprint
Planning
Meeting
Potentially Releasable Increment
Stand-up
Meetings
Sprint
Sprint Review
Meeting
Sprint Retrospective�Meeting
Sprint Retrospective Meeting
A meeting within the development team to discuss:
Scrum Tools & Resources
Schedule Meetings with Google Calendar
At FIRE COML, your Scrum Master will use Google Calendar to schedule:
Sprints, Daily Scrums, and Sprint Retrospectives
At FIRE COML, each team will use the ELMS discussion board to post Sprints, Daily Scrums, and Sprint Retrospectives.
These are graded as a part of your ASN3 Weekly Increment Updates (20% total)
Example
Example - Running a FIRE COML Project
We will use a Face Recognition Project (in Fall 2020) as a case example.
Roles:
Example - Sprint Planning Meeting
Prioritize list of features and work items. High priority item has more details. Further refined during product backlog refinement meeting.
Example of the Sprint Backlog after the meeting:
Example - Product Backlog Refinement
Right after reviewing Sprint 1, analyze and refine the Product Backlog, and add more details to the new high priority items according to Sprint 1 results.
Example - Product Backlog:
Example - Sprint 1 Retrospective
Meeting after Sprint 1 Review meeting, same meeting time for Sprint 2 Planning.
Discuss past failures and plans for improvements.
For example: