Nigel,
By George, I think you've got it. Imagine you were able to offer commitment
and accountability to your customers. Could you sell that? Could you enjoy
doing it?
Kent Beck
Three Rivers Institute
> -----Original Message-----
> From: Nigel Thorne [mailto:nigel.thorne-***@public.gmane.org]
> Sent: Sunday, March 13, 2005 2:27 AM
> To: xpbookdiscussiongroup-***@public.gmane.org
> Subject: Re: Re[2]: [xpe2e] Planning game confusion
>
>
> OK. I have missed the point. The point is "meet your commitments" even
> if you have to schedule less work in an iteration to achieve this.
> While you have the extra time, use if for whatever is most useful,
> whether it's extra features, technical tasks, learning time,
> whatever... but make sure you make your commitments first.
>
> Am I getting warmer?
>
> Cheers
> Nigel
>
> On Sun, 13 Mar 2005 21:15:04 +1100, Nigel Thorne
> <nigel.thorne-***@public.gmane.org> wrote:
> > I have heard reports from long standing XP teams that the constant
> > rythm of week in, week out, iteration after iteration, engaging
> > concentrated effort in delivering valuable tested software
> gets really
> > tiring. I can understand that. Maybe building a low stress porting
> > into the end of each itteration helps releave this. Letting
> the teams
> > take a breath before the next iteration? Is this where
> slack fits in?
> > Do teams really need this?
> >
> > You mentioned using the slack to get some the technical tasks done
> > like automation. In traditional time management I believe
> these would
> > to be classified as the "important non-urgent" tasks. "When do you
> > stop and sharpen the blade?" Once a week sounds like a reasonable
> > frequency to attend to such duties. Is this what you intended by
> > Slack?
> >
> > Maybe I'll re-read the practice again. I feel like I am
> missing the point.
> >
> > Cheers
> > Nigel
> >
> > On Fri, 11 Mar 2005 02:05:54 -0800, Kent Beck
> <kentb-***@public.gmane.org> wrote:
> > > Marko,
> > >
> > > It seems to me that this whole thread has gone off the
> rails. I'll try to
> > > recap what I think everyone agrees on and then perhaps
> we can continue from
> > > there. Everyone agrees that we should create as much
> value as possible.
> > > Arguments of the form, "...but if you could do something
> more valuable, why
> > > wouldn't you do that?" are not likely to be fair
> readings of someone else's
> > > ideas.
> > >
> > > Slack is not motivated by fear, not for me, unless it is
> the fear that I
> > > will once again fall into the trap of thinking that if I
> don't commit
> > > beyond
> > > my abilities I will be fired. I am not the only
> programmer with this
> > > problem. My practice of slack is primarily motivated by
> my desire to be a
> > > trustworthy partner in a business relationship and only
> commit to what I
> > > can
> > > truly deliver.
> > >
> > > Part of the value of slack is the "shock absorber" you
> mention below. Part
> > > of it is stress relief--it's not good for anyone to go
> on over-drive all
> > > day
> > > every day. Part of it is acknowledging that we don't
> always know what will
> > > have the most/least value or take the most/least effort.
> Sometimes
> > > something
> > > that seemed like a minor enhancement, ends up being the
> most compelling
> > > piece of the project. Part of it is acknowledging that
> we as programmers
> > > have programmer tasks to complete during a development
> cycle. A good
> > > example
> > > of a slack story is tool-smithing, automating some
> aspect of development.
> > > These are worth doing, but not at the risk of not
> delivering business
> > > functionality. If you are not overcommitted,you will
> likely have some free
> > > time here and there. A stack of slack stories are what
> you reach for at one
> > > of those times.
> > >
> > > Kent Beck
> > > Three Rivers Institute
> > >
> > > > -----Original Message-----
> > > > From: Marko van der Puil [mailto:marko-***@public.gmane.org]
> > > > Sent: Thursday, March 10, 2005 3:35 PM
> > > > To: xpbookdiscussiongroup-***@public.gmane.org
> > > > Subject: Re: Re[2]: [xpe2e] Planning game confusion
> > > >
> > > >
> > > > > > It seems to me Doug is the only one getting the idea:
> > > >
> > > > I didn't realise this was a flame indicator, my
> apologies to the list,
> > > > no harm intended. You are all very intelligent and
> communicative
> > > > people and I respect and cherish you for that. My apologies.
> > > >
> > > > > Who said you should not talk to your customer during
> the iteration?
> > > >
> > > > No one actually said it, but that was the feeling I
> was getting while
> > > > reading this thread.
> > > >
> > > > > As far as I understood Kent, his argument is that what also
> > > > counts is how
> > > > > the customer reacts. If he reacts negatively to the fact
> > > > that we didn't
> > > > > manage to implement the last important story of an
> > > > iteration, that might
> > > > > drive us to commit to less important stories at the end of
> > > > an iteration
> > > > > (assuming that the customer might react less negatively).
> > > >
> > > > Well, I'm having trouble with that kind of commitment.
> Let me rephrase
> > > > it as I understand it:
> > > >
> > > > Sometimes we (XP developers) overcommit ourselves, or
> something else
> > > > bad happens. Therefore sometimes may not be able to
> finish all of the
> > > > valuable work we've planned together with the
> customer. To solve this
> > > > we are now ALWAYS going to plan to deliver LESS VALUE
> than we actually
> > > > know we can. So that when this "sometime" happens, the
> customer won't
> > > > be that dissapointed, because he will lose a story of
> lesser value,
> > > > instead of a high value one.
> > > >
> > > > I can see what might lead to this idea, however I
> think there are
> > > > others ways to address this problem.
> > > >
> > > > > Using slack for the above reasons doesn't look the most
> > > > courageously to me.
> > > > > It feels more like giving in to our fears instead of
> > > > working on removing the
> > > > > cause.
> > > > >
> > > > > I might be totally wrong, though.
> > > >
> > > > I don't think you are. I was wondering how this apparently fear
> > > > motivated practise got into XP.
> > > >
> > > > I've re-read some piece of the XPec2e book today including
> > > > the bit about Slack.
> > > > That bit had me worried.
> > > > Slack is good, fear is not.
> > > >
> > > > I also re-read some other bits about the 5 why's, and
> about planning.
> > > > Those bits had me feeling good, and left me puzzled.
> > > >
> > > > The piece about Slack seems to counterintuative to the
> other pieces
> > > > about planning.
> > > > Still, slack is a planning tool.
> > > > Slack however seems hard to define.
> > > > I like the Critical-chain Buffer concept better.
> > > > A buffer is there to act like a shock absober. When
> you hit a bump in
> > > > the road, your car still jumps, and your ride might
> get a little bit
> > > > bumpy, but you will not crash from a dump in the road.
> When there are
> > > > no bumps in the road, shock-absorbers get you to your
> destination
> > > > smoothly and safely.
> > > >
> > > > But back to the argument;
> > > >
> > > > This low value story slack is not about structural
> under-estimation.
> > > > We have velocity to calibrate estimates to reality.
> > > >
> > > > It shouldn't be about structural overcommitment,
> because I think an XP
> > > > team can self-reflect sufficiently to be able to
> signal and abandon
> > > > structural overcommitment.
> > > >
> > > > Stories are prioritised according to value. Highest
> value first. So
> > > > you always get the highest value story, right?
> > > >
> > > > So the stories being dropped are always, by
> definition, lower in value
> > > > to the ones realised, right?
> > > >
> > > > XP for me is about exellence, about striving and
> performing at or
> > > > above the levels you have thought yourself capable of.
> In my opinion,
> > > > that includes having the courage and respect to face
> the customer
> > > > incidentally and say; I've been bad, I've made a
> boo-boo. Because of
> > > > that, you will not get all the value we promised. Now
> can we sit
> > > > together and see what we can do about.
> > > >
> > > > It's about risk.
> > > >
> > > > In the example we've been discussing, it is not clear
> why the incident
> > > > has occured that forced us to deliver less value than
> we promised. I
> > > > agree with Ilja, that the root-cause of the problem
> must be adressed.
> > > >
> > > > Now, we've determined that this sort of slack is used
> only to cover
> > > > incidents, not structural problems. You know you've
> got a problem
> > > > when you haven't been able to deliver upon your
> promises more than 2
> > > > times in a row. That is a sure trust killer, that is.
> > > >
> > > > The problem I'm having with this kind of
> low-story-slack is that it is
> > > > introducing a structual inhibitor for delivering the most value
> > > > possible while trying to adress an issue that is by definition
> > > > incidental of nature.
> > > >
> > > > Why not be completly open and honest:
> > > >
> > > > "We can commit to this, because this is the least
> amount of stories
> > > > our team has been able to implement in one iteration.
> There is a
> > > > remote change that something bas might happen and that
> we are forced
> > > > to deliver even less. Still, we commit to this amount
> of work. It is
> > > > however far more likely that we will deliver more,
> since our average
> > > > amount of stories delivered in an iteration was that.
> We have never
> > > > delivered more that this other amount of stories in an
> iteration, so
> > > > it is unlikely that we will exceed that. Can you, as our valued
> > > > customer, lay all these stories in descending order of
> value, for you
> > > > as you now see it, so we can all know which next story
> to take should
> > > > the likelyhood appear that we finish early?"
> > > >
> > > > You can substitue the least amount of stories ever for
> any number you
> > > > find resonable or fair.
> > > >
> > > > This is how we've been doing it up till now;
> > > >
> > > > We'd like to take our average storypoint delivered
> minus 2 standard
> > > > deviations. In a classic bell-curve, that covers over
> 95% of the
> > > > cases.
> > > >
> > > > We make a release plan that commits to only that amount of
> > > > storypoints, and update the plan during the planning
> game to reflect
> > > > reality more and more.
> > > >
> > > > Once every 20 or so iterations something goes wrong.
> We've build up
> > > > enough trust-credit with the customer in the past 19
> iterations that I
> > > > believe he'll be adamant when we say: "Listen,
> something went wrong.
> > > > Will you work with us because we really want to get
> back on track as
> > > > fast as possible?" If he's not adamant, we could take
> out the original
> > > > release plan and say: "Look, this is how far ahead we
> are on the
> > > > original scedule, cut us some slack..."
> > > >
> > > > Why not solve structural problems structural, and
> incidental problems
> > > > incidental?
> > > >
> > > > Why not face the customer with respect and courage?
> > > >
> > > > I do love the respect value, glad it made it in there.
> > > >
> > > > Cheers, Marko
> > > >
> > > > --
> > > > Met vriendelijke groet,
> > > >
> > > > Marko van der Puil - marko-***@public.gmane.org -
> http://www.brains4all.com
> > > > Brains4All B.V. - Smart Internet Solutions - Postbus 14 -
> > > > 4493 ZG - Kamperland
> > > >
> > > >
> > > >
> > > > Yahoo! Groups Links
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> > > Yahoo! Groups Sponsor
> > >
> > > ADVERTISEMENT
> > >
> > >
> > > ________________________________
> > > Yahoo! Groups Links
> > >
> > >
> > > To visit your group on the web, go to:
> > > http://groups.yahoo.com/group/xpbookdiscussiongroup/
> > >
> > > To unsubscribe from this group, send an email to:
> > > xpbookdiscussiongroup-unsubscribe-***@public.gmane.org
> > >
> > > Your use of Yahoo! Groups is subject to the Yahoo! Terms
> of Service.
> >
> > --
> > Nigel Thorne
> > Extreme Programmer & Coach
> > www.nigelthorne.com
> >
>
>
> --
> Nigel Thorne
> Extreme Programmer & Coach
> www.nigelthorne.com
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
>
>