understanding scrum scrum: values and - meetupfiles.meetup.com/120818/scrumvaluespdf.pdf ·...

49
© 2015 Randy Bone Understanding Scrum Scrum: Values and Getting Value Randy Bone 1

Upload: hakhuong

Post on 28-Jun-2018

346 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Understanding Scrum

Scrum: Values and Getting Value

Randy Bone

1

Page 2: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Rules: Stop Sign❖ Stop Sign Rules:

❖ Stop

❖ Check

❖ Proceed When Safe

❖ There are exceptions to these rules.

❖ If you misjudge an exception, you might pay a price:

❖ Cause an Accident

❖ Pay a Fine

2

Page 3: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Rules: Scrum

❖ Vast majority of time, it is best to follow Scrum’s fundamental rules.

❖ There are exceptions to the rules.

❖ If you misjudge when to make an exception, there can be consequences:

❖ You might fail where others succeed.

❖ You might appear subversive.

3

Page 4: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum: Why Should I Be Interested?

❖ Developer

❖ Team is self-organizing and continuously improving.

❖ Manager

❖ Team is more predictable.

❖ Stakeholder

❖ Participate in feedback loop.

4

Page 5: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Relationship to Agile

❖ Agile is a Framework.

❖ Methodologies that implement the Agile Framework:

❖ Kanban

❖ Scrum

❖ Others…

5

Page 6: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Agile Values❖ www.agilemanfesto.org

❖ 4 bullets

❖ …we have come to value:

❖ Individuals and interactions over processes and tools

❖ Working software over comprehensive documentation

❖ Customer collaboration over contract negotiation

❖ Responding to change over following a plan

❖ That is, while there is value in the items on the right, we value the items on the left more.

❖ 12 Principles

6

Page 7: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Fundamentals

❖ Roles

❖ Ceremonies (Meetings)

❖ Values

❖ We will focus on Values first, rather than last or not at all.

7

Page 8: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Who Knows About Scrum Values?

❖ At the 2014 “Give Thanks for Scrum” event, Jeff Sutherland asked:

❖ How many people are here are Certified Scrum Masters (CSMs)?

❖ Most people raised their hands.

❖ How many people know there are Scrum Values?

❖ About half the raised their hands.

8

Page 9: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Values

❖ Openness

❖ Courage

❖ Respect

❖ Focus

❖ Commitment

9

Page 10: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Value: Openness

❖ Facilitates Collaboration

❖ Threatens Subversive People

10

Page 11: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Value: Courage

❖ Express concern without recrimination.

❖ Health of organization measured by how well bad news can flow up org chart.

❖ Should not protect subversion or disloyalty.

11

Page 12: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Value: Respect

❖ Respect for:

❖ Fellow Team Members

❖ If team members are fighting, energy is spent on fight.

❖ The Customer and Project

❖ The Company and Shareholders

❖ People who only promote themselves at the expense of the customer, team and company are displaying the opposite of Respect.

❖ These people often vehemently insist they are indispensable.

12

Page 13: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Respect Example

❖ Meetings start and end on time.

❖ If meeting will run over, get permission to extend.

❖ If anyone cannot extend, reschedule.

13

Page 14: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Value: Focus

❖ Team members are not distracted by context switching.

❖ Team members know where they stand.

14

Page 15: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Value: Commitment❖ Team members are highly professional and motivated.

❖ Team members who are subversive or uncommitted are eventually asked to leave the team.

❖ Scrum is stupid, I’m not doing it.

❖ Subversion

❖ I did not know I was suppose to be working on that!

❖ Scrum values foster transparency.

15

Page 16: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Roles

❖ Team

❖ Scrum Master

❖ Product Owner

❖ Team Member

❖ Stake Holder

16

Page 17: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Roles:Team/Stake Holder

❖ Team does the work.

❖ Stake Holders Represent Anyone with Vested Interest:

❖ People who pay for the work.

❖ Users/Testers

❖ Executive Management

17

Page 18: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Team: Product Owner

❖ Interface between team and Stakeholders.

❖ Maintains Product Backlog.

❖ Refines Sprint Backlog for each Sprint.

❖ Responsible for Product Profitability.

