Agile retrospectives - why, what and how

24
Protecting the irreplaceable | f-secure.com Agile retrospectives: Why, What and How Dmitriy Viktorov AgileDays’10, St.Petersburg, September 17 th 2010

Transcript of Agile retrospectives - why, what and how

Page 1: Agile retrospectives - why, what and how

Protecting the irreplaceable | f-secure.com

Agile retrospectives: Why, What and How

Dmitriy Viktorov

AgileDays’10, St.Petersburg, September 17th 2010

Page 2: Agile retrospectives - why, what and how

Postmortems in pre-Agile days

21 September,

2010

2

Page 3: Agile retrospectives - why, what and how

3

Page 4: Agile retrospectives - why, what and how

When

4

Page 5: Agile retrospectives - why, what and how

How to make retrospective successful

5

Page 6: Agile retrospectives - why, what and how

Preparation

• Place

• Participants

• Agenda / goals

• Toolbox

6

Page 7: Agile retrospectives - why, what and how

7

Conducting the retrospective

• Check in (warm-up)

• Collecting feedback

• Facilitation techniques

• Lead people, time, yourself

Page 8: Agile retrospectives - why, what and how

Check-in & Warm-up

• Get participants in the right mood

• Code of conduct

• Make agenda and goals visible

• Share context, display data,

timeline

8

Page 9: Agile retrospectives - why, what and how

Project timeline (example)

9

• 2 more sprints added

• Milestones:

• Beta 1 – the end of November,

• Beta 2 – the end of December,

• RC1 – the end of January,

• RC2 – the end of February,

• RTM – the mid/end of March

Sep Oct Nov Dec Jan Feb Mar

Beta 1 RC1 RTMBeta 2 RC2

Page 10: Agile retrospectives - why, what and how

Sprint statistics (example)

10

Sprint PBL items Capacity Work effort

# Total Done Undone SWE+QE Total Done Undone

S1 17 10 7 97.9 99 52 47

S2 17 13 4 94 90 60 30

S3 21 20 1 89.3 91 83 8

S4 16 14 2 123.2 122 85 37

S5 20 14 6 110.2 112 64 48

S6 17 10 7 91.2 97 60 37

S7 21 13 8 116.6 114 68 46

S8 10 7 3 80.5 57 38 19

• Statistics based on PBL data

Page 11: Agile retrospectives - why, what and how

Bug trend report (example)

11

Page 12: Agile retrospectives - why, what and how

How to gather feedback

• Classic Scrum

• Starfish

• Keep, Drop, Fix, Try

• 3L’s (4L’s)

• Checklist

12

Page 13: Agile retrospectives - why, what and how

Assessment form (example)

13

Sprint 2

Sprint 7

Page 14: Agile retrospectives - why, what and how

Leading the retrospective

• Time

• Start and finish on time

• Timebox activities

• Have breaks

• People

• Personalities (quiet, overbeating, passive, aggressive)

• Introverts vs. extroverts

• You

• Facilitator vs. team member

• Let others talk

14

Page 15: Agile retrospectives - why, what and how

15

Analyze feedback

• Group similar items

• Separate team and company level items

• Root cause analysis

• Select top 3/5/10 items to work on

• Discuss actions, owners and schedule

Page 16: Agile retrospectives - why, what and how

Group and separate items

16

Page 17: Agile retrospectives - why, what and how

Group and separate items

17

Group 1 Group 2 Group 3

Group 4 Group 5 Group 6

Page 18: Agile retrospectives - why, what and how

Group and separate items

18

Group 6

Group 1

Group 5

Group 2

Group 4

Group 3

TEAM COMPANY

Page 19: Agile retrospectives - why, what and how

Root cause analysis

• Interview/questions

• 5 Why’s

• Fishbone

19

Page 20: Agile retrospectives - why, what and how

Decide what, who and when

• Identify things that make difference

• Owner is not always the one who will do it

• Start with near-term improvements

• Get support for long-term improvements

20

Page 21: Agile retrospectives - why, what and how

Closing the retrospective

• End in positive way

• Appreciation

• Celebrate (cake, champagne, fireworks)

21

Page 22: Agile retrospectives - why, what and how

Follow up

• Share retrospective results

• Make comments and actions visible

• Add user stories, tasks to sprint/product backlog

• Check the status regularly

• Review on next retrospective

22

Page 23: Agile retrospectives - why, what and how

Smells

• Reporting to management

• Offline retrospective (by email)

• Only a few participants

• Everybody is happy

• Blame game

• Nobody talks about elephant

• Looking for silver bullets

• Retrospective in the team room

• Too short retrospective meeting

• Facilitator doesn’t facilitate

24

Page 24: Agile retrospectives - why, what and how