Re: [AM] Why Traceability? Lean Traceability?

Brad Appleton <[email protected]> Thu, 18 Mar 2004 02:57:23 -0600
Newsgroups gmane.comp.programming.modeling.agile
Message-ID <[email protected]>
On Wed, Mar 17, 2004 at 05:22:49PM -0500, Paul Oldfield wrote:
> Understood.  However, this *does* seem like a strategy for
> use where the ripple effect has not been beaten into
> submission.  Though where the changes affect the existing
> interface, or the existing 'contracts' on that interface, the
> changes may well ripple despite our best prior efforts.

Agreed.

> Again understood.  This seems to be a strategy for use where
> change is feared.

That is one circumstance. I think there are others. I know of
some (and hear of many more) persons and organizations whose
idea of "maintainability" is not to minimize dependencies thru
the use of design principles/patterns but who instead regard
maintainability to mean "everything I need to know has been
thoroughly documented somewhere". I even suspect this is
the case for the majority.

Another is good old BDUF. One can still do BDUF and BRUF and
still not fear change, but still tackle the problem in such a
that uses very LONG test-feedback cycles instead of very small
and short ones.

Another is good old "stovepipe syndrome" or "warring tribes"
syndrome in the organization (something that I've all too often
seen despite the best intentioned and most technically adept
and most agile embracing/proficient developers). Even if 
the developers have darn near everything else in their favor,
that kind of management "ethic" can thwart them [sigh]

Another is plain old diversity of scale (along multiple
"dimensions" at once). Its hard enough having to deal with
just one of: multiple releases, multiple customer bases/markets,
multiple customer/development sites, multiple variants,
multiple internal/external organizations. Having to deal with
two or more of those at once (and especially three or more)
can be the "straw" the broke the camels' back regarding being
able to manage the complexity with bare bones simplicity
and informality.

Each additional degree of complexity tends to require some
additional smattering of one or more of formality or ceremony
for docs, or communication, or additional artifacts.  2 or
3 of them at once can exceed the "thresh-hold" where its no
longer possible to be comparably "agile" like a modified XP
or SCRUM team, but simply hope to be as lean as feasible and
living with a lot more formality/artifacts than desired.

> I hope you'd try to do what I would try to do - use traceability
> to fix the immediate problems, and do what I could to
> increase the decoupling in the areas of code I touched.
> Also institute a general task to decouple legacy code
> until the problem was licked and the whole lot re-engineered
> or replaced (something I've only been given free rein to
> do once, to date).

I would certainly try. I've been in such a situation, and I did
try. Couldn't seem to get thru to my mgr nor my mgr's mgr. I
finally succeeded, but it took 1.5 yrs and much damage had
been done that could never be fully recovered from.

> > If developing incompetently includes "managing development
> > incompetently, I can buy that. If not, I have a proposed
> > addition to your list above :-)
> 
> Surely the bulk of the blame must lie with 'management'?
> Certainly it must in 'command and control' environments.

Methinks yes! :)
-- 
Brad Appleton <[email protected]> www.bradapp.net
  Software CM Patterns (www.scmpatterns.com)
   Effective Teamwork, Practical Integration
"And miles to go before I sleep." -- Robert Frost

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: [email protected]

For Topica's complete suite of email marketing solutions visit:
http://www.topica.com/?p=TEXFOOTER
--^----------------------------------------------------------------