Scrum
Scrum is an agile software development model based on multiple small teams working in an intensive and interdependent manner.
The term is named for the scrum (or scrummage) formation in rugby, which is used to restart the game after an event that causes play to stop, such as an infringement.
Scrum employs real-time decision-making processes based on actual events and information.
This requires well-trained and specialized teams capable of self-management, communication and decision-making.
The teams in the organization work together while constantly focusing on their common interests.
Elements of Scrum
Initial appointment of a project manager called the "scrum master."
Definition and prioritization of tasks to be done.
Planning sessions for each task.
Daily meetings among teams.
Identification and evaluation of potential project risks and process pitfalls.
Execution of projects in brief, high-intensity, frequent work sessions.
Reviews of progress and evaluations of completed projects.
Openness to constructive criticism and ideas for improvement.
Rules
Deliver increments of potentially shippable porduct
All functionality adheres to the working 'definition of done'
Only team members, Product Owners (PO), and Scrum Master can talk during the daily standup
Only the Product Owner can add, delete, and prioritize Product Backlog items
Only the Team can add, delete, and prioritize Sprint Backlog items
Daily scrums are only 15 minutes
Sprint planning meetings are
4 hours for 2 weeks
8 hours for 4 weeks
Sprints are timeboxed (2-4 weeks) but no greater than 3 months
Sprinter review and inspection must be done at the end of each sprint
4 hours for 4 weeks
2 hours for 2 weeks
Teams are self-organizing
The are no titles on teams, no sub-teams that control domains
Tools / Training
Articles
Also See
Credits
Tracy Schmidt, Program Manager, By Light Professional IT Services