Date post: | 15-Jan-2015 |
Category: |
Business |
Upload: | alexey-krivitsky |
View: | 1,684 times |
Download: | 3 times |
Agile Retrospectives. Advices
From the materials of a two-day class run by SCRUMguides on the subject of “Agile Adoption with SCRUM”
Agile Gathering IV, Kyiv, 05 April 2008
Agile Retrospectives ©SCRUMguides2
“Individuals and interactions over processes and tools”
The AgileManifesto claims this to be one of the four main values of Agile
What does it mean?What should it mean to us?
Agile Retrospectives ©SCRUMguides3
Teams and Methodologies
Methodology is defined as "a particular procedure orset of procedures“ Merriam-Webster dictionary
We know Waterfall, Spiral, RUP, CMM-(I), XP, SCRUM… - all of these are different ways of doing software development.
And all of them have success and failure stories.
Why?
Agile Retrospectives ©SCRUMguides4
Why all methodologies have succeeded and failed?
Because
It is people who apply them, and people might succeed and fail.
All situations are unique so it is easy to misapply a tool.
“There is no a silver bullet!” © Fred Brooks
Surprised?
Agile Retrospectives ©SCRUMguides5
Now what can we do about?
1. We can study each methodology in details and define criteria to know when to apply each.
2. Or we can start from any methodology and rely on the ability of people to learn from their experience and make corrections.
This is what Agile Manifesto authors seems to mean under the “Individuals and interactions over processes and tools”
Agile Retrospectives ©SCRUMguides6
Winnie the Pooh on Retrospectives
“Here is Edward Bear, coming downstairs now, bump, bump, bump, bump, on the back of his head, behind Christopher Robin. It is, as far as he knows, the only way of coming downstairs, but sometimes he feels that there is another way, if only he could stop bumping for a moment and thinkof it”.
Agile Retrospectives ©SCRUMguides7
Retrospectives and Traditional Project Management
The term "Retrospective" was coined by Norman Kerth author of "Project Retrospectives: a handbook for team reviews".
Such retrospectives are sometimes called “post-mortems”(scary stuff)
Agile Retrospectives ©SCRUMguides8
Retrospectives and Agile
It seems a pity to wait until the end of a project to start uncovering lessons learned!
We can inspect and adapt through the life of the project.
Iterative-incremental approach (e.g. SCRUM) provides the framework for doing this.
Agile Retrospectives ©SCRUMguides9
Retrospective Is …
Retrospectives are meetings that get the whole team involved in the review of past events and brainstorming ideas for working more effectively going forward. Actions for applying lessons learned are developed for the team by the team.
Agile Retrospectives ©SCRUMguides10
Retrospectives and XP, SCRUM
In 2001, Extreme Programming teams adapted retrospectives to fit within an iterative development cycle.
Alistair Cockburn describes “reflection workshops” in his family of Crystal methodologies (mid- and post-iteration retrospectives).
In Scrum retrospective is a mandatory practice done after the demo and before the next sprint planning.
Agile Retrospectives ©SCRUMguides11
A survey
Do you do retrospectives in your team(s)?
Do you do them regularly?
Was it a useful practice?
Agile Retrospectives ©SCRUMguides12
Discuss:1) What went right?2) What went wrong?3) What can we improve the nextiteration?
The findings are shared with the project’s stakeholders.
Retrospective “By the Book”
Agile Retrospectives ©SCRUMguides13
To Have a Good Retrospective You Need an Agenda and a Facilitator
Like any productive meeting, a retrospective needs a clear agenda and a facilitator to keep the meeting running smoothly.
Without these in place, conversations are likely to be full of criticism and attributing blame.
Agile Retrospectives ©SCRUMguides14
Now finally some advices!
Agile Retrospectives ©SCRUMguides15
Make sure everyone is comfortable speaking
If the majority is not going to participate – you likely to get nothing out of the session.
Fix the safety of your environment so that people don’t feel concerned about that.
Agile Retrospectives ©SCRUMguides16
Make sure you give everyone a chance to say one word before it starts
Start with asking everyone something stupid like “What is your mood today?”.
If people had a chance to say “good”, “bad”, or “ok”they will likely speak during the session.
Otherwise it will be you speaking (and making the decisions). Is that what you want? ☺
Agile Retrospectives ©SCRUMguides17
Avoid blame
“Learning ends when we start seeking blame.”
So make sure everyone understands the goal of the meeting which is to learn from the past and generate new knowledge to guide the team in building a better process.
Agile Retrospectives ©SCRUMguides18
Gather data with the team
You need to help the team see the good things, issues, patterns happening in the project to be able to make decisions.
One way to do this is to use a timeline exercise.
Agile Retrospectives ©SCRUMguides19
Help the team generate the ideas
Agile Retrospectives ©SCRUMguides20
Help the team build an action plan
For the most important problems (2-3) define a long-term goaland a short-term action (“now-action”)
Long-term goal: Have test automation on acceptance-test level
Now-Action:Pete will automate one test using Fit
It is the short-term action you will plan to do before the next retrospective
Read more about this at ScrumAlliance, article by Bas Vodde
Agile Retrospectives ©SCRUMguides21
Make sure you don’t forget plan for the time
All tasks take time.
If you forget to leave time in iteration for the team to work on retrospective action items –don’t hope for magic.
After this is done regularly for several iterations, your team’s velocity will accommodate it.
Agile Retrospectives ©SCRUMguides22
Link retrospectives
Don’t forget to review the “now-actions” from the previous retrospective and decide what to do.
There is no point in making retrospectives if no actions are done!
Agile Retrospectives ©SCRUMguides23
Don’t make it distributed
Distributed retrospectives hardly work.
Make them in your local team, in your local language.
Share your findings with the World.
Agile Retrospectives ©SCRUMguides24
Don’t make it same all the time
If you do the ceremony all the same all times people just can get bored.
So improvise!
Agile Retrospectives ©SCRUMguides25
Do retrospectives. Regularly.
If you do them regularly, they will become a natural heart-beat for your team
Agile Retrospectives ©SCRUMguides26
Thank you! Questions?