❖ All this responsibility, yet still must respect team (and not assign work).

18

Page 19: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Team: Scrum Master

❖ Guides team through Scrum process.

❖ Teams get derailed by inexperienced Scrum Masters.

❖ Guards boundaries of the team.

❖ Teams get derailed because Scrum Master not given authority to truly guard team.

19

Page 20: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Teams: Team Member

❖ Provides 10% of time to Product Owner for refinement of next Sprint Backlog.

❖ Pulls work at Sprint Planning Meeting.

❖ Shows accomplishments at Sprint Review Meeting.

❖ Suggests improvements at Sprint Retrospective.

20

Page 21: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Ceremonies (Meetings)

❖ Sprint Planning Meeting

❖ Sprint Review

❖ Sprint Retrospective

❖ Daily Scrum (Standup)

21

Page 22: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Ceremony: Sprint Planning Meeting

❖ Before meeting starts, entire team is already familiar with Sprint Backlog because they helped the Product Owner create it.

❖ Team estimates items in Sprint Backlog.

❖ Each team member pulls items from Sprint Backlog.

❖ Some items may not get pulled.

22

Page 23: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Ceremony: Sprint Review

❖ Each Team Member Shows Accomplishments

❖ This meeting may be attended by Stake Holders.

❖ Stake Holders may not speak.

❖ If a Stake Holder has a concern, they express that to the Product Owner after the meeting.

23

Page 24: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Ceremony: Sprint Retrospective

❖ Chance for team to review sprint and suggest improvements.

❖ Usually, only the team attends.

❖ Need extremely high trust levels for anyone else to attend.

❖ Team never discusses outside of meeting.

❖ If anyone “rats” on a problem, team trust is broken.

24

Page 25: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Scrum Ceremony: Daily Scrum

❖ Each team member makes a statement to answer each of the following questions:

❖ What did I do yesterday for the team?

❖ What do I plan to do today for the team?

❖ What blocking issues do I have (or say “no blocking issues”).

25

Page 26: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Daily Scrum Cont.

❖ After any team member makes the 3 statements, it is okay to say “Can I check with you after?”

❖ It is NOT okay to ask someone a question!

❖ This disrespects team by breaking rhythm of Daily Scrum.

❖ Asking a question disrespects the time of people who may not be involved in question/response.

26

Page 27: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Daily Scrum Disasters

❖ “I do not remember what I did yesterday.”

❖ Shows lack of focus and commitment.

❖ Shows lack of respect for team and project.

❖ Makes a mockery of Scrum.

❖ This person should be asked by Scrum Master to re-examine their commitment to being prepared for this meeting.

27

Page 28: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Daily Scrum Disasters

❖ “You know, I had an interesting problem…”

❖ This person thought the Daily Scrum was a forum for story telling.

❖ This person was eventually let go.

28

Page 29: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Daily Scrum Disasters

❖ “I do not care about stupid rules, I’m going to get to the bottom of this now.”

❖ The Scrum Master must be empowered enforce Scrum rules.

❖ If Scrum Master is unwilling or unable to enforce the rules of Scrum, then the team is not doing Scrum.

29

Page 30: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Daily Scrum Disasters❖ Daily Scrum lasts 45 minutes.

❖ This is a sign of many of instances of not following the Scrum.

❖ This is a sign that the Scrum Master is unwilling/unable to truly lead the team through the Scrum process.

❖ It is time to think about obtaining Scrum training and coaching.

30

Page 31: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Product Backlog

❖ Any team member (including Product Owner and Scrum Master) can add items.

❖ Any Stake Holder can add items.

❖ There may still be items in Product Backlog when product complete.

❖ An example is a nice-to-have item that customer does not want to pay for.

31

Page 32: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Sprint Backlog❖ Product Owner works with Customer to determine

most important items on Product Backlog.

❖ Work most important items because these are the least likely to change.

❖ Product Owner works with developers to break down epics.

❖ An epic is any backlog item that would take one developer more than half a sprint to complete.

32

Page 33: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Ready for First Sprint Planning Meeting?

❖ If team members are ready to estimate and pull work items in Sprint Backlog, then proceed with first Sprint Planning Meeting.

