RE: [AM] Why Traceability? Lean Traceability?

Paul Oldfield <[email protected]> Wed, 17 Mar 2004 05:25:45 -0500
Newsgroups gmane.comp.programming.modeling.agile
Message-ID <[email protected]>
(responding to Brad)

>> (Paul)
>> However, a topic that never seemed to reach consensus,
>> or even be given a satisfactory answer, IMHO, was the
>> question of what problem or problems traceability was
>> trying to solve.
>
> (Brad)
> The main problem(s) it addresses are:
>
> 1. Change Impact Analysis

<snip>

> (Paul, If I missed any of your questions, let me know :-)

I hope you're going to write the article when this thread
has run its course on the various forums.

I think some more work on why traceability aids impact analysis
would be in order.  Having worked on 200+ people projects,
I recall we could not do impact analysis from the bare
requirements - that is, we could not estimate the work needing 
to be done in 'our' area from the bare requirements.  The
requirements needed some analysis, and the architect needed
to produce a high level design.  Until then, nobody knew just
how much their part of the system would be asked to do.
Without this, you might get several parts of the system giving
estimates for duplicated work.  (You mention analysis, but
IMHO some design is also needed if going this route).

Yet traceability didn't seem to come into play - the HLD was
handed round to everybody concerned, and the architect
team knew who these teams were.  Is it your experience that
other teams, perhaps larger or more chaotic, need help here?

As for conflicting requirements, the analysts seemed to resolve
these as they went.  OTOH, by the nature of my area of expertise
at that time, we were always doing OOA, and the domain expert
had the final say about what the concepts were 'about'.  Abnormal
behaviour was relegated to business rule or controller objects.

Perhaps our large projects were better organised than others, 
it didn't seem that way.

Your comment about traceability from version control tool is
useful, in long-lived systems in particular.

One topic that other posters made more of was the need to know
what needed to be re-tested when something changed.  If
we really need to know everything that uses something we
change, then traceability is necessary.  Of course, this need
is an indication that we have failed to control the ripple effect;
also that our testing is still so expensive that we need to cut out 
the tests that cannot have changed.

(This should also address your comments on my "rant mode"
in another posting.  Anyone experiencing 'ripple effect' in the
last 10 years is either developing incompetently, or is
working with legacy code and has failed to install decoupling
mechanisms.  This latter may not be down to incompetence,
but I'd be suspicious...)


Paul Oldfield

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
www.aptprocess.com

any opinions expressed herein are not necessarily those of
Mentors of Cally or the Appropriate Process Movement
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

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
--^----------------------------------------------------------------