Try to see velocity as a planning tool, rather than credit.
I don't like the idea of splitting things into two teams, the craftsman in me suggests that the best people to maintain a system are those that have already built up a relationship with the software while developing it.
However if you have some team members that enjoy maintenance, and others that enjoy new development, you could consider a split.
How about letting the team decide, what points have they made during the retrospectives?
> --
> You received this message because you are subscribed to the Google Groups "Scrum Alliance - transforming the world of work." group.
> To post to this group, send email to scruma...@googlegroups.com.
> To unsubscribe from this group, send email to scrumallianc...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/scrumalliance?hl=en.
>
On 7/6/10 9:19 PM, TonkaTruck wrote:
> I recently took on a project with a team that has been practicing
> scrum for about three years now. The application itself is about 4
> years old - going strong and still developing new and interesting
> functionality. However, as with any "older" application, there is
> beginning to be growing O&M (operations and maintenance) tale and I am
> wondering what options are being suggested for handling this within a
> scrum team?
>
> Our Product Owner has little interest in our need for software
> patches, code clean-up and hardware upgrades. He has traditionally
> preferred that we manage this outside of our sprint commitments.
I agree with him. These are just part of doing business. This sort of
overhead needs to be a part of everything you do.
> As a result, our velocity is shrinking.
If it's continuing to shrink, that suggests to me that the technical
debt is being allowed to grow, and therefore the "clean up" gets bigger
and bigger over time.
It takes learning and commitment to "refactor mercilessly" to support
indefinite development.
> I have suggested to the team that
> we point our O&M tasks but I am unsure of how to present these to our
> Product Owner as he will likely not want to prioritize them. His
> preference is to allow us x% of time per sprint to address O&M. The
> team has tried this method for the past year but what I've noticed is
> that as our O&M needs fluctuate it makes it difficult to keep our
> sprint velocity consistent. Also, we are far exceeding the x% he has
> allotted and as our velocity shrinks, the team feels they are getting
> little credit for the work they are actually doing.
Story points are not "credit." They are just a measure of how much new
work you accomplished the past sprint, to be used to estimate how much
work to take on in the next sprint. If you pretend the overhead of
maintenance is the same as new work, you'll over-commit more and more,
and get further and further behind on keeping the code base in good shape.
> One suggestion was to split into two scrum teams - one team to commit
> to the new sprint development and one to focus on O&M. The O&M team
> could then pull from the backlog if they needed work but they would
> never intially commit to formal points at the start of the sprint. I
> suspect however that if I present this option to our Product Owner
> that he will feel as if he is losing some control over what we are
> working on since he will only be able to prioritize work for half the
> team.
I suspect that the quality problems will get worse if you do this, as
the "new work" team won't have to clean up its own messes. Any
shortcuts they take in coding will be the problem of the "second class"
maintenance team.
> Anyone have any suggestions as to how to continue to practice scrum
> with established projects?
Yes. Keep the code in good shape to support perpetual development. Do
everything in as small a step as possible. Continue to reflect on ways
to get better at both of these things.
- George
--
----------------------------------------------------------------------
* George Dinwiddie * http://blog.gdinwiddie.com
Software Development http://www.idiacomputing.com
Consultant and Coach http://www.agilemaryland.org
----------------------------------------------------------------------
On 7/8/10 9:28 PM, TonkaTruck wrote:
> The large majority of
> our O&M is driven by policy changes, business rule changes, and
> changes to the apps with interface with.
Hmmm... These sound like legitimate stories, to me. Are these changed
functionality, rather than simply maintenance?