❖ If team members are not ready, implement Sprint Zero.

❖ If Spring Planning Meeting starts, and people have no idea about what they are estimating, stop meeting and implement Sprint Zero.

33

Page 34: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Sprint Zero

❖ In each Sprint, team member owe 10% of their time to Product Owner to prepare for next sprint.

❖ The time is spent refining the Sprint Backlog for each subsequent sprint.

❖ Sprint Zero is the preparation time for Sprint One.

34

Page 35: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Sprint Planning Meeting Disasters

❖ Estimating in hours instead of story points.

❖ Humans tend to be better at comparing.

❖ Nobody knows why they are doing Planning Poker.

❖ Somebody makes the mistake of assigning Work, rather than letting the team Pull work.

35

Page 36: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Sprint Review Meeting

❖ Stake Holders see progress.

❖ Team members are acknowledged for accomplishments.

❖ Acknowledgement is VERY important.

36

Page 37: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Sprint Review Meeting Disasters

❖ Manager is furious that individuals are getting acknowledged for their work.

❖ Stake holders/Manager wants to check work before it can be called “done.”

❖ Stake holders do not see any progress.

37

Page 38: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Sprint Retrospective Meeting

❖ No external people allowed (unless trust levels are extremely high).

❖ For the improvement of the team.

❖ Pick top improvement item and implement.

38

Page 39: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Sprint Retrospective Meeting Disasters

❖ Personal Attacks

❖ Food helps mitigate this.

❖ Comparing Story Points to other teams.

❖ Allowing outsiders.

❖ Breaking trust.

39

Page 40: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Benefits of Scrum to Team

❖ Team is self-organizing.

❖ Team is continuously improving.

40

Page 41: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Benefits of Scrum Negated

❖ Team incurs overhead of Scrum but gets no benefit.

❖ Scrum used as an excuse to micromanage and berate.

41

Page 42: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Team Velocity❖ Team may see slight decrease in performance first 2-3

sprints.

❖ Team should see a significant performance improvement after that.

❖ If no improvement, what’s the point of implementing an Agile methodology?

❖ This can be a red flag that the team does not understand the Scrum fundamentals.

42

Page 43: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Developer Happiness

❖ Rules are well understood and consistently enforced.

❖ Social Acceptance

❖ Have a way to measure progress.

43

Page 44: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

How to Cheat at Scrum❖ First off, DO NOT CHEAT!

❖ You only defeat yourself in the end.

❖ People in this spot usually blame anything other than themselves.

❖ “I did not cheat - Scrum just does not work.”

❖ This is a false claim.

❖ The purpose of the following slides is to help you spot cheating!!!!!!

44

Page 45: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Cheating at Scrum: Small Team❖ Team consists of 2-3 developers who:

❖ Already get along.

❖ Are highly skilled in all areas of the project.

❖ Good at reacting to political queues from management.

❖ May or may not take Scrum seriously.

❖ Project would have succeeded with or without Scrum, so how do you measure the impact of Scrum?

45

Page 46: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Cheating at Scrum: Ignoring Story Points

❖ Human Beings are really bad at estimating in hours.

❖ Human Beings are really good at comparisons.

❖ Story Points facilitate estimation by comparison.

❖ Story Points are the Fibonacci Sequence:

❖ Fibonacci Sequence occurs in nature.

❖ Tee-shirt sizes are based on Fibonacci

46

Page 47: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Cheating at Scrum: Gaming Story Points

❖ Team is told they should be increasing velocity with every subsequent Sprint.

❖ Team makes a secret pact to estimate similar-sized tasks with ever-higher story point numbers.

47

Page 48: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Summary

❖ To successfully implement Scrum:

❖ Need all fundamentals:

❖ Values, Roles, and Ceremonies

❖ Need Management Commitment

❖ You can still get some value from implementing parts of Scrum, but you will not see the full potential of Scrum.

48

Page 49: Understanding Scrum Scrum: Values and - Meetupfiles.meetup.com/120818/ScrumValuesPdf.pdf · Understanding Scrum Scrum: ... Scrum Ceremony: Sprint Planning Meeting ... If team members

© 2015 Randy Bone

Questions?

49