68
Intro 1

Daily Stand up patterns & heuristics - Fadi Stephan

  • Upload
    sugsa

  • View
    1.473

  • Download
    1

Embed Size (px)

DESCRIPTION

This talk was given by Fadi Stephan at the recent South African Scrum Gathering

Citation preview

Page 1: Daily Stand up patterns & heuristics - Fadi Stephan

Intro

1

Page 2: Daily Stand up patterns & heuristics - Fadi Stephan

Picture: http://www.flickr.com/photos/psd/2423294079/sizes/l/in/photostream/

2

Page 3: Daily Stand up patterns & heuristics - Fadi Stephan

About me

3

Page 4: Daily Stand up patterns & heuristics - Fadi Stephan

Picture: http://www.flickr.com/photos/improveit/1470213987/in/photostream/

4

Page 5: Daily Stand up patterns & heuristics - Fadi Stephan

The basics Daily Scrum according to the Scrum guide

5

Page 6: Daily Stand up patterns & heuristics - Fadi Stephan

Mechanics

6

Page 7: Daily Stand up patterns & heuristics - Fadi Stephan

7

Page 8: Daily Stand up patterns & heuristics - Fadi Stephan

Goal

8

Page 9: Daily Stand up patterns & heuristics - Fadi Stephan

9

Page 10: Daily Stand up patterns & heuristics - Fadi Stephan

10

Page 11: Daily Stand up patterns & heuristics - Fadi Stephan

11

Page 12: Daily Stand up patterns & heuristics - Fadi Stephan

From the 4 values of the Agile Manifesto, the daily standup directly supports people and interactions as well as responding to change.

12

Page 13: Daily Stand up patterns & heuristics - Fadi Stephan

From the 12 principles behind the Agile manifesto, the daily scrum directly supports 5 principles: 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2*. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4*. Business people and developers must work together daily throughout the project. 5*. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6*. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11*. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

13

Page 14: Daily Stand up patterns & heuristics - Fadi Stephan

14

Page 15: Daily Stand up patterns & heuristics - Fadi Stephan

To understand level of dysfunction ask: • Do team members openly and readily disclose their opinions? • Are team meetings compelling and productive? • Does the team come to decisions quickly and avoid getting bogged down by

consensus? • Do team members confront one another about their shortcomings?

15

Page 16: Daily Stand up patterns & heuristics - Fadi Stephan

The Big 5 Picture: http://en.wikipedia.org/wiki/Big_Five_game

16

Page 17: Daily Stand up patterns & heuristics - Fadi Stephan

Patrick Lencioni’s big 5 Dysfunction of a team Dysfunction #1: Absence of Trust This occurs when team members are reluctant to be vulnerable with one another and are unwilling to admit their mistakes, weaknesses or needs for help. Without a certain comfort level among team members, a foundation of trust is impossible. Dysfunction #2: Fear of Conflict Teams that are lacking on trust are incapable of engaging in unfiltered, passionate debate about key issues, causing situations where team conflict can easily turn into veiled discussions and back channel comments. In a work setting where team members do not openly air their opinions, inferior decisions are the result. Dysfunction #3: Lack of Commitment Without conflict, it is difficult for team members to commit to decisions, creating an environment where ambiguity prevails. Lack of direction and commitment can make employees, particularly star employees, disgruntled Dysfunction #4: Avoidance of Accountability When teams don't commit to a clear plan of action, even the most focused and driven individuals hesitate to call their peers on actions and behaviors that may seem counterproductive to the overall good of the team. Dysfunction #5: Inattention to Results Team members naturally tend to put their own needs (ego, career development, recognition, etc.) ahead of the collective goals of the team when individuals aren't held accountable. If a team has lost sight of the need for achievement, the business ultimately suffers. Source: http://tablegroup.com/books/dysfunctions/

17

Page 18: Daily Stand up patterns & heuristics - Fadi Stephan

Patrick Lencioni’s big 5 Dysfunction of a team Dysfunction #1: Absence of Trust This occurs when team members are reluctant to be vulnerable with one another and are unwilling to admit their mistakes, weaknesses or needs for help. Without a certain comfort level among team members, a foundation of trust is impossible. Dysfunction #2: Fear of Conflict Teams that are lacking on trust are incapable of engaging in unfiltered, passionate debate about key issues, causing situations where team conflict can easily turn into veiled discussions and back channel comments. In a work setting where team members do not openly air their opinions, inferior decisions are the result. Dysfunction #3: Lack of Commitment Without conflict, it is difficult for team members to commit to decisions, creating an environment where ambiguity prevails. Lack of direction and commitment can make employees, particularly star employees, disgruntled Dysfunction #4: Avoidance of Accountability When teams don't commit to a clear plan of action, even the most focused and driven individuals hesitate to call their peers on actions and behaviors that may seem counterproductive to the overall good of the team. Dysfunction #5: Inattention to Results Team members naturally tend to put their own needs (ego, career development, recognition, etc.) ahead of the collective goals of the team when individuals aren't held accountable. If a team has lost sight of the need for achievement, the business ultimately suffers. Source: http://tablegroup.com/books/dysfunctions/

