Re: Backlog of technical tasks?
- --- In firstname.lastname@example.org, "Stephen Bobick" <sbobick2@...> wrote:
>The usual version of this analogy is that the PO is the navigator and not the drive. I'd
> On Thu, May 1, 2008 at 3:12 PM, Kane Mar <kane_sfo@...> wrote:
> > This is something that I don't agree with because, when projects go bad, I
> > believe it's everyone's responsibility
> That's just not true. I like the analogy of the Team as a Ferrari and
> the PO as a driver. If the PO drives the Ferrari off the cliff, who
> is to "blame"?
prefer to move away from analogies because I don't believe it's helpful.
>OK, the Team is an animate entity, with members whoI would suggest that a better approach would be for the team to reduce technical debt by
> can speak up, but the fact remains that the Team can make their point
> about technical debt until they are blue in the face, but if the PO
> purposely forbids the Team from doing what it takes to reduce the
> technical debt, then there is a lot more blame to go to the PO - if
> not *all* the blame.
leaving all legacy code in better condition than they found it. Over time they will improve
those parts of the system subject to the most change. Not only that, by doing this they
don't ask the PO to choose between quality and functionality. There is no question of the
PO "forbidding" the team from doing what it takes to reduce the technical debt. Just my
- --- In email@example.com, "Jeppe N. Madsen" <jeppe@...> wrote:
> I've been skeptical about putting technical tasks on the backlog forYes, and there's really no contradiction between these
> many of the same reasons listed in this thread. I think we should
> make "the world a better place" one step at a time, by refactoring the
> code as it's touched due to new requirements.
approaches once we see the Sprint Planning Meeting
as a good faith negotiation.
Normal technical debt should be paid off through
the definition of "done" for product feature stories.
Things like this might include refactoring away
duplicate code, complex conditional logic, long
modules, nested "catch" blocks, poorly named
methods and classes, normal database schema
changes, normal upgrades to third-party
> If there really are technical debt that hindersYes, when progress on multiple fronts is impeded
> progress, this is an impediment.
by severe fundamental underlying debt issues
(often at the infrastructure level, like platform
changes, major database changes, major library
changes) it may be useful for the team to make
it visible in the product backlog as a step toward
breaking the repayment work into manageable
pieces. Anyone can add items to the Product
Of course we still expect some feature delivery