tag:blogger.com,1999:blog-63781541927641273292024-03-20T01:42:19.714-07:00The 'DONE' ColumnAmanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-6378154192764127329.post-53770635838772950172012-11-12T02:40:00.000-08:002012-11-22T07:44:20.454-08:00Working out your team's velocityHow does your team know how much work they are able to commit to in a sprint?<br />
<br />
If they're anything like my team, velocity can often be less of a science and more of an art, or rather, a finger in the air/gut feeling that there's too much or too little work in the sprint.<br />
<br />
We wanted to change this, and learn more about our velocity, so the first step was to at least get an idea of some basic metrics. I find it hard to remember, but there was actually a time before we estimated stories and gave them story points.<br />
<br />
When the team was first formed, we tried estimating in hours, and eventually shifted to story points using planning poker (because they are more abstract, allow for mutual calibration and take into account effort, complexity and time).<br />
<br />
We tried pointing for quite a while before we started to arrive at a more consistent velocity. It took about 14 sprints before we had an understanding of what we were capable of as a team.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilbzWVzPywFYOS46beBiJrNa4tG_LhziZSPaHcsTKAMENdZAjHIl_xbH90vs0YBwFqkDnfQv6fCK5Gc3TTUsMrHHtyMaZLNjE0dIHnTXGY_Eslk3tWYV9Bn8_oiRr7M2PFm8BRLCtbWko/s1600/example+velocity+chart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilbzWVzPywFYOS46beBiJrNa4tG_LhziZSPaHcsTKAMENdZAjHIl_xbH90vs0YBwFqkDnfQv6fCK5Gc3TTUsMrHHtyMaZLNjE0dIHnTXGY_Eslk3tWYV9Bn8_oiRr7M2PFm8BRLCtbWko/s320/example+velocity+chart.png" width="320" /></a></div>
<div style="text-align: center;">
<span style="font-size: x-small;">Our velocity (the tall column on the left is a fix version where we threw legacy stories to clear them out). </span></div>
<br />
<br />
But we still had the issue of not knowing exactly how much we could commit to in the next sprint, because whenever we used the previous sprint as a guide to capacity for the next sprint, there were always mitigating factors and "exceptions" why the velocity was higher or lower.<br />
<br />
Finally, we came up with 2 practices which seemed to make a big difference.<br />
<ol>
<li>Rather than looking at the last sprint the gauge estimated velocity for the upcoming sprint, take the <b><i>average of the last 3 sprints</i></b> and this will give you a better idea of how your team performs over time.</li>
<li><b><i>Estimate take taken for absences</i></b> such as Public Holidays, Vacations and Training. Story point these absences as you would for a piece of development work, and you will begin to take people's time away from the office into account when determining capacity for the sprint</li>
</ol>
<br />
What techniques do you use in order to understand your team's capacity for a sprint? Do you estimate in hours? Or story points? Or both?<br />
<br />
<br />Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-71735416361754077122012-10-10T01:48:00.002-07:002012-10-10T01:48:36.541-07:00There's value in a mid-sprint checkpointWe do 2-week iterations, generally with a demo at the end of the sprint, and we're fairly strict about only allowing potentially shippable code into the demo. This can mean that stories often carry over into the next sprint because they haven't completely met their DONE criteria, even though the bulk of the development work has been completed.<br />
<br />
We don't count points for stories until they have been completed, and yet we limit our points commitment during sprint planning -- which can sometimes mean that the carry-over stories take up the bulk of our points commitment. When this happens, we are left in a situation mid-sprint, where most of the cards have traveled across the wall into the DONE column, and we still have capacity left in the sprint.<br />
<br />
When this happens, in theory, the team is meant to pick stories from the top of the backlog (which is, in theory, meant to be in priority order and with story points already estimated). The reality is that we try our best to keep that top of the backlog in order, and often it's just not ready to go. This can mean that the developers start to 'cherry-pick' stories that they feel like working on, rather than adhering to the priorities of the product owner.<br />
<br />
We've just experience this situation in our last sprint, but we did something a little differently, which seems to have made a big difference: we held a mid-sprint demo, which we used as a checkpoint with our product owner, to make sure we were on the right track, do some user acceptance testing, and set the course for the remainder of the sprint.<br />
<br />
In this case, we were building an admin tool, for use by the product owner. What we discovered during our mid-sprint checkpoint, is that the tool as it was currently built, was only usable on a developer's sandbox machine, required a whole lot of configuration and setup, and was generally fairly clunky. It was a (dare I say) painful session for all involved, which lasted nearly half a day, but at the end of it, we came away with valuable feedback and a stack of new cards to add to the top of the backlog.<br />
<br />
Now, I'm not necessarily advocating adding tickets into a sprint midway through. Instead, what we had created was a clean, prioritised and estimated backlog which the team could go to once they had burned through what they had already committed to.<br />
<br />
And it this case, it worked very well. In the end, we completed all of the carry-over work from the previous sprint (about halfway through the sprint), had our mid-sprint checkpoint, then completed an additional approx. 25 points over our usual velocity. By the end of the sprint, we had an admin tool which was very close to the finished product, certainly usable in a pinch, and can be polished in the next iteration.Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-6979567310432335972012-08-21T02:49:00.001-07:002012-08-21T02:55:27.650-07:00Measuring Agile values<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9qxvCkDHopKXDX4bEBiUgceORzO05T_TCmA7z1nozPwEU64fkw1-gWk5XGM22bzmZGppJIvg3SkvnFszfoMsfFjjn9VABYjZVSaZsulpBd7Ev-gmxg9cBRaOBk0r4xIr-Q7dxDTJyYDU/s1600/Agile+values.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9qxvCkDHopKXDX4bEBiUgceORzO05T_TCmA7z1nozPwEU64fkw1-gWk5XGM22bzmZGppJIvg3SkvnFszfoMsfFjjn9VABYjZVSaZsulpBd7Ev-gmxg9cBRaOBk0r4xIr-Q7dxDTJyYDU/s320/Agile+values.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
I'm really very proud of the team here, in that I think they've done a lot of work over the past 18 months to adopt the Agile principles and the 'characteristics of a high performing team'. One of the most useful exercises I've done recently is to actually get the team to rate themselves on these values and characteristics. This works, not only because they are able to see a reflection of their own performance, but also because I can share these metrics with our new departmental head, as an indication of how the team is doing.<br />
<br />
The graph above represents the outcome of the team rating themselves last week. The task was to read through all of the values and then rate how true they are for the team on a scale of 1 to 5, with 5 being outstanding. Looking at the graph, I think the team thinks they're doing pretty well, and it also highlights areas that they believe they're particularly good at, such as:<br />
<br />
<ul>
<li>Openness</li>
<li>Empowerment</li>
<li>Consensus driven</li>
</ul>
Those values really ring true for our team, and when I showed them the graph, it felt authentic to them, as well.<br />
<br />
If you want to do an exercise like this with your team, here are the Values and Characteristics.<br />
<br />
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">Scrum Values</span></b> <br />
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;"><b>Commitment </b>– Be willing to commit to a goal. Scrum
provides people all the authority they need to meet their commitments.</span><br />
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;"><b>Focus </b>– Do your job. Focus all your efforts on doing
the work you’ve committed to doing. Don’t worry about anything else.</span><span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;"> </span><br />
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;"><b>Openness</b> – Scrum keeps everything about a project
visible to everyone.</span><br />
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;"><b>Respect</b> – Individuals are shaped by their background
& experiences. It is important to respect the different people who
comprise a team.</span><span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;"> </span><br />
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;"><b>Courage</b> – Have the courage to commit, to act, to be
open, and to expect respect.</span><br />
<br />
<br />
<br />
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.75pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; width: 345px;">
<tbody>
<tr style="height: 13.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">Characteristics
of a High-Performing team</span></b></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 1;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">1. Self-organising rather than role- or title based.</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 2;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">2. Empowered to make decisions.</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 3;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">3. Believe that, as a team, they can do anything.</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 4;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">4. Committed to team success, rather than success at
any cost</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 5;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">5. Team owns its decisions and commitments</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 6;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">6. Trust (rather than fear or anger) motivates them</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 7;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">7. Consensus driven, with full divergence followed by
convergence</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
<tr style="height: 13.0pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;">
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 270.0pt;" valign="bottom" width="270"><div class="MsoNormal">
<span style="font-family: Verdana; font-size: 10.0pt; mso-ansi-language: EN-GB;">8. They live in a world of constructive disagreement</span></div>
</td>
<td nowrap="nowrap" style="height: 13.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 75.0pt;" valign="bottom" width="75"><br /></td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US">Please rate our team on a scale of 1 – 5,
with 1 being lowest and 5 being highest.</span></div>
<br />Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-60781550685224425002012-08-15T05:30:00.001-07:002012-08-15T05:31:53.226-07:00Agile retrospective: How cross-functional are we as a team?<br />
In this exercise, we listed out all of the technologies and skills that we think are used and needed by members of our team. We then took turns graphing our skill sets and arrived at a picture of how cross-functional the team is, highlighting areas where we are low on certain skills and discussing ways we can share knowledge to become more cross-functional.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7E8tcxpV8fU2uAhyblhkcWBYISDZlYOz8iiEGw7eRb0WRK89NLbuPB-rIBTdVV9jejsn1cx1h3xR3CJSitj3kBMlkEMnxtmYT9Ft8Po2bqx6cy895n-cMK4VjKdcJ8l6n1Z_rW5PvRXA/s1600/cross+functional+sprint+144.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7E8tcxpV8fU2uAhyblhkcWBYISDZlYOz8iiEGw7eRb0WRK89NLbuPB-rIBTdVV9jejsn1cx1h3xR3CJSitj3kBMlkEMnxtmYT9Ft8Po2bqx6cy895n-cMK4VjKdcJ8l6n1Z_rW5PvRXA/s320/cross+functional+sprint+144.JPG" width="320" /></a></div>
<br />Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-73608011968366112692012-08-15T05:27:00.001-07:002012-08-15T05:32:12.267-07:00Agile retrospective: The Happiness metricI included the Happiness Metric exercise in our sprint retrospective yesterday, and I think it was fairly well received. To my great pleasure, the team seems to be, generally, a fairly happy bunch.<br />
<br />
Here's what we did:<br />
<br />
In this exercise, we answered a few questions about happiness, rating
on a scale of 1 to 5 (5 being ecstatic), how happy each of us are with
our team.<br />
<br />
On a white board, write four questions:<br />
<ol>
<li>How happy are you with your team right now?</li>
<li>What is working best for us as a team?</li>
<li>What is working worst for us as a team?</li>
<li>What we could do right now to make us happier?</li>
</ol>
Explain to the team that this information is to be kept private, for
the use of the team only, and not to be reported elsewhere or to their
management.<br />
<ul>
<li>Have the team write a sticky note, rating their answer to question 1.</li>
<li>For each subsequent question, they can write as many notes as they want and place them next to the questions.</li>
<li>Review the notes, group them together to find common themes, and
agree on any actions to take away which might increase team happiness.</li>
</ul>
This exercise can be repeated periodically, and can be translated
into a google docs spreadsheet which the team can keep constantly
updated with their levels of happiness. The benefit of this exercise is
to uncover easily fixed issues which make team members unhappy, as well
as find issues which effect several members of the team, and nip
problems in the bud early.Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-77871069614045459832012-08-09T06:43:00.002-07:002012-08-09T06:44:04.340-07:00A way to encourage pairingWe are a team of software engineers, web developers and devs-in-test, and we have begun to realise that our velocity increases (and so does morale) when the whole team is pulling toward the same goal. This can be a particular challenge, when the goal of a sprint is heavily focused on a single discipline, say, a feature that's primarily work for software engineers, which leaves the web devs looking for other things to concentrate on.<br />
<br />
In our quest to become a more cross-functional team, and to eventually get to the point where we are a group of well-rounded generalists who can pick anything from the backlog, we have been trying to think of ways to increase our learning across disciplines.<br />
<br />
A good way to achieve this is through pair programming with members of the team that you don't normally pair with, and to encourage this rotation, we had a great idea from Rob Chatley.<br />
<br />
<div style="text-align: center;">
The Pair Stairs</div>
<div style="text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU_CNXKwuRjnT9BiDuNCpfKnnQcqn31In7-ZP0m0khUtd0wR8ai1k2wzVYE2WmMvNhshyGxe0dwDeWh7SCOy9f0Y6RWFqDppfeVnxMSiknY5YJcOmycFp6vSTgYeEUFxeS_qV79aFTBjg/s1600/pair+stairs.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU_CNXKwuRjnT9BiDuNCpfKnnQcqn31In7-ZP0m0khUtd0wR8ai1k2wzVYE2WmMvNhshyGxe0dwDeWh7SCOy9f0Y6RWFqDppfeVnxMSiknY5YJcOmycFp6vSTgYeEUFxeS_qV79aFTBjg/s320/pair+stairs.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Track who has paired with who this sprint</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<div style="text-align: center;">
</div>
<br />
<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
The idea here is that each person ticks the box for the person they last paired with, making sure that they spend some time with everyone in the team at some point during the sprint. It doesn't have to be a whole day, just an hour or two will go a long way towards understanding what that person is up to.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-73617825768945052992012-08-09T01:27:00.001-07:002012-08-09T01:27:35.136-07:00Ideas to liven up your Agile retrospectivesFor almost a year, I led my team in a standard method of sprint retrospective:<br />
<br />
<ol>
<li>Draw happy and sad faces on the board</li>
<li>Draw arrows: up, down, equal (to represent "do more of, do less of, keep the same")</li>
<li>Everyone quietly reflects on the sprint and writes their thoughts on sticky notes</li>
<li>They then stick the notes by the icon that fits the most, happy, sad, keep the same, etc</li>
<li>We all then gather round and look at the notes, taking it in to find common themes</li>
<li>The notes are then grouped into rough themes</li>
<li>Actions are derived from the themes and (sometimes!) assigned an owner </li>
<li>We all wander back to our desks, somewhat satisfied that things will change in the next sprint</li>
<li>Outcomes are documented on the wiki with photos of the whiteboards </li>
</ol>
<br />
On one hand, I have to commend the team for sticking with the retrospective process, sprint after sprint, rather than abandoning it, which is what a lot of teams tend to do. Retros can be the first thing to go in Agile teams, as they can feel like a waste of time, especially if no actions come out of them.<br />
<br />
On the other hand, we let the process get stale to the point where it seemed like a robotic action to go through every other week.<br />
<br />
It was time to shake things up and do the retros a little differently. We decided to learn some tricks from another team, and try part of their retro method.<br />
<br />
In this exercise, you go around the room and everyone states:<br />
<ol>
<li>How they rated the sprint on a scale of 1-5 with 5 being best</li>
<li>List 3 words that describe the sprint for you </li>
</ol>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsyRja4W_29Zyj9Ceb2moaWZh3Ltd21I8kLGyw0ZP1h3QqcRo6mlmrW3m5FVP4w5d_e7F3Tj8IoIiwrwHfB8sFK8h9wkmijqTfCHaI0n3MXj7sfZkLY8onecKQgRGWzSwY6neC3KVQY0Y/s320/sprint133_retro_scores.jpg" style="margin-left: auto; margin-right: auto;" width="320" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Everyone rates and describes the sprint</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
In this exercise, everyone takes a marker and makes a graph of their happiness throughout the sprint. It allows you to see where blockers had an impact on team morale or where one person is feeling particularly frustrated by something.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1u4K449TzuDgCakrLM316tjtwe89PykOCfZuxXGSpoWl1hR2jy-kT5LuVobOENfnM8T32k93D_hrX1dhtQJnBAX-FHX5sSpUXmaYqLOyxNTfjMV_4Ye6nLtfvo-5nkwNvvcodISzrLmI/s320/sprint133_graph.jpg" style="margin-left: auto; margin-right: auto;" width="320" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">A visualisation of team happiness</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
We then finished the session with the exercise to understand common themes: </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMKG6KDfvmlqWIXP2rVADs9TQkZJiUAFRKGU_fTdNPjJBSny-BinxCxSotSY6hsoi2TsiB5B2jU3ROA7JYx1ckCnBMAiSSLs3C1YcIrq88SixMLoISISPjpNNV_gTNK66mMKuxVOmT3zk/s1600/sprint133_outcome.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMKG6KDfvmlqWIXP2rVADs9TQkZJiUAFRKGU_fTdNPjJBSny-BinxCxSotSY6hsoi2TsiB5B2jU3ROA7JYx1ckCnBMAiSSLs3C1YcIrq88SixMLoISISPjpNNV_gTNK66mMKuxVOmT3zk/s320/sprint133_outcome.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Uncovering common themes</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<br />
<br />Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-18155316722886031452012-08-03T03:52:00.000-07:002012-08-03T03:53:17.987-07:00The "How would you spend £1000" prioritisation exerciseWe did a 3-hour session the other day to come up with requirements for a open tender procurement, with a large group of stakeholders from around the organisation. Each stakeholder was coming from a very different angle on the problem, and the challenge was how to arrive at a set of commonly agreed requirements in priority order, with some idea of how they would be scored in the tender process.<br />
<br />
The exercise we ended up doing was actually pretty fun and a good way to lighten up a long session.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVlyJ_pBXjKpN9psVHkDhPwycxG8BDXLRaS8jRaTIViRqAqR12mTT_m1-FglbCZCNx1hvRlrT7YTZiU0JshjrnjXgiE7mwM5jp7mKpz5m2EO3lUXSvjjtrk8LoYAzmU6vULM9jL8Q29c/s1600/prioritisation+cards.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVlyJ_pBXjKpN9psVHkDhPwycxG8BDXLRaS8jRaTIViRqAqR12mTT_m1-FglbCZCNx1hvRlrT7YTZiU0JshjrnjXgiE7mwM5jp7mKpz5m2EO3lUXSvjjtrk8LoYAzmU6vULM9jL8Q29c/s320/prioritisation+cards.png" width="240" /></a></div>
<br />
Here's what we did:<br />
<br />
<ol>
<li>Before the session, collect some play money (either from a board game or create your own) in a number of denominations</li>
<li>Once all of the requirements are written on index cards, lay the cards on the table</li>
<li>Give each participant their "budget" (in this case, our budget was £1000, divided into £200, £100, £50 and £20 notes)</li>
<li>Get everyone to "spend" their money on the requirements, piling their money on top of the index cards</li>
<li>Send the group on a coffee break and tally up the piles of money on each card</li>
<li>Arrange cards in descending order of money spent on them.</li>
</ol>
By the end, we arrived at a linear priority list of requirements. Some were surprised by which requirements floated to the top, which generated useful discussion and thoughts on how we can expand the sub-criteria for those categories.<br />
<br />
How do you do your priorisation exercises in a large group workshop?<br />
<br />Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-29381150172187606282012-08-01T05:31:00.000-07:002012-08-03T05:32:38.670-07:00Measuring team happinessAt this sprint's upcoming retrospective, I plan to try a new exercise, involving measuring the happiness of the team.<br />
<br />
We've attempted this in the past, with everyone drawing a graph of their mood throughout the sprint. This proved fairly useful in identifying factors (often external to the team) which brought down morale during the sprint. <br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX5FMdf5c13-6l4c4CPECbSjCaZqMYow-aLylyfWZfar_34UsLgxOnZsAbKAlRZ1Gm4Bi-oYcUeRWPMdApxDQkibA6tp10LegMzlYW-jEVsLn7wXVTGY6Q3yyaPwhDittX1xPn2FyqfpQ/s1600/happiness+graph.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX5FMdf5c13-6l4c4CPECbSjCaZqMYow-aLylyfWZfar_34UsLgxOnZsAbKAlRZ1Gm4Bi-oYcUeRWPMdApxDQkibA6tp10LegMzlYW-jEVsLn7wXVTGY6Q3yyaPwhDittX1xPn2FyqfpQ/s320/happiness+graph.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The massive drop in morale was when our application failed load test which blocked the live release.</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
We tried this method for 6-7 sprints, but eventually the graphs fell out of favour because nobody felt it was giving us that much value in terms of concrete actions to resolve issues and improve morale.<br />
<br />
So, this time round, I want to try a slightly different tack, the <a href="https://blog.liip.ch/archive/2011/09/20/introduction-to-the-happiness-metric.html" target="_blank">Happiness Metric</a>.<br />
<br />
I'll ask the team 4 questions, and get them to write their responses on sticky notes:<br />
<br />
<ol>
<li>How happy are you with your team?</li>
<li>What feels best right now?</li>
<li>What feels worst right now?</li>
<li>What would increase your happiness?</li>
</ol>
I'm actually considering making a little Survey Monkey mid-sprint to gauge the team's happiness, and have something to compare it with at the end of the sprint, but I'm not sure how valuable that will be.<br />
<br />Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-81438912856143060732012-07-26T02:25:00.001-07:002012-07-26T02:27:55.600-07:00The Kanban Coffee ShopThe principles of a Kanban, as defined in David Anderson’s <a href="http://www.amazon.com/Kanban-Successful-Evolutionary-Technology-Business/dp/0984521402/">Kanban</a>, are:<br />
<ul>
<li>Visualise work</li>
<li>Limit work in process</li>
<li>Measure and manage flow</li>
<li>Make process policies explicit</li>
<li>Use models to recognise improvement opportunities</li>
</ul>
<h4>
Kanban barristas </h4>
<br />
A couple of weeks ago, our team found out how similar a Kanban software team can be to a coffee shop. The guys from <a href="http://www.agilityinmind.co.uk/">Agility in Mind</a> did a great exercise with us where we were suddenly morphed from a development team into a group of (comically terrible) barristas.<br />
<br />
They set up stations around the room for:<br />
<ul>
<li>Customer orders</li>
<li>Coffee shots</li>
<li>Milk/foam</li>
</ul>
With a few constraints in place, we were then set to work on creating a flow for customer orders. Feedback from our coaches was that it was an incredibly painful thing to watch. <br />
<br />
In the first round, orders came in very fast, which rapidly overwhelmed the coffee shot station, creating a backlog. By the time the orders got to the "customer", 75% of them were wrong!<br />
<br />
Rather than listening to the customer (who was literally standing in the corner calling out "Hellllooo??"), we instead gathered together to see how we could improve.<br />
<br />
We added Quality Assurance as the final step in the process, and we flowed a bit more smoothly the second time around. Again, we ignored the customer's entreaties.<br />
<br />
Finally, we gathered together and proposed a radical change: rather than handing the coffee cup from station to station, we would travel with the cup until it was complete. With this change, people went from specialists to very confused generalists, which resulted in the longest round of drinks with very poor quality for the customer. Epic fail!<br />
<br />
<h4>
Comparison of barrista work to software development</h4>
<br />
In the end, we learned a bit more about creating an efficient flow, as well as the major lesson of listening to our customer.<br />
<br />
Ash Moran at <a href="http://blog.patchspace.co.uk/coffee-shop-kanban" target="_blank">Patchspace</a> explains it well...<br />
<blockquote class="tr_bq">
<br />
What happens from the coffee shop’s point of view is this:
<br />
<ul>
<li>You, the customer, arrive at the customer queue, and you do so randomly (at this point, you wait)</li>
<li>A barista takes your order, a list of random drinks – that is a batch of work to be done, of variable size, complexity and value</li>
<li>Your order goes in a queue (at this point, not only are you waiting, but so are the drinks)</li>
<li>One or more baristas make your drinks, that is, the batch of work gets processed (you’re still waiting)</li>
<li>A barista hands you your order, that is, the completed batch of work</li>
</ul>
Before we go on, just reflect how similar this is to software:<br />
<ul>
<li>The client / business turns up with a “new idea”</li>
<li>The client describes some work they want you to do (which will be of variable size, complexity and value)</li>
<li>You put the request in your backlog</li>
<li>At some point, one or more developers become free and turn the
request into working code (which will take a variable amount of time)</li>
<li>You deploy the software/deliver the code, etc</li>
</ul>
So if you can accept that an index card describing the new feature
“View product listings by category” is more or less the same as an empty
coffee cup waiting for a drink, the two processes become coherent.</blockquote>
<br />
<b>What are your experiences with a shift from scrum to Kanban? Any ideas on how to create a more efficient flow of work? </b>Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-36774725175169225922012-07-20T04:57:00.000-07:002012-07-26T00:59:36.047-07:00Improvement Experiments KanbanThe team are very keen to always improve their agile practices, with many suggestions coming out of each sprint retrospective. Some of these get implemented, stick, and become part of the new way of doing things. Others fall by the wayside and are forgotten.<br />
<br />
Improvements can be things like:<br />
<ul>
<li>Implement pre-dev checks to explain the work that will be done</li>
<li>Rotate the scrum master role around the team to keep it fresh and ensure everyone is involved</li>
<li>Create a Readiness Board to ensure stories are prepared enough to go into a sprint </li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnieg4VZ2g9SudYVXZD3CZANyzznb7Ac8FZEXoURZjfXj7fCTU5sups-OfEHHGABiYd7HpgUiFGM9hovEgTnFEu1OnjDcezDjd030ryMnmuXeeerUj3wiIhdlK_hySnzmmQ0Vrm-ydG98/s1600/Retro+134+-+3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnieg4VZ2g9SudYVXZD3CZANyzznb7Ac8FZEXoURZjfXj7fCTU5sups-OfEHHGABiYd7HpgUiFGM9hovEgTnFEu1OnjDcezDjd030ryMnmuXeeerUj3wiIhdlK_hySnzmmQ0Vrm-ydG98/s320/Retro+134+-+3.JPG" width="320" /></a></div>
<br />
We had a few excellent sessions with <a href="http://blog.mattwynne.net/">Matt Wynne</a> and his colleague Rob last week, where they helped us to focus our improvements.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-wivrgRUyXqd8N5iXI78CjB8xOz2T5gsv02rxS6cqsNQzg79NtqUhqGxj9JJZrks93Dxo7yfBXTr2GL9BA28IO6pMCWsHq_-VVKb58_8NeiznISQ7HxtnpL1HMQNy-1TF61fxZKb__4s/s1600/improvements+experiments+board.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-wivrgRUyXqd8N5iXI78CjB8xOz2T5gsv02rxS6cqsNQzg79NtqUhqGxj9JJZrks93Dxo7yfBXTr2GL9BA28IO6pMCWsHq_-VVKb58_8NeiznISQ7HxtnpL1HMQNy-1TF61fxZKb__4s/s320/improvements+experiments+board.png" width="320" /></a></div>
<span style="font-size: x-small;"><br /></span><br />
<div style="text-align: center;">
<span style="font-size: x-small;">The Kanban board is courtesy of Agility in Mind, and was re-purposed to become an Improvement Experiments board for the team.</span></div>
<br />
<span style="font-size: small;">The idea behind the Improvements Experiments is that, rather than just a collection of "good things we should be doing", some structure gets added to the process improvement.</span><br />
<br />
<span style="font-size: small;">Here's the process in a nutshell from Matt & co: </span><br />
<br />
<img alt="" src="data:image/png;base64,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" /><span style="font-size: small;"> </span><br />
<br />
We've already started tracking items on the board, and so far have proven 3 experiments. So it seems that we're onto something here!<br />
<br />
<b>Have you had any success with methods of tracking the improvements your Agile team suggests during the sprint retrospective? Please comment and share your experience. </b>Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-6090899503691935552012-07-10T03:28:00.000-07:002012-07-25T03:30:08.816-07:00Impediment Removal Team: Scrum on an Enterprise scale<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"></span></span><br />
<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">With a view towards improving our agile implementation on an enterprise level, I recently formed an Impediment Removal team within my department, with the goal of resolving any blockers which can’t otherwise be removed by our teams on their own. The scope is any impediment which the scrum master or scrum-of-scrums has tried to resolve on their own, but is getting no traction.<b> </b></span></span><br />
<br />
<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"><b>The
group is the next layer up from the scrum-of-scrums held in each
product team and acts as a funnel for issues into and out of the senior
management team.</b></span></span><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"> </span></span><br />
<br />
<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Our department is made up of 8 product areas which can easily operate in silos if we don't take extra care to communicate and find commonalities in our practices.</span></span><br />
<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"><br />
</span></span><br />
<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"><b>
</b>The idea here is to resolve any impediments caused by intra-team communications or process difficulties, escalate any impediments we’re unable to resolve, and share any systemic/org-wide impediments with our colleagues in other parts of the organisation, so that we can find a common solution. The group gives scrum masters and project managers a point of escalation in the delivery chain and (hopefully) prevents long moaning sessions where the same topics keep coming up but never gain ownership or traction.<br />
<b></b><br />
<br />
<b>Ground Rules for an Impediment Removal Team</b></span></span><br />
<ul>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Keep it short, sharp, and focused, like a team standup.</span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">A fortnightly meeting, time-boxed to 30 min. if possible.
</span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Each representative brings the top 3 impediments – they should be showstoppers and apply to more than one team
</span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Actions to be agreed, each item has an owner</span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Long discussions to be held offline, items time-boxed to 4 minutes each
</span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">An initial kick-off session to set the context, agree a communications plan</span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Each fortnight, the prioritised list is published to the department</span></span></li>
</ul>
<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">
<br />
<br />
<b>FURTHER READING<br />
</b><span style="color: blue;"><u><a href="http://agileconsortium.blogspot.co.uk/2011/01/impediments-management-2.html">http://agileconsortium.blogspot.co.uk/2011/01/impediments-management-2.html</a><br />
<a href="http://agileconsortium.blogspot.co.uk/2011/10/scrum-team-in-waterfall-land-what-to-do.html">http://agileconsortium.blogspot.co.uk/2011/10/scrum-team-in-waterfall-land-what-to-do.html</a><br />
<a href="http://agilecoachingforteams.blogspot.co.uk/2012/03/impediment-removal-team-part-i.html">http://agilecoachingforteams.blogspot.co.uk/2012/03/impediment-removal-team-part-i.html</a></u></span></span></span>Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-83715793491900489462012-06-14T11:30:00.000-07:002012-07-25T02:51:38.678-07:00Translating roadmap items to actual stories<div style="font-family: Verdana,sans-serif;">
<span style="font-size: small;"><span><br />
We have found that sprint planning sessions go a whole lot quicker when we know the details of the stories ahead of time, including having architecture discussions and working out any dependencies on other teams well in advance. I can't tell you how many sprint planning sessions have been side-tracked by lengthy discussions about architecture, coding approaches or why the piece of work is more complex than anyone originally thought. Our sprint planning sessions could take 4 hours in the bad old days, even when we tried to timebox our discussions.<br />
<br />
<br />
<b>Planning ahead without the team<br />
</b><br />
Here's how our process used to work:<br />
</span></span></div>
<ol style="font-family: Verdana,sans-serif;">
<li><span style="font-size: small;"><span> <b>“Next Sprint Goals and Roadmap”</b> <br />Who: Product Manager and Project Manager<br /> What: Establish the next sprint goal, list the epics in priority order and plan the epics for 3 iterations in the future (headlines only, no detail in the epics) </span></span></li>
<li><span style="font-size: small;"><span> <b>“Pre-sprint Backlog Pruning”</b> <br />Who: Product Manager, Project Manager, Lead Developer & Senior SE<br />What: </span></span><br />
<ul>
<li><span style="font-size: small;"><span>Review next sprint goals</span></span></li>
<li><span style="font-size: small;"><span>Review epics in priority order with a view to breaking them down in advance of sprint planning</span></span></li>
<li><span style="font-size: small;"><span>Take a realistic look at what’s achievable in the sprint.
</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span> <b>“Sprint planning”</b> <br />Who: Entire team<br />What:<br />
</span></span><br />
<ul>
<li><span style="font-size: small;"><span>Features are explained by Product Manager
</span></span></li>
<li><span style="font-size: small;"><span>Team commits to a number of points based on the velocity of the previous sprint, plus any upcoming training/absences.
</span></span></li>
<li><span style="font-size: small;"><span>Tickets are pre-prepared using templates to include Definition of Done, NFRs, Tests, etc.
</span></span></li>
<li><span style="font-size: small;"><span>Priority of tasks is reviewed again with Product Mgr.
</span></span></li>
<li><span style="font-size: small;"><span>Tasks are pointed and anything over the threshold is moved to the top of the Backlog
</span></span></li>
<li><span style="font-size: small;"><span>Release tickets and load testing tickets are raised.
</span></span></li>
<li><span style="font-size: small;"><span>Cards are printed out for the wall. <br />
</span></span></li>
</ul>
</li>
</ol>
<div style="font-family: Verdana,sans-serif;">
<br /></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-family: Verdana,sans-serif; font-size: small;"><span><b>What's missing?<br />
</b> </span></span></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-family: Verdana,sans-serif; font-size: small;"><span>In the weekly "Next Sprint Goals and Roadmap" session, the Product Owner and Project Manager worked out a roadmap detailing several month's worth of planned work and put it all up on a board in plain sight of the team. The thinking was that they could get on with the forward planning without having to take the team away from their work and that the team could then see the headlines that came out of the session. It felt pretty comprehensive and efficient. However, funnily enough....<br />
<br />
<br />
<b>It turns out that visibility on the wall doesn't translate to a team understanding of the upcoming work. </b><br />
<br />
<br />
The team were at a loss as to how we could manage to get "on the front foot" and close the gap between high-level roadmap items and actual, broken-down-and-estimated stories.</span></span></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-family: Verdana,sans-serif; font-size: small;"><span><br />
</span></span></div>
<div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIszmrPbugU3TrJ943UBC5G7cUXkjQDwJ6q743SxiMenFtCcD8jlp3RTvshBRNdBDbviNqoJiT_R-6QuegW7XU48pWGKQyTdSS-blkvm2W1WFpCRrqzpU4GMgGVJDAfTSNDiqfdty9fCc/s1600/q2+2012+plan.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIszmrPbugU3TrJ943UBC5G7cUXkjQDwJ6q743SxiMenFtCcD8jlp3RTvshBRNdBDbviNqoJiT_R-6QuegW7XU48pWGKQyTdSS-blkvm2W1WFpCRrqzpU4GMgGVJDAfTSNDiqfdty9fCc/s320/q2+2012+plan.JPG" width="320" /></a></span></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-family: Verdana,sans-serif; font-size: small;"><span><br />
<br /><b>What's missing is the team! <br />
</b><br />
One of the major themes of our Sprint Retrospectives was Teamwork, and how we could achieve visibility of upcoming work. How better to do this than to involve the team earlier in the planning activities?<br />
<br />
We gave it a try, expanding the invite to the "Pre-sprint Backlog Pruning" sessions to the entire team. <br />
</span></span></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-family: Verdana,sans-serif; font-size: small;"><span>It worked a treat! Instead of the team first hearing about upcoming work as an email of headlines before sprint planning, and only getting a full explanation at the start of the actual planning session, they began to hear about the stories several days ahead and could have time to prepare tickets and think about their approach.</span></span></div>
<div style="font-family: Verdana,sans-serif;">
<br /></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-family: Verdana,sans-serif; font-size: small;"><span>Now, we're working on ways to increase visibility of upcoming work even further and have introduced a <a href="http://the-done-column.blogspot.co.uk/2012/07/learning-to-think-ahead-with-readiness.html">Readiness Board </a>as an experiment. </span></span>
</div>Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-60568650754912892712012-06-07T07:44:00.000-07:002012-07-25T07:49:07.012-07:00Using scrum of scrums for Portfolio ManagementIn departments where there are several teams working to a single portfolio or programme of work, it is possible to create an Agile org structure which maintains focus, communication and transparency while managing dependencies and risks. <br /><br /><br />
<h4>
Using scrum to manage the portfolio</h4>
<br />For an enterprise-scale department or a small firm that manages a wide range of products, the best way for them to be properly tracked is by establishing a portfolio. Although the term "Portfolio Management" can often smack of old-school, traditional "Waterfall" project governance, it is absolutely possible to eschew portfolio management in the traditional way, and instead to adopt Agile portfolio management using scrum.<br /><br />
Begin by developing a scrum backlog which covers all of the product workstreams and operates in a portfolio scrum team, similar to the normal scrum team, but with a Portfolio Owner (akin to Product Owner) and a Portfolio Master (akin to Scrum Master) to ensure scrum is used to manage the portfolio backlog, following all the standard scrum rituals but on a programme level.<br /><br />There are a number of benefits to this setup. Once a Product Vision is established which encompasses the entire programme of work, an org structure like this is a way of ensuring focus on that vision and that the right products are being prioritised across the entire portfolio. Having a sprint retrospective for the portfolio team means that progress of each sprint is reviewed across teams, allowing you to assess how the teams are doing, and ensure priorities and customer commitments are being met. Once a velocity for the entire portfolio can be established, it becomes possible to estimate deliveries across multiple teams and flex resources between teams in accordance with demand.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSJohmZDdd83X2mHM2TIrN3d33GvXCUL_Dt-QRvzad6hRCQuZ6XSuElaRuXpUnD_JXosBrt4stnLljJ9JAmF8e4YgX3aFsUGwClBh-JiVjmPwNVJstBtTliMd3h-owWYN_tU1-rKaa5jU/s1600/Portfolio+Management+scrum.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSJohmZDdd83X2mHM2TIrN3d33GvXCUL_Dt-QRvzad6hRCQuZ6XSuElaRuXpUnD_JXosBrt4stnLljJ9JAmF8e4YgX3aFsUGwClBh-JiVjmPwNVJstBtTliMd3h-owWYN_tU1-rKaa5jU/s320/Portfolio+Management+scrum.png" width="320" /></a></div>
<br />
Each scrum team has a Product Owner and a Project Manager and/or Scrum Master. Each scrum team holds its own scrum activities, and then reports to the Portfolio scrum-of-scrums to join the dots between the workstreams.<br />
<br /><br />In addition to participation in the portfolio scrum team, the PMs should be responsible for:<br /><br />- Short, medium and long term plans for the entire programme of work<br />- Resource allocation of scrum teams<br />- Working with Product Managers to funnel projects and work items to teams<br />- Ensuring projects are vertically sliced in a way that resource can be assigned/withdrawn in an agile manner<br /><br /><br />
<h4>
Stakeholder focus</h4>
<br />Drawing it all together means you can have unified reporting, metrics and demos for presentation to senior stakeholders and you'll be able to consult one place to get info on all products in the portfolio rather than chasing individuals in different teams or across multiple locations.<br /><br /><br />
<h4>
Team organisation</h4>
<br />
This approach allows a large pool of resource to be structured into small, fluid (but colocated) scrum teams working in a scrum-of-scrums environment across the entire portfolio of the department's projects.<br /><br />Colocation is a strong success factor in this kind of setup. If you are joining remote teams into the portfolio, they should be colocated rather than splitting teams with members in different locations.<br /><br />Teams in a portfolio scrum-of-scrums should have:<br /><br />- Combined monthly sprint demos where every team in the program presents<br />- Quarterly release plans defined for each team, as well as the department as a whole<br />- Shared sprint cycles across teams<br /><br />A structure like this allows for mobility between teams as well as career progression for individuals, as several individuals can take on Scrum Master roles and teams can become more cross-functional and be exposed to a variety of products within the portfolio.<br />Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-54963573592152601592012-05-18T08:38:00.000-07:002012-07-25T08:43:04.284-07:00Your own personal Kanban boardThere's a bit of a Kanban fever happening in this place, and boards are popping up all over. A colleague of mine coined Kanban as "crack for Project Managers" because everyone's become so zealous about it. While Kanban is great for some teams who have a constant flow of work, it may not be applicable to all teams.<br />
<br />
<h4>
One-man Kanban</h4>
<br />
Kanban boards work really well for large amounts of tasks for the team which need an optimised flow. But did you know you could also scale your Kanban board way down and create your own personal system for organising tasks?<br />
<br />
A personal Kanban board is great for Product Owners and Project Managers whose work isn't tracked through the team system.<br />
<br />
Here's my own board that I've been experimenting with for a while:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhju648tb_oK3Ub0zHfrVH_uOZ-yZoQga7z8O9FRbNW8GEi-Ta_Ua_70UV0-IVs1xxoYQmXkSqV2rg6RSIO0Cw6guaKIcGn0yjNSPjLCGh0F6BLC2hmRVqZGBb6rbWbMhFhuH2CxiSG4dw/s1600/one+man+kanban.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhju648tb_oK3Ub0zHfrVH_uOZ-yZoQga7z8O9FRbNW8GEi-Ta_Ua_70UV0-IVs1xxoYQmXkSqV2rg6RSIO0Cw6guaKIcGn0yjNSPjLCGh0F6BLC2hmRVqZGBb6rbWbMhFhuH2CxiSG4dw/s320/one+man+kanban.png" width="320" /></a></div>
<br />
I built this board using the lid from a box of copier paper, and created columns:<br />
<ul>
<li>Backlog - tasks which aren't completely ready to be done or aren't due for a while</li>
<li>Queue - tasks which I have a clear idea of what needs to be done, and are high priority enough to be scheduled in to happen asap</li>
<li>In progress - the key here is that only 4 sticky notes can fit in this box. This limits the amount of work in progress and keeps me focused.</li>
<li>Done - I have a habit of collecting tasks here because it makes me feel accomplished</li>
</ul>Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-72861105061049611392012-05-18T04:07:00.000-07:002012-07-25T04:12:11.428-07:00Working with scrum teams in different locations<div style="font-weight: normal;">
Working in a distributed way is becoming more common. This can be a particular challenge for scrum teams. Here are some ideas of how to run distributed scrum teams, assuming that they are co-located, rather than having members of the same scrum team split across locations (a very different challenge!).</div>
<div style="font-weight: normal;">
<br /></div>
<h4 style="font-weight: normal;">
Have a Project Kick Off</h4>
<br />
Have a project kick off with everyone in the one location. Run
through everything pertinent to the project and get everyone to present
something, including information on themselves.<br />
A good project kickoff can make all the difference, because people
will tend to work more smoothly together once they can put a name with a
face. Rather than just an exchange of information, use the kickoff as a
way to bring the teams together socially and have a bit of fun.<br />
<ul>
<li>Book a group lunch</li>
<li>Invite the group to the pub</li>
<li>Have introductions - ask everyone to give an interesting fact about themselves</li>
</ul>
<h4 style="font-weight: normal;">
Don't underestimate the extra time needed </h4>
<br />
Extra time will be needed for:<br />
<ul>
<li>Ongoing careful comms to plan and to prevent misunderstandings</li>
<li>Travel</li>
<li>Questions and queries (which will take longer to ask and answer)</li>
<li>Video conferencing.</li>
</ul>
<h4 style="font-weight: normal;">
Use chat/IRC or messaging</h4>
<div style="font-weight: normal;">
<br /></div>
<div style="font-weight: normal;">
Tools like IRC or Skype can be used to create team "rooms" to act as a virtual home for a distributed team. Each team member can use whatever chat client suits them and they can also use it from home. Encourage everyone to be logged into chat or messaging all day. If you use multiple
channels for your project, ensure that everyone feels welcome to join
into any of them and that logs are freely available.</div>
<div style="font-weight: normal;">
<br /></div>
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=6378154192764127329" name="DistributedTeams-Toptips-HoldadailyScrumofScrums"></a><span style="font-weight: normal;">Hold a daily Scrum of Scrums</span> </h4>
<div style="font-weight: normal;">
<br /></div>
<div style="font-weight: normal;">
Have a daily Scrum of Scrums between the leads on each project.</div>
If you hold this in chat/IRC:<br />
<ul>
<li>Use a separate channel from the main project's channel</li>
<li>Remind others that "chickens" are welcome and what the log location is</li>
<li>Make sure that it starts on time</li>
<li>Encourage the attendees to have the text ready beforehand to cut
and paste so that others aren't hanging around whilst people type</li>
<li>To keep things moving it's a good idea for everyone to state when
they have finished and/or choose the next person to give an update.</li>
</ul>
<h4 style="font-weight: normal;">
Get good at Video Conferencing</h4>
<br />
If you have access to a corporate video conference system, make use of it to hold end of sprint demos and ad hoc chats between the distributed teams. If not, you can use Skype, though the quality isn't as good for demos. Google hangouts is preferable to Skype for scrum of scrums, because it can handle multiple attendees (more than 2 participants).<br />
<br />
<h4 style="font-weight: normal;">
Agree Travel Budgets</h4>
<br />
If you can get to and from the other locations in a day, try to budget for at least:<br />
<ul>
<li>Initial project kick off trip to one location, including overnight stays if needed</li>
<li>One person's trip from each team to each other location per sprint (more if you can afford it)</li>
<li>Trips at the start of the project whilst teams ramp up</li>
<li>Trips for new joiners to get to know the other teams</li>
<li>End of project celebration</li>
</ul>
<h4 style="font-weight: normal;">
Improve communication</h4>
<br />
Clear reports, clear and useful pre-sprint planning and up-to-date-ness of issue trackers will help.<br />
Agree the comms that you will have between teams, everything from
ad-hoc queries, through in-team reports and updates to stakeholder
reports.<br />
<br />
<h4 style="font-weight: normal;">
Document everything - no, seriously, write it down! </h4>
<br />
Make use of a team wiki and ticket tracking system to ensure that the remote teams have a
single area to share information. It's better to over-document than
under-document, even if you're an Agile team (being Agile doesn't mean having no documentation!). One of the most frequent frustrations that a remote team
has is that they miss out on the "hallway" conversations that happen in
the other office. So, whenever the team discusses something, make sure
that someone writes it down in the wiki.<br />
Examples of useful things to document:<br />
<ul>
<li>A <b>checklist</b> of activities that occur during the sprint, so that both teams are always in sync</li>
<li>A record of <b>dependencies on other teams</b> so that everyone knows the gaps in responsibility for tasks</li>
<li>Listings of <b>communications methods</b> so that the teams know their options for getting questions answered</li>
<li><b>Working agreements</b> clearly stated for the teams, which help to align the practices of geographically separated groups</li>
<li>Areas on the wiki, such as a <b>scratchpad</b> where remote teams can record their thoughts, concerns and questions -- then have them answered
</li>
</ul>
<h3>
<a href="http://www.blogger.com/blogger.g?blogID=6378154192764127329" name="DistributedTeams-Toptips-"></a></h3>
<h4>
<a href="http://www.blogger.com/blogger.g?blogID=6378154192764127329" name="DistributedTeams-Toptips-Usecommonworkingpractices"></a><span style="font-weight: normal;">Use common working practices</span></h4>
<br />
If two or more teams in remote locations are working on the same
project, try and merge working practices as much as possible so that
there's a common language and frame of reference between the two groups.<br />
<ul>
<li>Use a single ticket tracking instance for the teams</li>
<li>Follow the same sprint cadence:
<ul>
<li>Use the same sprint numbering for both teams</li>
<li>Hold sprint demos over video conference</li>
<li>Share both teams' sprint goals and priorities at the start of each sprint</li>
<li>Hold sprint retrospectives and planning sessions at the same time</li>
</ul>
</li>
<li>Use the project as an opportunity to learn from the other team and improve the way both teams work</li>
</ul>
(Thanks to Anna Charemza for collaboration on these tips)Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0tag:blogger.com,1999:blog-6378154192764127329.post-30833250448697110362012-05-01T10:00:00.000-07:002012-07-25T02:33:13.991-07:00Learning to think ahead with a "Readiness Board"<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnbk_esyV0deH8u0Z-iNjk31U8pne7GAm4JIdZpGKRmcEF0IGqME877XCljFsBLAufitBDsiXXFL7yClXcSrZRvTPwCISGoW-OKZ8Q3ZA3Y1aMaQfUNV_GPj2T0yaGW9dMtSCukOwnKXQ/s1600/Readiness+board+2.0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnbk_esyV0deH8u0Z-iNjk31U8pne7GAm4JIdZpGKRmcEF0IGqME877XCljFsBLAufitBDsiXXFL7yClXcSrZRvTPwCISGoW-OKZ8Q3ZA3Y1aMaQfUNV_GPj2T0yaGW9dMtSCukOwnKXQ/s320/Readiness+board+2.0.png" width="320" /></a></div>
<br />
<br />
<div style="font-family: Verdana,sans-serif;">
<span style="font-size: small;">The "Readiness Board" is a Kanban-style grid on the wall which allows us to prepare features and flesh-out stories before they are accepted into a sprint.</span></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-size: small;"><br /></span></div>
<div style="font-family: Verdana,sans-serif;">
<span style="font-size: small;">Features come onto the board as high-level titles like "Build an admin app",
and leave the board as a piece of work that’s understood by the whole
team, story pointed, with Technical Architect's sign-off, and with an idea of how the feature could be demo’d. A Work-in-Progress limitation of 2 stories helps us focus. </span>
</div>
<div style="font-family: Verdana,sans-serif;">
<br /></div>
<span style="font-size: small;"><span style="font-family: Verdana,sans-serif;">The benefit to this process is that our backlog pruning and sprint planning sessions go faster and more smoothly because the uncertainty has been removed from the stories and the technical approach is already agreed by the time the story reaches the sprint. </span></span><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">
<span style="font-size: small;"><br style="font-family: Verdana,sans-serif;" /><br style="font-family: Verdana,sans-serif;" /><span style="font-family: Verdana,sans-serif;">
Each feature has a checklist on the card to indicate that the DEFINITION OF READY has been fulfilled.</span></span>
<br />
</span></span>
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-UFg68maFbuzQVmh5Q7j1ANl0MsheH8imqfWggQVxldWfCbsYxfLsj9tFrGJva_fhtxk5dMPPkkSmdKQCIgGtYK91TTJlfY0MH5T4pXf5OcstAg4Jo0ZXOTheSatm1Rit6fG7shJmJk/s1600/Ready-ready+card+v1.0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-UFg68maFbuzQVmh5Q7j1ANl0MsheH8imqfWggQVxldWfCbsYxfLsj9tFrGJva_fhtxk5dMPPkkSmdKQCIgGtYK91TTJlfY0MH5T4pXf5OcstAg4Jo0ZXOTheSatm1Rit6fG7shJmJk/s320/Ready-ready+card+v1.0.png" width="320" /></a></div>
<br />
<h3>
</h3>Amanda Dahl Goodsonhttp://www.blogger.com/profile/07130819391268328618noreply@blogger.com0