18

Page 19: Daily Stand up patterns & heuristics - Fadi Stephan

Collaboration The standup addresses the 5 dysfunctions via 1. Collaboration: The team is constantly collaborating and helping each other 2. Impediment identification and removal: Members are encouraged to identify

blockers, ask for help, and offer help whenever possible. Members rely on each other and are open with each other. This establishes trust and leads to passionate debate. The team is no longer afraid on conflict. http://www.flickr.com/photos/46342687@N04/5703933802/

19

Page 20: Daily Stand up patterns & heuristics - Fadi Stephan

Impediment identification and removal http://www.flickr.com/photos/9190877@N07/5198299540/

20

Page 21: Daily Stand up patterns & heuristics - Fadi Stephan

Commitment 3. Commitment: The team’s commit every day to the stories they are going to complete. Every member commits. http://www.flickr.com/photos/58598613@N00/1747917718/

21

Page 22: Daily Stand up patterns & heuristics - Fadi Stephan

Transparency 4. Transparency: Every day, members give updates. Their progress in open and transparent. http://www.flickr.com/photos/benseese/7436258/sizes/z/in/photostream/

22

Page 23: Daily Stand up patterns & heuristics - Fadi Stephan

Accountability 5. Accountability: Because members commit and their progress is transparent, they are accountable as individuals and as a team. http://www.flickr.com/photos/scott_schmitz/527271467/in/photostream/

23

Page 24: Daily Stand up patterns & heuristics - Fadi Stephan

Focus 6. Focus: Throughout, the team is focused on the stories, the sprint goal, and the sprint backlog. This lead to results http://www.flickr.com/photos/93896575@N00/698692268/

24

Page 25: Daily Stand up patterns & heuristics - Fadi Stephan

Self organization 7. All of this is done via self-organization. Based on priority, the team is deciding what to commit to. The team is holding itself accountable. The members are being transparent with each other, asking for help and offering help. Picture: http://www.flickr.com/photos/noii/2329679124/in/photostream/

25

Page 26: Daily Stand up patterns & heuristics - Fadi Stephan

Picture: http://www.flickr.com/photos/psd/2423294079/sizes/l/in/photostream/

26

Page 27: Daily Stand up patterns & heuristics - Fadi Stephan

Daily Standup Withdrawal • Coined by Stacia Viscardi • Symptoms include glassy eyes, pale skin, robotic answers and narcoleptic episodes

during the standup • Infection spreads and entire team becomes infected • Standups become long droning boring meetings Picture: http://www.flickr.com/photos/39585662@N00/5331407245/

27

Page 28: Daily Stand up patterns & heuristics - Fadi Stephan

Ways to treat and prevent this syndrome • 10 smells and anti-patterns • Learn how to spot them • Learn how to apply possible remedies Picture: http://www.flickr.com/photos/98203235@N00/800636196/

28

Page 29: Daily Stand up patterns & heuristics - Fadi Stephan

1. Fashionably late – No shows or late arrivals Find out why? Time not appropriate? No value in the standup? Commitment to the team? http://www.flickr.com/photos/89306448@N00/2247180420/

29

Page 30: Daily Stand up patterns & heuristics - Fadi Stephan

Finding the right time can be tricky • Most pick time when latest team member arrives • If too variable pick time right before lunch (11:45) (make sure team not waiting for

standup to start work). • Once team decides on a time, make sure time is reviewed regularly to make sure it

is still appropriate for everyone. • If someone occasionally cannot make it, ensure they attend by proxy • Always start on time. Do not wait. Standup is for entire team and not a particular

individual (SM, PO, or tech lead) Picture: http://www.flickr.com/photos/71447477@N00/855940899/

30

Page 31: Daily Stand up patterns & heuristics - Fadi Stephan

Fines or penalties for latecomers • Works for some teams. Pay fine when member is late. Give to charity or happy

hour at end of month • Key is that latecomers understand they disappointed the team. Should not get

warm feeling from giving to charity • Study about fining parents for arriving late at day care center

• Opposite effect • More parents come late because they see fine as charge for extra service

Picture: http://www.flickr.com/photos/9523052@N07/3135421163/

