Thoughts on Business, and how Agile, Lean, Scrum, XP, and Agile Project Management can help businesses run better
Saturday, May 21, 2016
The Team sucks, the Backlog sucks, the Done Done sucks! I know! Let's scale that!
I just led a discussion with Agile Charleston on that topic.
The idea for this topic comes from a talk by Mike Cottmeyer at the Scrum Gathering in Orlando.
I agreed with Mike that these 3 are 3 of the most common problems with Teams. And they are fundamental. (One might argue that X is even more important. Not going to go there....).
An additional conclusion: I think these (or fixing these) are prerequisites to scaling. More on this below.
So, very quickly, when are the team, the backlog and the done-done good enough?
Here are my answers expressed much too quickly.
It is a stable, dedicated, real team that knows Scrum, values Scrum, and has achieved success with Scrum. (One could replace the word Scrum with Agile.)
They have a common mission and the believe in it together. They are motivated (at least some) and see the value of being a Team. And they have shown all this in a single-team context (because it is easier to teach and learn this in a single team context).
The backlog is organized (mainly) by business value, fairly competently. And certainly in a way that can be explained and no one laughs. (Probably including the ROI concept per story as well.)
The stories are small enough, at the top. To me, 8+ stories are needed to fill a 2 week sprint. And all 8+ are about the same size.
The 'details' are delivered to the Team competently. Jeff Sutherland calls it the Enabling Spec. At least we have a notion like the ready, ready criteria or the 'definition of ready' and 'just enough, just in time' information is given to the team so that they ddo not 'spin' during the sprint trying to figure out 'what is this story really?!' Virtually always, the implementers feel they fully understand the stories before the stories go into the sprint. (There is still sometimes some learning in the sprint...but at the beginning, they think they understand them.)
The Team has a good fairly detailed Definition of Done. And they follow it. And it means that all the bugs are fixed. And it means that virtually no technical debt is growing.
And, with a good product backlog and the good DOD, of course they reliably get all the work done that they 'commit' to each sprint. Reliably means roughly 70-83% of the sprints end with all 8 stories done-done. Some sprints more, and a few sprints (out of 10) fewer stories. Fairly reliably.
To me, if a team can do those things, then at least in those areas they are now 'good enough' to think about starting to scale.
Now, if they suck in those areas, what will happen if you ask them to scale? Basically, I think you are setting them up for failure.
Scale down. You may have to scale, but scale down. Keep it as simple as possible (but not simpler). As Einstein said.
Enough for today. Comments welcome.
Thanks to the people at Agile Charleston for there thoughts expressed above.