Scrum basics

49
Scrum basics 1

description

Training we made for one great development team with Dmitry Velikoivanenko.

Transcript of Scrum basics

Page 1: Scrum basics

Scrum basics1

Page 3: Scrum basics

Plan1. Introduction (5 min) 2. The basics (60 min)Short brake (10 min)3. Lego Scrum

3.1 Backlog Presentation (20 min)3.2 Backlog Estimation (15 min)3.3 Sprint Planning (10 min)3.4 Sprint 1 (15 min)3.5 Sprint 1 Demo and Retro (15 min)

Short brake (10 min)3.6 Sprint 2 Planning (5 min)3.7 Sprint 2 Demo and Retro (15 min)3.8 Sprint 3 Planning (5 min)3.9 Sprint 3 Demo and Retro (15 min)

Short Brake (10 min)4. Q&A (1 hour)

23

Page 4: Scrum basics

2

Plan

4

Page 5: Scrum basics

2Real life5

Page 6: Scrum basics

Traditional waterfall

6

Page 7: Scrum basics

Results: requirements• Requirements not clear - fear to go to the next

stage; analysis paralysis• Requirements change - change gets more and

more expensive; customers don’t get what they want

7

Page 8: Scrum basics

Results: Time

• Project takes too long - long duration defers revenue

• No time for testing - QA gets crunched; late integration - late failures

• Time wasted on junk - 52% or requirements implemented; 64% of functionality rarely used (Source: Standish group report 1994)

8

Page 9: Scrum basics

Results: Clients satisfaction

• Poor progress visibility - % task completed not sufficient

• Average overrun > 40%

9

Page 10: Scrum basics

Lean• Eliminate waste• Amplify learning• Decide as late as possible• Deliver as fast as possible• Empower the team• Build integrity in• See the whole

Agile• Optimize the whole• Eliminate waste• Create knowledge• Build quality in• dDefer commitment• Deliver fast• Respect people

10

Page 11: Scrum basics

Agile

11

Page 12: Scrum basics

What changed in agile?

• Value driven (plans are adaptive)• Critically of time to market• Requirements change in response to business

users understanding and market forces

12

Page 13: Scrum basics

213

Page 14: Scrum basics

Agile principles• Satisfy the Customer • Welcome Change• Deliver Frequently• Work as a Team• Motivate People • Communicate Face-to- Face • Measure Working Software• Maintain Constant Pace • Excel at Quality • Keep it Simple • Evolve Designs • Reflect Regularly

14

Page 15: Scrum basics

Myths• Agile means no plan• Agile doesn’t allow documentation• Agile means no discipline• Agile is a silver bullet solution to solve all

engineering problems

15

Page 16: Scrum basics

Scrum

16

Page 17: Scrum basics

Goal of scrum

Manage complexity, Unpredictability and Change through visibility, Inspection and Adaptation

17

Page 18: Scrum basics

Scrum is• Framework• Iterative process• A wrapper for existing practices• A way to improve

communications• A way to maximize productivity

Scrum is not• Silver bullet• About engineering practices• smth intelligent• A shortcut• step-by-step cookbook• easy

18

Page 19: Scrum basics

Roles Product owner: owner of the product vision, represents the customerScrum Master: Servant Leader, Team Protector, Scrum guideTeam: Small (5-8 people), co-located, cross-functional, self-organized, full-time

19

Page 20: Scrum basics

2

Process

20

Page 21: Scrum basics

Meetings: Sprint planning• Face to face communication• Small reversible steps

Strategical part:• Prioritize/select features• Discuss acceptance criteria• Verify understanding

Tactical part:• Define sprint backlog items• Estimate sprint backlog items• Use velocity• Share commitment

21

Page 22: Scrum basics

Meetings: Daily meeting

• What I did yesterday• What I will do today• What things are in my way

Only the team talksNot to the Scrum master or PMNo problems solvingMax 15 min

22

Page 23: Scrum basics

Meetings: Demo

• Satisfy PO• Get feedback• Whole team participates• Show only complete features• Accept or reject results

23

Page 24: Scrum basics

Meetings: Retrospective• Most important meeting• Reflect on process and

product• What to start doing• What to stop doing

24

Page 25: Scrum basics

Visualize

25

Page 26: Scrum basics

Backlog• Owned by PO• High-level requirements• Expresses the business value• Not complete, nor perfect• Expected to change

26

Page 27: Scrum basics

Velocity

27

Page 28: Scrum basics

Practice time28

Page 29: Scrum basics

The gameTiming: 120 min; Groups: 4-6 people

Roles: • Trainer/Scrum master (Galina) • Product owner (Dmitry)• Teams: developers, testers.

3

Page 30: Scrum basics

SchedulePre-game:

• Organizing teams: 5 min• Project Chartering: 10 min• Building the backlog: 15 min• Estimating: up to 20 min

Coffee-break: 15 min

Game:• Sprint planning: 3-5 min• Sprint: 7 min• Demo: 5 min• Retrospective: 5 min

Post-game: up to 20 min5

Page 31: Scrum basics

4

Page 32: Scrum basics

Estimations32

Page 33: Scrum basics

Uncertainty

33

Page 34: Scrum basics

Real life

34

Page 35: Scrum basics

Story point

effort required to implement a story

35

Page 36: Scrum basics

Estimation points

36

Page 37: Scrum basics

Process

->2h

37

Page 38: Scrum basics

Planning poker

38

Page 39: Scrum basics

2

Retrospectives

Page 40: Scrum basics

Useful tips

• Do not perform retrospective in the team’s room• Be prepared to spent not less than 1 hour on

retrospective if you have 2-weeks sprint. • There should be conformable chair in the room and a

board.

40

Page 41: Scrum basics

Who should participate

• Developers and QAs• Designer • Scrum master• Sometimes (and only

sometimes!) – Product owner. Invite him when you think it is necessary.

41

Page 42: Scrum basics

Plan

1) Introduction (3-5 minutes)2) Try to remember, what you did during the sprint (15-20 min).3) Discussions (20 min) – the most interesting part. We talk about the good and “not so good” things which we faced during the sprint.5) The end (3-5 min).

42

Page 43: Scrum basics

Scrum master should make it clear to everyone in the team that we are not discussing the team members or the client – we are discussing the process. We do not blame anyone.

43

Page 44: Scrum basics

Warming up

44

Page 45: Scrum basics

45

Page 46: Scrum basics

More crazy approaches

46

Page 47: Scrum basics

Retrospective board

47

Page 48: Scrum basics

To Read

Page 49: Scrum basics