31

Page 32: Daily Stand up patterns & heuristics - Fadi Stephan

Pushups for Latecomers! • Mark Levinson describes case where team decided to do pushups when member is

late • Peer Pressure – Entire team did push-ups • Great as long as solution driven by the team and working for the team Picture: http://www.flickr.com/photos/31919728@N03/3295856289/

32

Page 33: Daily Stand up patterns & heuristics - Fadi Stephan

Team probably looks like this today! Picture: http://www.flickr.com/photos/16395461@N00/3111994108/

33

Page 34: Daily Stand up patterns & heuristics - Fadi Stephan

2. Information overload • Member goes on and on with his updates • Feels like storytelling • Lost in the details • Significant details lost • Leads to problem solving Picture: http://www.flickr.com/photos/kodomut/3616896096/sizes/z/in/photostream/

34

Page 35: Daily Stand up patterns & heuristics - Fadi Stephan

Problem solving • Standups are not for discussion • Standups should encourage discussions but discussions should take place later,

after standup • Standups should allow for clarifications but members should know there limits

Picture: http://www.flickr.com/photos/63016831@N07/5798497966/

35

Page 36: Daily Stand up patterns & heuristics - Fadi Stephan

• Sticking to format of the 3 questions helps keep focus and rhythm • Create parking lot for follow-up topics for discussions • Writing update on 3X5 index card

36

Page 37: Daily Stand up patterns & heuristics - Fadi Stephan

3. Pardon the interruption 2 types: Internal and external Picture: http://www.flickr.com/photos/8049886@N02/2271261319/

37

Page 38: Daily Stand up patterns & heuristics - Fadi Stephan

Internal Interruptions Interruption like information overload or socializing during standup. Leave those for the watercooler. Picture: http://www.flickr.com/photos/18224125@N00/2481496291/

38

Page 39: Daily Stand up patterns & heuristics - Fadi Stephan

External Interruptions • People interrupting that are not supposed to talk during standup • Rules as to who is allowed and not allowed to attend or talk during standup • Only rule that matters:

• If you have something to say that will impact the deliverable of a story for this sprint then please speak up

• If not, do not interrupt Picture: http://www.flickr.com/photos/36770908@N08/4385543669/

39

Page 40: Daily Stand up patterns & heuristics - Fadi Stephan

• Be polite, be tactful and ask people not to interrupt • Use parking lot to hold-off questions and interruption • Put-up creative signs!

Picture: http://www.flickr.com/photos/86122102@N00/346948814/

40

Page 41: Daily Stand up patterns & heuristics - Fadi Stephan

4. Aches and pains Meeting too long • Signs include wobbly legs, leaning against furniture, stretching backs • Rule of thumb: 10 minute standups. Average of 30s to 1 min per member • Remember, reason for standing up is to keep meeting short

Picture: http://www.flickr.com/photos/10603531@N08/1304208943/in/photostream/

41

Page 42: Daily Stand up patterns & heuristics - Fadi Stephan

• Time box the standup to 10 minutes • Cut meeting short even if not everybody gets a turn • Follow 3 question format • Team will quickly learn, establish rhythm and finish on time by being brief while

providing significant details Picture: http://www.flickr.com/photos/24742305@N00/2331754875/

42

Page 43: Daily Stand up patterns & heuristics - Fadi Stephan

5. Mumble mumble • Member mumbles update and skips over significant details • Member low talker, provides significant details but no one can hear or understand Picture: http://www.flickr.com/photos/23889540@N00/287759291/

43

Page 44: Daily Stand up patterns & heuristics - Fadi Stephan

• Don’t let the update slide • Make sure everyone hears and understands the update • Encourage members to step-up, and speak-up clearly • 30 seconds of fame to showcase value added to product and contributions to team Picture: http://www.flickr.com/photos/53941041@N00/5540462170/

44

Page 45: Daily Stand up patterns & heuristics - Fadi Stephan

Clueless • “Hmmm, I can’t remember what I did yesterday. “ • Looking at board should jolt memory • If not, team member not working on high priority story and not directly

contributing to sprint Picture: http://www.flickr.com/photos/79613030@N00/2268845904/

45

Page 46: Daily Stand up patterns & heuristics - Fadi Stephan

Update by proxy or check list • Ask members to come prepared with answers to the 3 questions • Try update by proxy

• Each member gives the update of the person to their left • Members learn to be brief and give each other significant updates as well

as keeping the scrum board updated • Addresses Information overload, mumbling and being clueless

Picture: http://www.flickr.com/photos/26849183@N00/304107607/

46

