SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to...

24
SCRUM introduc tion 6 April 2010

Transcript of SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to...

Page 1: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

SCRUMintroduction

6 April

2010

Page 2: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

• Scrum Team are known as pigs because they’re committed to delivering Sprint Goal

• People who are involved but not dedicated to the project are known as chickens– Attend Daily Scrums as observers

Page 3: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

SCRUM framework

• Roles– Product owner, ScrumMaster, ScrumTeam

• Ceremonies– Sprint planning, Sprint Review, Sprint

Retrospective and daily Scrum meeting

• Artifacts– Product Backlog, Sprint Backlog and

burndown chart

Page 4: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Overview

• Introduction to SCRUM in less than 8 minutes.

• http://www.youtube.com/watch?v=Q5k7a9YEoUI

Page 5: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

SCRUM framework

• Roles– Product owner, ScrumMaster, Team

• Ceremonies– Sprint planning, Sprint Review, Sprint

Retrospective and daily Scrum meeting

• Artifacts– Product Backlog, Sprint Backlog and

burndown chart

Page 6: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Product owner

• Define the features of the product

• Decide on release date and content

• Be responsible for profiability of the product

• Prioritize features and priority every iteration, as needed

• Accept or reject work results

Page 7: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

The Scrum Master

• Represents management to the project• Responsible for enacting Scrum values and

practices• Remove impediments• Ensure that the team is fully functional and

productive• Enable close cooperation across all roles and

functions• Shields the team from external interferences

Page 8: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

The Scrum Team

• Typically 5 to 10 people• Cross functional

– QA, Programmers, UI Designers, etc.

• Members should be full time• Teams are self organizing• Membership can change only

between sprints

Page 9: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

SCRUM framework

• Roles– Product owner, ScrumMaster, Team

• Ceremonies– Sprint planning, Sprint Review, Sprint

Retrospective and daily Scrum meeting

• Artifacts– Product Backlog, Sprint Backlog and

burndown chart

Page 10: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Cycles overview

Page 11: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Sprint

• Fixed time-box of 1-4 weeks to build something valuable for the Product Owner

• Delivers potentially shippable increment of product

• Includes development, testing, etc

• Same duration establishes rhythm

Page 12: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Outdoor Exercise

• Collect ball points– 5 sprints of 2 minutes– Toss the sticks to each other one by one– When all pigs have held the stick and is delivered to

the product owner, it counts as 1 point.

• Don’t forget: – Estimation– Retrospective

Page 13: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Sprint Planning Game

Page 14: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Daily SCRUM meeting

How does a project get to be a year late? One day at a time.– Frederick Brookes, The Mythical Man-Month

• ≤15 mins, standing up at same time every day, at same place

• Team members (pigs) talk, observers (chickens) listen• Heartbeat of Scrum• Pigs co-ordinate today's work and checks progress• Provides daily status snapshot to chickens• Commitments and accountability• Say what you’ll do and do what you say• Take discussions/problem-solving offline

Page 15: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Tracking progress

• Measure real progress– How much more

work we still have to do

– How fast we are doing work so that we know where we're at

Page 16: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Sprint Review

• ≤30 minutes at end of every Sprint• Product Owner, Team and other Stakeholders• Informal demonstration of functionality delivered in

Sprint• Product Owner inspects completed business value

– Establish whether Sprint Goal has been satisfied– Accepts/rejects functionality delivered by user stories– Provide feedback

• Should feel like natural result and closure for Sprint

Page 17: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Retrospective

• Time to reflect• Amplify learning, seek improvement and adapt• Release retrospective

– 2 hours - 1 day– Product Owner, Team, other stakeholders– Reflect on project, progress, alignment with roadmap– Identify bottlenecks and initiate repairs

• Heartbeat retrospective– 1 hour at end of every Sprint– Team– Reflect on process and how Team is working and initiate

improvements

Page 18: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

SCRUM framework

• Roles– Product owner, ScrumMaster, Team

• Ceremonies– Sprint planning, Sprint Review, Sprint

Retrospective and daily Scrum meeting

• Artifacts– Product Backlog, Sprint Backlog and

burndown chart

Page 19: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Product Backlog

• Evolving queue of work expressed as user stories

• Prioritised by business value

• Aim to deliver highest business value user stories first

Page 20: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Sprint Backlog

• User stories planned in Sprint• Sprint Goal• Owned by Team• Product Owner cannot change Sprint Goal nor Sprint

Backlog once Sprint has started• Team can:

– Request new user stories if others completed early– Update estimates– Ask Product Owner to de-scope user stories that can’t be

completed– Terminate Sprint

Page 21: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Burndown Chart

Page 22: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

UP + SCRUM

• SCRUM has no defined development techniques, so let’s use UP for that

• Any activity in UP has to be considered as optional advice– Even the dependent ordering in ex. Project

Vision before detailed requirements

Page 23: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Summary

Page 24: SCRUM introduction 6 April 2010. Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.

Estimation exercise

• Given a list of tasks– Estimate size of tasks relatively

• We have 3 sprints of 1 minute

• For each sprint– Choose tasks to complete (one at a time)