I just put together a tabular chart with all the practices listed along the
left side and along the top. I put an X at the intersection if the practice
on the left directly supports the practice on top. I came up with 167 points
where one practice directly supports another.
The biggest surprises to me were:
* I don't see how pair programming directly supports any practices except
test-first programming, incremental design, and energized work. I still have
the intuition that pairing is very important, but that didn't show up
looking at the practices this way.
Which practices affect each other is not an accurate measure of the import
to the project as a whole. For example, pair programming has a huge impact
on both individual and team confidence which can make or break a project.
Yet confidence is not on this practice interaction chart. How practices are
related to the princles of XP are also not represented.
* Almost every practice supports energized work.
* Root-cause analysis directly support 12 practices, far more than any of
the other corollary practices.
* Several of the corollary practices are supported directly by very few
other practices: single code base--2, pay-per-use--1, team continuity--0,
shrinking teams--3, daily deployment--4.
Looking at the practices this way took me about an hour. It helped cement my
understanding of the practices as a whole. I recommend the exercise to those
who want similar understanding. I'm frustrated that I can't think of an
effective way to display this graphically, however.
To answer your final question, I think you can use individual practices in
isolation. Each one helps. They improve exponentially with the support of
other practices, but I think it is better to do something to improve the
situation today than wait for "full" understanding before you start.
Understanding comes from experience. I wouldn't have seen the same
connections in today's chart that I would have seen five years ago, and I
expect if I do it again in five years I'll get different answers again.
Kent Beck
Three Rivers Institute
-----Original Message-----
From: Dakshinamurthy Karra [mailto:technovator-***@public.gmane.org]
Sent: Wednesday, February 09, 2005 8:34 PM
To: xpbookdiscussiongroup-***@public.gmane.org
Subject: [xpe2e] XP2e - Interplay among practices
Kent,
In the first edition of XP we have a section on interplay between
practices and how each one reinforces the other and overcome of the
shortcomings of other. In second edition that information is not
available.
XP2e mentions that the primary practices can be safely practiced and
the teams can get benefit out of it. I dont doubt the efficacy of
these practices. However, is it not necessary to understand the
interplay among practices for someone to effectively make use of a
single practice?
Thanks and Regards
KD
--
Dakshinamurthy Karra
CTO, Subex Systems Ltd.(http://www.subexsystems.com)
Yahoo! Groups Links