Page 47: Daily Stand up patterns & heuristics - Fadi Stephan

• Disorganized team • Multiple members speaking at same time • Members looking for Scrum Master for go signal http://www.flickr.com/photos/27126430@N02/2567800971/

47

Page 48: Daily Stand up patterns & heuristics - Fadi Stephan

• Need to encourage self organization • Setup simple rules • Example: Round robin

• Members stand in a circle and give updates clockwise or counter-clockwise. • Works, but with larger teams, members might get distracted until their turn

comes up Picture: http://www.flickr.com/photos/karthikc/333796551/in/photostream/

48

Page 49: Daily Stand up patterns & heuristics - Fadi Stephan

• Pass the token is when only the member holding the token can speak • Token can be ball or stuffed animal • After update, members throw token randomly to another member • Helps keep team focused on who is giving update and keeps energy high. Fun! Picture: http://www.flickr.com/photos/96745292@N00/2434218059/

49

Page 50: Daily Stand up patterns & heuristics - Fadi Stephan

• Stories in order on Scrum board • Start with 1st story and walk down the board • Members might give updates multiple times • Works well with large teams Picture: http://www.flickr.com/photos/12507137@N00/5814650182/

50

Page 51: Daily Stand up patterns & heuristics - Fadi Stephan

8. Rinse and repeat • Same status day after day • Indicates no progress being made

• Impediments not removed • Impediments not raised

Picture: http://www.flickr.com/photos/60238824@N07/5512167249/

51

Page 52: Daily Stand up patterns & heuristics - Fadi Stephan

Blockers • Highlight blockers

• Use color code on Scrum board • Create list of blockers • Report update on blockers removed/remaining

Picture: http://www.flickr.com/photos/7821771@N05/4679360979/

52

Page 53: Daily Stand up patterns & heuristics - Fadi Stephan

• No blocker! • Pay attention every time someone says no blocker • Might be a sign of not raising impediment • Monitor progress and inquire if really no blocker

• Some feel a challenge when facing a bug and want to solve it even if spinning there wheels

• Others shy or embarrassed to ask for help

Picture: http://www.flickr.com/photos/51625243@N06/5241860326/

53

Page 54: Daily Stand up patterns & heuristics - Fadi Stephan

9. Taking charge

• Standup run by Scrum master • Scrum master giving out assignments • Team reporting status to Scrum master • Back to command and control

54

Page 55: Daily Stand up patterns & heuristics - Fadi Stephan

We want to encourage a culture of collaboration, impediment identification and removal, commitment, transparency, accountability, focus, and self organization.

55

Page 56: Daily Stand up patterns & heuristics - Fadi Stephan

To encourage such a culture • Avoid having SM or team lead standing in the middle • Avoid giving out assignments, but do have a prioritized backlog • Break eye contact

• Look up at ceiling • Look down at shoes • Keep moving and stand at awkward angle that makes it difficult for speaker

to face you • Encourage team to face each other • Rotate the facilitator

• Each day have a different member be the standup champion and have them facilitate the meeting

• Hide come standup time • Ultimate test is when team still gets together even though SM or team lead

not available

56

Page 57: Daily Stand up patterns & heuristics - Fadi Stephan

Silver Bullet • Standups not the solution for all problems

• Not all meeting are standups • Do not have all other meetings standing up

• Standups do not replace all other types of meetings • Do not wait for standup to raise problems • Communicate issues as soon as they come up Picture: http://www.flickr.com/photos/16638697@N00/4160817135/

57

Page 58: Daily Stand up patterns & heuristics - Fadi Stephan

Standup not a solution to all your problems

58

Page 59: Daily Stand up patterns & heuristics - Fadi Stephan

59

Page 60: Daily Stand up patterns & heuristics - Fadi Stephan

60

Page 61: Daily Stand up patterns & heuristics - Fadi Stephan

Take your standups from slow, boring, to fast sprints! Picture: http://www.flickr.com/photos/40055757@N00/11576494/

61

Page 62: Daily Stand up patterns & heuristics - Fadi Stephan

Sprinting while identifying and removing impediments Picture: http://www.flickr.com/photos/94188217@N00/5744333338/

62

Page 63: Daily Stand up patterns & heuristics - Fadi Stephan

Contact info

63

Page 64: Daily Stand up patterns & heuristics - Fadi Stephan

64

Page 65: Daily Stand up patterns & heuristics - Fadi Stephan

65

Page 66: Daily Stand up patterns & heuristics - Fadi Stephan

66

Page 67: Daily Stand up patterns & heuristics - Fadi Stephan

67

Page 68: Daily Stand up patterns & heuristics - Fadi Stephan

68