Discussion:
[AM] Do tools sell?
Jason Gorman
2004-01-31 12:14:24 UTC
Permalink
Folks

I've been mulling over this issue of why it's difficult to sell agile
development to senior IT managers, and one possible reason might be that
it's much easier to sell tools than practices. XML and web services have
spread like wildfire. There are easily many more UML modeling tools out
there than people who know OOA/D. The demand for .NET has been almost
instantaneous. xUnit is an order of magnititude bigger than TDD. And so on.
It seems to me that tools and technology are much more quickly adopted than
practices and processes. It seems that managers like their solutions to come
in boxes with manuals. If it requires THEM to change the way they work, then
it doesn't seem to appeal as much.

Is it possible that MDA will outperform Agile because it's about tools?
Certainly, whenever I'm asked about my modeling skills, the words "Rational"
or "TogetherSoft" aren't far behind. On several occasions I think it';s
counted against me that I woiuld prefer to work on the whiteboard 95% of the
time - because I'm saying "we don't need $5,000-worth of kit to be
model-driven" - which not only developers, but managers don't seem to want
to hear.

How does other people's experience compare with mine? Is it easier to say
"let's get Rational" than "let's do a little design and then build the
thing"?

Jason Gorman
http://www.objectmonkey.com


For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Scott Ambler
2004-01-31 13:11:40 UTC
Permalink
Post by Jason Gorman
Folks
I've been mulling over this issue of why it's difficult to sell agile
development to senior IT managers, and one possible reason might be that
it's much easier to sell tools than practices. XML and web services have
spread like wildfire. There are easily many more UML modeling tools out
there than people who know OOA/D. The demand for .NET has been almost
instantaneous. xUnit is an order of magnititude bigger than TDD. And so
on. It seems to me that tools and technology are much more quickly adopted
than practices and processes. It seems that managers like their solutions
to come in boxes with manuals. If it requires THEM to change the way they
work, then it doesn't seem to appeal as much.
Some thoughts:
Tools are easy for managers to understand.
The same can be said about developers.
They are also much simpler to roll out because they typically don't require
a culture change.
Tools often have large organizations behind them with a marketing budget.
Developers like playing with new toys, oops, I mean new tools.
Post by Jason Gorman
Is it possible that MDA will outperform Agile because it's about tools?
Not a chance. MDA is doomed. See my next AM online column, likely going
out on Monday or Tuesday, from www.sdmagazine.com.
Post by Jason Gorman
Certainly, whenever I'm asked about my modeling skills, the words
"Rational" or "TogetherSoft" aren't far behind.
Yes, many people relate modeling to CASE tools. It's too bad. It's one of
the things that I find truly offensive about the MDA because the MDA
reinforces this view of modeling.
Post by Jason Gorman
On several occasions I think it';s counted against me that I woiuld
prefer to work on the whiteboard 95% of the time - because I'm saying "we
don't need $5,000-worth of kit to be model-driven" - which not only
developers, but managers don't seem to want to hear.
Then perhaps it's a good way to identify people that you don't want to work
for?
Post by Jason Gorman
How does other people's experience compare with mine? Is it easier to say
"let's get Rational" than "let's do a little design and then build the thing"?
I've worked in many organizations where management buys licenses from
Rational but then the tools sit on the shelves and we work mostly with
whiteboards anyway. I also have no doubt that there are hundred of people
on this list with the exact same experience.

My advice: let management spend their money however they want and let the
developer decide for themselves which tools they want to use in practice.

- Scott
Post by Jason Gorman
<snip>
====================================================
Scott W. Ambler
Senior Consultant, Ronin International, Inc.
www.ronin-intl.com/company/scottAmbler.html

www.agiledata.org
www.agilemodeling.com
www.ambysoft.com
www.enterpriseunifiedprocess.info
www.modelingstyle.info
www.ronin-intl.com

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Adrian Walker
2004-01-31 16:35:33 UTC
Permalink
Hi Scott --
Post by Scott Ambler
My advice: let management spend their money however they want and let the
developer decide for themselves which tools they want to use in practice.
That's fine for tools that can be circumvented as needed in order to get
the job done.

But there's a related problem you may like to address agilely.

Sometimes, management believes the marketing glitz for a software module,
and insists that it be a part of a deliverable.

I have seen a perfectly good 100-person software company, with household
name customers, that sank like a rock because of this problem. At
management insistence, a three-page Perl script was replaced by a huge
"does everything" object-code-only package from a vendor. 1,000-page
manuals. Configurable only by scarce specialists. The rest is history.

Any agile advice for this ?

Cheers, -- Adrian




INTERNET BUSINESS LOGIC

www.reengineeringllc.com

Dr. Adrian Walker
Reengineering LLC
PO Box 1412
Bristol
CT 06011-1412 USA

Phone: USA 860 583 9677
Cell: USA 860 830 2085
Fax: USA 860 314 1029

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Scott Ambler
2004-01-31 17:28:47 UTC
Permalink
Post by Adrian Walker
Hi Scott --
Post by Scott Ambler
My advice: let management spend their money however they want and let the
developer decide for themselves which tools they want to use in practice.
That's fine for tools that can be circumvented as needed in order to get
the job done.
But there's a related problem you may like to address agilely.
Sometimes, management believes the marketing glitz for a software module,
and insists that it be a part of a deliverable.
Use it for what it's good for, if anything.

Install it, praise management for their wonderful decision, and let it sit
idle if necessary.
Post by Adrian Walker
I have seen a perfectly good 100-person software company, with household
name customers, that sank like a rock because of this problem. At
management insistence, a three-page Perl script was replaced by a huge
"does everything" object-code-only package from a vendor. 1,000-page
manuals. Configurable only by scarce specialists. The rest is history.
Any agile advice for this ?
Communicate to management that technical people should be involved in
technical decisions.

Point out, nicely, how much money they flushed as a result of not doing this.

- Scott

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Jonathan Kern
2004-01-31 19:44:42 UTC
Permalink
Advice?

Yeah. Don't do harmful things. Okay. That's harsh.

But seriously, save enough money in your bank to allow 6-12 months of
unemployment. Then you can tell "management" what they need to hear instead
of allowing lemming-like behavior to take down 100 people's livelihood.

Technically, I always like frequent, tangible, working results.

You description of the problem is unclear. Seems hard to believe that some
piece of code caused a 100-person company to go bankrupt.

Could you have done a "slice" to represent enough of a case history to show
if this new-fangled vendor gadget worked or not?

Could you have done something to show cost-benefit of perl vs gadget?

Or, was this a sale consummated on a golf course and had nothing to do with
reality?

-- jon
-----Original Message-----
Sent: Saturday, January 31, 2004 11:36 AM
Subject: Re: [AM] Do tools sell?
Hi Scott --
Post by Scott Ambler
My advice: let management spend their money however they want
and let the
Post by Scott Ambler
developer decide for themselves which tools they want to use in practice.
That's fine for tools that can be circumvented as needed in order to get
the job done.
But there's a related problem you may like to address agilely.
Sometimes, management believes the marketing glitz for a software module,
and insists that it be a part of a deliverable.
I have seen a perfectly good 100-person software company, with household
name customers, that sank like a rock because of this problem. At
management insistence, a three-page Perl script was replaced by a huge
"does everything" object-code-only package from a vendor. 1,000-page
manuals. Configurable only by scarce specialists. The rest is history.
Any agile advice for this ?
Cheers, -- Adrian
INTERNET BUSINESS LOGIC
www.reengineeringllc.com
Dr. Adrian Walker
Reengineering LLC
PO Box 1412
Bristol
CT 06011-1412 USA
Phone: USA 860 583 9677
Cell: USA 860 830 2085
Fax: USA 860 314 1029
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Adrian Walker
2004-02-01 01:27:51 UTC
Permalink
Hi Jonathan --

[Adrian]
Post by Adrian Walker
I have seen a perfectly good 100-person software company, with household
name customers, that sank like a rock because of this problem. At
management insistence, a three-page Perl script was replaced by a huge
"does everything" object-code-only package from a vendor. 1,000-page
manuals. Configurable only by scarce specialists. The rest is history.
[Jonathan]
Post by Adrian Walker
You description of the problem is unclear. Seems hard to believe that some
piece of code caused a 100-person company to go bankrupt.
The company fielded a complex product that pulled data in various formats
(EDI, various XML dialects, spreadsheets...) from different companies,
translated it into relational form, stored it in Oracle, then produced a
variety of active Web pages.

The translation from the various formats into to relational form was
originally done in three pages of Perl, which was very easy to maintain,
and to extend as new formats were added.

However, a vendor persuaded the CEO that the company should use their
"universal data mapper" instead of the Perl script. This turned out to be
a complete bottleneck. Strangulation of data-in, rapid disappearance of
customers, followed within a year or so by liquidation of the company.

Why did the company not simply go back to using the Perl script ? I'm not
sure, but it was probably because the venture capital backers insisted on
the "universal data mapper".

There were other factors, but the "universal data mapper" was a key one.

Cheers, -- Adrian



INTERNET BUSINESS LOGIC

www.reengineeringllc.com

Dr. Adrian Walker
Reengineering LLC
PO Box 1412
Bristol
CT 06011-1412 USA

Phone: USA 860 583 9677
Cell: USA 860 830 2085
Fax: USA 860 314 1029

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Charlie Poole
2004-02-02 03:01:21 UTC
Permalink
Perhaps the imposition of a software tool was a symptom, rather than the
cause.

Charlie Poole
***@pooleconsulting.com
www.pooleconsulting.com
www.charliepoole.org
-----Original Message-----
Sent: Saturday, January 31, 2004 5:28 PM
Subject: RE: [AM] Demise of a 100-person company
Hi Jonathan --
[Adrian]
Post by Adrian Walker
I have seen a perfectly good 100-person software company, with
household
Post by Adrian Walker
name customers, that sank like a rock because of this problem. At
management insistence, a three-page Perl script was replaced by a huge
"does everything" object-code-only package from a vendor. 1,000-page
manuals. Configurable only by scarce specialists. The rest is history.
[Jonathan]
Post by Adrian Walker
You description of the problem is unclear. Seems hard to believe
that some
Post by Adrian Walker
piece of code caused a 100-person company to go bankrupt.
The company fielded a complex product that pulled data in various formats
(EDI, various XML dialects, spreadsheets...) from different companies,
translated it into relational form, stored it in Oracle, then produced a
variety of active Web pages.
The translation from the various formats into to relational form was
originally done in three pages of Perl, which was very easy to maintain,
and to extend as new formats were added.
However, a vendor persuaded the CEO that the company should use their
"universal data mapper" instead of the Perl script. This turned out to be
a complete bottleneck. Strangulation of data-in, rapid disappearance of
customers, followed within a year or so by liquidation of the company.
Why did the company not simply go back to using the Perl script ?
I'm not
sure, but it was probably because the venture capital backers insisted on
the "universal data mapper".
There were other factors, but the "universal data mapper" was a key one.
Cheers, -- Adrian
INTERNET BUSINESS LOGIC
www.reengineeringllc.com
Dr. Adrian Walker
Reengineering LLC
PO Box 1412
Bristol
CT 06011-1412 USA
Phone: USA 860 583 9677
Cell: USA 860 830 2085
Fax: USA 860 314 1029
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Jonathan Kern
2004-02-02 14:48:02 UTC
Permalink
or, more likely, the incorrect wholesale adoption of a "universal" tool.

always demand "show me" type evidence from any tool. (Even one's that I
sell! There is a lot that goes into successful use of a tool in a given
team, environment, culture, application domain, schedule crunch, etc. No
change to an existing team happens without a price.)


-- jon
-----Original Message-----
Sent: Sunday, February 01, 2004 10:01 PM
Subject: RE: [AM] Demise of a 100-person company
Perhaps the imposition of a software tool was a symptom, rather than the
cause.
Charlie Poole
www.pooleconsulting.com
www.charliepoole.org
-----Original Message-----
Sent: Saturday, January 31, 2004 5:28 PM
Subject: RE: [AM] Demise of a 100-person company
Hi Jonathan --
[Adrian]
Post by Adrian Walker
I have seen a perfectly good 100-person software company, with
household
Post by Adrian Walker
name customers, that sank like a rock because of this problem. At
management insistence, a three-page Perl script was replaced
by a huge
Post by Adrian Walker
"does everything" object-code-only package from a vendor. 1,000-page
manuals. Configurable only by scarce specialists. The rest
is history.
[Jonathan]
Post by Adrian Walker
You description of the problem is unclear. Seems hard to believe
that some
Post by Adrian Walker
piece of code caused a 100-person company to go bankrupt.
The company fielded a complex product that pulled data in
various formats
(EDI, various XML dialects, spreadsheets...) from different companies,
translated it into relational form, stored it in Oracle, then produced a
variety of active Web pages.
The translation from the various formats into to relational form was
originally done in three pages of Perl, which was very easy to maintain,
and to extend as new formats were added.
However, a vendor persuaded the CEO that the company should use their
"universal data mapper" instead of the Perl script. This turned out to be
a complete bottleneck. Strangulation of data-in, rapid disappearance of
customers, followed within a year or so by liquidation of the company.
Why did the company not simply go back to using the Perl script ?
I'm not
sure, but it was probably because the venture capital backers
insisted on
the "universal data mapper".
There were other factors, but the "universal data mapper" was a key one.
Cheers, -- Adrian
INTERNET BUSINESS LOGIC
www.reengineeringllc.com
Dr. Adrian Walker
Reengineering LLC
PO Box 1412
Bristol
CT 06011-1412 USA
Phone: USA 860 583 9677
Cell: USA 860 830 2085
Fax: USA 860 314 1029
For more information about AM, visit the Agile Modeling Home Page
at www.agilemodeling.com
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Can Altinbay
2004-02-02 18:43:40 UTC
Permalink
Doesn't this support Charlie's point?

-----Original Message-----
From: Jonathan Kern [mailto:***@comcast.net]
Sent: Monday, February 02, 2004 7:48 AM
To: ***@topica.com
Subject: RE: [AM] Demise of a 100-person company

or, more likely, the incorrect wholesale adoption of a "universal" tool.

always demand "show me" type evidence from any tool. (Even one's that I
sell! There is a lot that goes into successful use of a tool in a given
team, environment, culture, application domain, schedule crunch, etc.
No
change to an existing team happens without a price.)


-- jon
-----Original Message-----
Sent: Sunday, February 01, 2004 10:01 PM
Subject: RE: [AM] Demise of a 100-person company
Perhaps the imposition of a software tool was a symptom, rather than the
cause.
Charlie Poole
www.pooleconsulting.com
www.charliepoole.org
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
J. B. Rainsberger
2004-02-02 21:43:03 UTC
Permalink
Post by Jonathan Kern
Advice?
Yeah. Don't do harmful things. Okay. That's harsh.
But seriously, save enough money in your bank to allow 6-12 months of
unemployment. Then you can tell "management" what they need to hear instead
of allowing lemming-like behavior to take down 100 people's livelihood.
Amen, brother! "Your Money or Your Life" is good reading for programmers.
--
J. B. Rainsberger,
Diaspar Software Services
http://www.diasparsoftware.com :: +1 416 791-8603
Let's write software that people understand

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Manfred Lange
2004-02-02 10:50:26 UTC
Permalink
-----Original Message-----
Sent: Saturday, January 31, 2004 5:36 PM
Subject: Re: [AM] Do tools sell?
[...]
I have seen a perfectly good 100-person software company,
with household
name customers, that sank like a rock because of this problem. At
management insistence, a three-page Perl script was replaced
by a huge
"does everything" object-code-only package from a vendor. 1,000-page
manuals. Configurable only by scarce specialists. The rest
is history.
Any agile advice for this ?
Take it, put it on the shelf, and ignore it. We did this with a 350,000
US-Dollar software component.

Best regards,
Manfred.
----
Manfred Lange, http://www.agileutilities.com

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Jonathan Kern
2004-01-31 19:36:08 UTC
Permalink
*** WARNING ***
Massive rant coming
Maybe it is hormonal
*** WARNING ***

see below

<disclaimer>
- i started OO with first release of Turbo C++ (late 80s?)
- i began OO modeling in early 90s by hand/PPT/Excel
- i began using Together/C++ ver 1.0 in summer of 1994.
- i was a member of the original executive team
that formed TogetherSoft in 1999 with Peter Coad.
- i formed the mentoring team at TS in 99
- i was building a 2nd product sep 2000 - jan 2002
(new exec management team cancelled it)
- i sold lots of tools with mentoring on OOA and FDD
- i was involved with many of the features of
TCC up through 2002 (i tried to rescue it from
feature lust and QA nightmares)
- i am now involved with OptimalJ / an MDA tool
</disclaimer>

-- jon
-----Original Message-----
Sent: Saturday, January 31, 2004 8:12 AM
Subject: Re: [AM] Do tools sell?
Post by Jason Gorman
Folks
I've been mulling over this issue of why it's difficult to sell agile
development to senior IT managers, and one possible reason might be that
it's much easier to sell tools than practices. XML and web services have
Could it be because our industry does a poor job at building software? Could
it be because we do not keep track of results? It is virtually impossible to
estimate ROI on a process -- a tool is arguably easier to estimate ROI.

I remember fighting battles to change people over to OO. It is similar to
fighting for better process. "So, Mr. Smart Consultant, why is your OO
solution better than a structured approach? Can you prove it?"
Post by Jason Gorman
spread like wildfire. There are easily many more UML modeling tools out
there than people who know OOA/D. The demand for .NET has been almost
instantaneous. xUnit is an order of magnitude bigger than TDD. And so
on. It seems to me that tools and technology are much more
quickly adopted
Post by Jason Gorman
than practices and processes. It seems that managers like their
solutions
Post by Jason Gorman
to come in boxes with manuals. If it requires THEM to change the
way they
Post by Jason Gorman
work, then it doesn't seem to appeal as much.
Tools are easy for managers to understand.
Not the tools I sold/sell -- TCC, OptimalJ.
Development tools don't have an "end product" -- they are but a sculpture's
or painter's tool. In the hands of a skilled artisan, a tool can do wondrous
things. In the hands of an unskilled person: "A Fool with a Tool is Still a
Fool."
The same can be said about developers.
They are also much simpler to roll out because they typically
don't require a culture change.
Again, a tool like TCC or OptimalJ requires a change in process. If a team
is not familiar with modeling, or is not familiar with iterative
development, a tool could cause anxieties. Change is never easy.
Tools often have large organizations behind them with a marketing budget.
So does RUP...
Developers like playing with new toys, oops, I mean new tools.
A new process like XP or TDD or using "tools" like JUnit or ANT or XDoclet
or --- you get the point -- are also new things for developers to *play*
with. Not to mention, C++, Java, C##, Ruby, Python, TNL (the next language),
etc.

My cynicism: I wonder if our industry would be better off if we allowed our
developers to actually get good at something? The only core skill that
transgresses all of the alphabet soup of new tools, languages, cool things,
is

How to Do Development

Did we really need Java? Or just a better C++?
Did we really need C#, or just some improvements to Java?
What will supercede these (surely lousy to some) languages?

Technologies come and go. Not much is new under the sun. XML? Big whoop.
J2EE? Yeah, like distributed computing was never done before. Ant? For those
of us who thought we didn't have to use make/nmake ever again -- wrong. Web
Services -- wowie zowie. Now the world can be made a safer place.

When the F are we ever going to get around to building software fast and
software that meets users needs now and in the future?

Instead, we spend all of our time learning some freaking new technology when
we really never learned enough of the last greatest technology to be
proficient.

I wonder if any companies have the guts to stick with a technology long
enough to master it and profit from it? I wonder what the business
ramifications would be? What if you had a core team that was really very
good at just getting things done. Had a great business model, a great set of
tools and practices, and great respect among the business users for "just
making things work for the business."

I guess we'll have to wait for a new language or a new widget.
Post by Jason Gorman
Is it possible that MDA will outperform Agile because it's about tools?
Not a chance. MDA is doomed. See my next AM online column, likely going
out on Monday or Tuesday, from www.sdmagazine.com.
I would say this without any ties to OptimalJ. It is a matter of balancing
naysaying. In the first place, why would anyone in their right mind think
the nirvana goals of MDA aren't something to strive for as an industry?
Sure, they are pie in the sky, ivory tower things. But so what! IMHO, these
sorts of things provide a "gravitational pull" for our industry to get off
of its fat pimply ass and try to do things that result in business value.
Anyone who thinks that we are "fine" as an industry needs to get a lobotomy.
Unfortunately, this needs to be heard by the inverse of who reads this list!

Scott, your claim "MDA is doomed" is ludicrous. It's akin to saying Agile is
doomed. Or, modeling is doomed. Or J2EE is doomed. In the first place, "MDA"
is about as concrete as modeling and agile. You and I both know that Agile
is in the eye of the beholder (just ask Graham). You and I both know that
there is a far cry between how you and I model for pragmatic purposes, and
how a newbie drugged by Rational books models for improving paper stock
prices.

OptimalJ is not perfect by any stretch, But it does have just about one of
the most perfect concepts that I've seen. It needs to grow in the right
directions and make some of the concepts easier to use and alter.

Oh fair readers, can any of you deny that the following "tenets" should
apply for long-lived business applications?

1) You should model the business and keep Separation of Concerns front and
center (don't pollute layers of business, UI, persistence). If you don't
have a business layer, you are wasting customers money. You risk increased
time to market and decreased business agility for future enhancements,
maintenance.

2) Coding should be done in a repetitive boring manner, following
construction guidelines (technical architecture, code skeletons, naming
conventions). If you unleash a team of 20 developers on a project and hand
out assignments for features to be built, how do you direct them? Do you let
everyone guess on how to do persistence? Do you let everyone build the UI in
their own way? Or, do you have some form of consistency you strive for? Do
you have some standards for handling persistence? Maybe a framework? Maybe a
reference "slice" of the application? Maybe a word document with programmer
tips? If you do not follow consistent construction guidelines to develop an
application that provides thousands of features, you are likely developing a
pile of crap.

Don't forget -- running code is not sufficient to claim success! Would
anyone think that 5000-line JSPs riddled with SQL is a good thing? Lets say
it satisfies the requirements and the users agree it works! But, is it
maintainable? Is it easily extensible? Is the business model apparent? Of
course not... It is an embarrassment to all professional software
developers.

3) Application development must be done in an iterative manner, with
frequent, tangible working results.

Now... would it be nice to be able to have tool support for this? Something
to help you model the business? Something to help you automate the
repetitive aspects? Something to give you an agile environment to quickly
see what you're working on?
Post by Jason Gorman
Certainly, whenever I'm asked about my modeling skills, the words
"Rational" or "TogetherSoft" aren't far behind.
Yes, many people relate modeling to CASE tools. It's too bad.
It's one of
the things that I find truly offensive about the MDA because the MDA
reinforces this view of modeling.
MDA tries to make some things that can be expressed in a model form more
valuable as part of the code generation. Together did it by making my
sketches translate to code and vice versa. I found lots of value there. I'll
challenge anyone to a race at developing quality software -- I'll use my
tools, and the others can use their purely manual techniques.

If you have a whiteboard sketch of 250 business classes, how do you find
that valuable? How do you edit it?

How do you keep it in sync with the actual code? I know, you don't.

How do you get it into code?

How do you handle persistence? (Turn classes into tables?)

What about putting some of the domain model into a library for reuse?

Okay, digital photos, I guess.
Post by Jason Gorman
On several occasions I think it's counted against me that I would
prefer to work on the whiteboard 95% of the time - because I'm
saying "we
Post by Jason Gorman
don't need $5,000-worth of kit to be model-driven" - which not only
developers, but managers don't seem to want to hear.
There are no points awarded for how much manual labor you do.

For IBMs Manufacturing Execution System, I had 200-300 problem domain
classes (C++). I'll give you one guess as to whether I typed the tables in
by hand or not (and we had to support DB2 and Oracle).

If you think doing that by hand is a good idea, you will be outsourced
(where a low-wage worker can do it by hand).

Being pennywise on tools (that is why you get a desk and a computer) and
pound-foolish on delivering an application is not business savvy.

We don't need heroes on development teams, we need professionals who care
about business results.
Then perhaps it's a good way to identify people that you don't
want to work
for?
Post by Jason Gorman
How does other people's experience compare with mine? Is it
easier to say
Post by Jason Gorman
"let's get Rational" than "let's do a little design and then
build the thing"?
Well, maybe not Rational <g>.
I've worked in many organizations where management buys licenses from
Rational but then the tools sit on the shelves and we work mostly with
whiteboards anyway. I also have no doubt that there are hundred
of people on this list with the exact same experience.
This is what I fight against. Sales guys don't like me for it. However, not
every team is "man enough" to handle a tool like TCC or OJ. However, someone
who really understands how these tools work can use them as a secret
weapon -- this is how I won many millions of dollars worth of contracts.
However, tools have to be very extensible and malleable to fit into the
category of secret weapon.
My advice: let management spend their money however they want and let the
developer decide for themselves which tools they want to use in practice.
Easy for a small firm. Try that on for size in a firm with 20,000 developers
<g>. You and I may not care about developers using whatever, but there are
often people trying to standardize on such things in large orgs.
- Scott
Post by Jason Gorman
<snip>
====================================================
Scott W. Ambler
Senior Consultant, Ronin International, Inc.
www.ronin-intl.com/company/scottAmbler.html
www.agiledata.org
www.agilemodeling.com
www.ambysoft.com
www.enterpriseunifiedprocess.info
www.modelingstyle.info
www.ronin-intl.com
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Hubert Matthews
2004-02-01 19:49:35 UTC
Permalink
We don't need heroes on development teams, we need professionals who care about business
results.
May I ask how this statement relates to your other statements about separation of concerns,
5,000 line JSP pages etc? If the people paying for the system can't tell the difference
between a well-factored and elegant design and a Big Ball of Mud, is one really better than
the other as far as they're concerned? Aren't we too focussed on "invisible" technical issues
and not on business results? How do we know that we've got the business results we wanted and
how do we know that the software system provided those results? Perception is far more
important than techies realise.

--
Hubert Matthews http://www.oxyware.com/
Software Consultant ***@oxyware.com

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Jonathan Kern
2004-02-02 14:15:55 UTC
Permalink
Yes... this is part of the sticky trap.

You see, I considered my comments to be in light of a long-lived
application. Anyone can create an application the first time. It is easy to
create wall-chart size, complex-looking data models or object models on
D-size plotters. It is much more difficult to create a design that balances
time-to-market with reduced total cost of ownership over the life of the
application.

These lousy designs (that work the first time) can kill a company in the
long run due to their inherent instability and rigidity.

Part of the problem is that the business owner (and often the developers)
can't tell the difference between a quality design and a shoddy design.

Agile models often don't take that much longer to build, yet keep the
business from being held hostage by the "Big Ball of Mud" inefficiencies.


-- jon
-----Original Message-----
Sent: Sunday, February 01, 2004 2:50 PM
Subject: Re: [AM] Do tools sell?
Post by Jonathan Kern
We don't need heroes on development teams, we need
professionals who care about business
Post by Jonathan Kern
results.
May I ask how this statement relates to your other statements
about separation of concerns,
5,000 line JSP pages etc? If the people paying for the system
can't tell the difference
between a well-factored and elegant design and a Big Ball of Mud, is one really better than
the other as far as they're concerned? Aren't we too focussed on
"invisible" technical issues
and not on business results? How do we know that we've got the
business results we wanted and
how do we know that the software system provided those results?
Perception is far more
important than techies realise.
--
Hubert Matthews http://www.oxyware.com/
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Paul Oldfield
2004-01-31 16:10:17 UTC
Permalink
(responding to Jason)
Post by Jason Gorman
I've been mulling over this issue of why it's difficult to sell
agile development to senior IT managers, and one possible
reason might be that it's much easier to sell tools than
practices.
I have several thoughts that I think are related, though I
admit to the possibility that they may not be...
Post by Jason Gorman
XML and web services have spread like wildfire. There are
easily many more UML modeling tools out there than people
who know OOA/D.
!!! ... makes you wonder who's using the tools, then? ;-)
Post by Jason Gorman
The demand for .NET has been almost instantaneous. xUnit
is an order of magnititude bigger than TDD. And so on.
It seems to me that tools and technology are much more
quickly adopted than practices and processes. It seems
that managers like their solutions to come in boxes with
manuals. If it requires THEM to change the way they work,
then it doesn't seem to appeal as much.
Definitely, there seems to be a perennial hunt for the latest
silver bullet. One can get a Tool in place *fast* compared
to a process, and compared to the time it would take to get
one's people to be *good* at their job. And of course it just
*might* work, despite all the experience we've had in the
past with silver bullets that went straight for our own feet.

Anyway, if one buys the Tool and things still go belly up,
it must be the people who can't use the Tool who are at fault,
surely? Or maybe the training programs that came with
the Tool just weren't good enough? Or perhaps the Tool
isn't up to the job, the salesman was telling fibs, we need
the next silver bullet...

Perhaps Tools are symptomatic of blame culture.
Post by Jason Gorman
Is it possible that MDA will outperform Agile because it's
about tools? Certainly, whenever I'm asked about my modeling
skills, the words "Rational" or "TogetherSoft" aren't far behind.
On several occasions I think it';s counted against me that I
woiuld prefer to work on the whiteboard 95% of the time -
because I'm saying "we don't need $5,000-worth of kit to be
model-driven" - which not only developers, but managers
don't seem to want to hear.
I think the important word here is "constraint". Using a tool
implies there is a restriction on what one can be doing with
it. Tools give the managers the same warm feeling that
big process gives them - the feeling that there's something
exercising some control over what their workers are doing.
I suppose there must be some vain hope that with these
constraints, the workers may be kept on track, and will thus
produce the product. That's just a random thought that
floated by, I don't know yet whether I believe it myself... ;-)

However, your point about tool-based methodologies is
pertinent. I don't think the real threat is MDA so much as
Translation. Luckily, those tools are not for beginners (or
unfortunately, because it would be a good way forward, IMHO).
But it doesn't matter anyway - as soon as the tools get to
be really useful, agile folk will adopt them.
Post by Jason Gorman
How does other people's experience compare with mine? Is
it easier to say "let's get Rational" than "let's do a little design
and then build the thing"?
Personally, I think there was a time in my life where having a
tool to constrain what I was doing was a good thing. It *did*
constrain what I did, and it led me to consider why it was
constraining what I did. I like to think I soon outgrew the need
for constraint. I'm not sure whether my managers at the time
would agree, but then, they're not here, and I am.

Bottom line, a tool will not solve anyone's problem unless
there is a competent Journeyman (or better) using it, or
directing the apprentice in its use. It is folly to start
approaching the problem by selecting tools. First get
your competent problem solver, and then let him choose the
tools for the job. That's yet another SBO that remarkably
few people seem to act upon.


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: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Patrick James Nelis
2004-01-31 20:52:49 UTC
Permalink
In The Prince, Nicola Machiavelli wrote:
"It ought to be remembered that there is nothing more difficult to
take in hand, more perilous to conduct, or more uncertain in its
success, than to take the lead in the introduction of an new order
of things (new system, or new process). Because the innovator has
for enemies all those who have done well under the old conditions,
and lukewarm defenders in those who may do well under the new."

Tools give the manager a means to deflect criticism when things go
wrong. The less concrete the process, the less it acts as a
shield. Among other things, tools may be a form of defense.

Pat

-----Original Message-----
From: Paul Oldfield [mailto:***@compuserve.com]
Sent: Saturday, January 31, 2004 11:10 AM
To: INTERNET:***@topica.com
Subject: Re: [AM] Do tools sell?


(responding to Jason)
Post by Jason Gorman
I've been mulling over this issue of why it's difficult to sell
agile
Post by Jason Gorman
development to senior IT managers, and one possible reason might
be
Post by Jason Gorman
that it's much easier to sell tools than practices.
I have several thoughts that I think are related, though I admit
to the possibility that they may not be...
Post by Jason Gorman
XML and web services have spread like wildfire. There are easily
many
Post by Jason Gorman
more UML modeling tools out there than people who know OOA/D.
!!! ... makes you wonder who's using the tools, then? ;-)
Post by Jason Gorman
The demand for .NET has been almost instantaneous. xUnit
is an order of magnititude bigger than TDD. And so on.
It seems to me that tools and technology are much more quickly
adopted
Post by Jason Gorman
than practices and processes. It seems that managers like their
solutions to come in boxes with manuals. If it requires THEM to
change
Post by Jason Gorman
the way they work, then it doesn't seem to appeal as much.
Definitely, there seems to be a perennial hunt for the latest
silver bullet. One can get a Tool in place *fast* compared to a
process, and compared to the time it would take to get one's
people to be *good* at their job. And of course it just
*might* work, despite all the experience we've had in the
past with silver bullets that went straight for our own feet.

Anyway, if one buys the Tool and things still go belly up,
it must be the people who can't use the Tool who are at fault,
surely? Or maybe the training programs that came with the Tool
just weren't good enough? Or perhaps the Tool
isn't up to the job, the salesman was telling fibs, we need
the next silver bullet...

Perhaps Tools are symptomatic of blame culture.
Post by Jason Gorman
Is it possible that MDA will outperform Agile because it's about
tools? Certainly, whenever I'm asked about my modeling skills,
the
Post by Jason Gorman
words "Rational" or "TogetherSoft" aren't far behind. On several
occasions I think it';s counted against me that I woiuld prefer
to
Post by Jason Gorman
work on the whiteboard 95% of the time - because I'm saying "we
don't
Post by Jason Gorman
need $5,000-worth of kit to be model-driven" - which not only
developers, but managers don't seem to want to hear.
I think the important word here is "constraint". Using a tool
implies there is a restriction on what one can be doing with it.
Tools give the managers the same warm feeling that
big process gives them - the feeling that there's something
exercising some control over what their workers are doing. I
suppose there must be some vain hope that with these constraints,
the workers may be kept on track, and will thus produce the
product. That's just a random thought that floated by, I don't
know yet whether I believe it myself... ;-)

However, your point about tool-based methodologies is
pertinent. I don't think the real threat is MDA so much as
Translation. Luckily, those tools are not for beginners (or
unfortunately, because it would be a good way forward, IMHO). But
it doesn't matter anyway - as soon as the tools get to be really
useful, agile folk will adopt them.
Post by Jason Gorman
How does other people's experience compare with mine? Is
it easier to say "let's get Rational" than "let's do a little
design
Post by Jason Gorman
and then build the thing"?
Personally, I think there was a time in my life where having a
tool to constrain what I was doing was a good thing. It *did*
constrain what I did, and it led me to consider why it was
constraining what I did. I like to think I soon outgrew the need
for constraint. I'm not sure whether my managers at the time
would agree, but then, they're not here, and I am.

Bottom line, a tool will not solve anyone's problem unless there
is a competent Journeyman (or better) using it, or directing the
apprentice in its use. It is folly to start approaching the
problem by selecting tools. First get your competent problem
solver, and then let him choose the tools for the job. That's yet
another SBO that remarkably few people seem to act upon.


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
-

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
p***@aol.com
2004-01-31 16:15:10 UTC
Permalink
In a message dated 01/31/2004 4:15:03 AM Pacific Standard Time,
Post by Jason Gorman
I've been mulling over this issue of why it's difficult to sell agile
development to senior IT managers, and one possible reason might be that it's much
easier to sell tools than practices.
Jason:

I'm going to risk sounding like a broken record by responding, but I concur
with your assessment. IMHO, being able to show someone a tool that purports to
solve a particular program is far simpler than describing a process. I'm not
sure that it's the promise of a once-and-for-all "quick fix" or the prospect of
substantial resistance on the part of the target audience of developers, but
tools seem to be easier to sell. This is not to say that tools are the answer,
they're just easier to sell. Perhaps it's the perception that they can be
acquired with little "muss and fuss" (it's not MY money, anyway!), evaluated as
to their effectiveness relatively quickly, and shelved and forgotten with
little "collateral damage" to one's reputation. Processes are typically far more
difficult to change, and they carry the burden of substantial political
liability, as they require the cooperation of the most valuable and volatile
components of an organization, the people, in a way that failures can't be easily
hidden. It seems to me that the field of software development, it is similar to
many others in that people are seen as a significant potential problem. In any
industry dependent upon a body of highly-skilled practitioners, the trend is
toward reducing the effects of limited access to those practitioners by
"automating" the process of providing the skills they provide.
Tools are a way of reducing the potential risks of dependency upon people
having specialized skills, notwithstanding that the use of the tools requires
some bit of specialized knowledge. Also, tools provide a means of
"compartmentalizing" the skills (and associated costs and other liabilities) required to
achieve a desired objective. Need a GUI front end? Get the GUIGizmo guy; he can
crank out those 500 screens in a day or two (and then he's gone).

I suspect that the wholesale rush to specialization in our field is
attributable to these concerns, as may be that of other trends, such as outsourcing
development of software and other specialized tasks. These approaches are often
perceived as the application of specialized tools. What they provide could just
as easily be done by machine, if those were available. And they will be, no
doubt. Software developers essentially provide the same type of utility to
users as hammer manufacturers deliver to carpenters.

I wonder how long it will be before the focus of software development will
cross from the realm of delivering "hammers to carpenters" to that of delivering
machines that build hammers.

Something to think about...

Regards,

Pete

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
p***@aol.com
2004-01-31 16:21:09 UTC
Permalink
Paul:

That's the last straw! From now on, I'm letting you handle my reponses to
these posts.

Thank you for your clarity.

Regards,

Pete

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Paul Oldfield
2004-01-31 19:56:45 UTC
Permalink
(responding to Pete)
Post by p***@aol.com
That's the last straw! From now on, I'm letting you handle my
reponses to these posts.
Thank you for your clarity.
Hey, I may be busy again soon. Anyway, we both get our
answers from the same greybeards' crib sheet - should be fine
just so long as one of us calls it in ;-)

Paul Oldfield.

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
p***@aol.com
2004-01-31 20:10:47 UTC
Permalink
In a message dated 01/31/2004 11:44:27 AM Pacific Standard Time,
Post by Jonathan Kern
*** WARNING ***
Massive rant coming
Maybe it is hormonal
*** WARNING ***
Jon:

Bravo! Bravo! Bravo!

You have expressed my thoughts on this subject far better than I have.

Regards,

Pete

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
J. B. Rainsberger
2004-02-02 21:38:51 UTC
Permalink
Post by Jason Gorman
Folks
I've been mulling over this issue of why it's difficult to sell agile
development to senior IT managers, and one possible reason might be that
it's much easier to sell tools than practices. XML and web services have
spread like wildfire. There are easily many more UML modeling tools out
there than people who know OOA/D. The demand for .NET has been almost
instantaneous. xUnit is an order of magnititude bigger than TDD. And so
on. It seems to me that tools and technology are much more quickly
adopted than practices and processes. It seems that managers like their
solutions to come in boxes with manuals. If it requires THEM to change
the way they work, then it doesn't seem to appeal as much.
Is it possible that MDA will outperform Agile because it's about tools?
Certainly, whenever I'm asked about my modeling skills, the words
"Rational" or "TogetherSoft" aren't far behind. On several occasions I
think it';s counted against me that I woiuld prefer to work on the
whiteboard 95% of the time - because I'm saying "we don't need
$5,000-worth of kit to be model-driven" - which not only developers, but
managers don't seem to want to hear.
How does other people's experience compare with mine? Is it easier to
say "let's get Rational" than "let's do a little design and then build
the thing"?
Yes, and I have seen one simple reason why: it's easier to do /something
useful/ with tools than it is to do something useful with a paradigm
shift or a culture change.

We see this in professional sports, especially in the 1980s and early
1990s: a team acquires an expensive player who underperforms. The team's
manager knows that he ought not use that player, because his poor
performance hurts the team. The /general/ manager -- who spends the
team's money on players -- puts pressure on the /field/ manager -- who
decides who plays, and when -- to use the player, because "I'm not
letting a $6M investment sit on the bench!"

Now just using the player is simple enough: let him play. Sure, the team
suffers; and sure, the press and the fans get upset, but it's easy just
to say to the guy "get in there and play." If he stinks, then he stinks.
It's an easy way to get /something/ of value out of the player, even if
other players would perform better.

I have seen managers say, "We're spending $xxx per seat on Rose. At
least let's document our designs with UML diagrams prepared in Rose!"
Even if the team doesn't use Rose for all it's supposed to do, at least
the manager can show /her/ manager where the team's using Rose.

When looking at a radically different approach like Agile, it's not easy
to say, "Sure, we're doing Agile." It's not as easy to fool upper
management into thinking that their investment brings with it a positive
return.

I don't claim that this is /the/ reason, but it is /a/ reason.
--
J. B. Rainsberger,
Diaspar Software Services
http://www.diasparsoftware.com :: +1 416 791-8603
Let's write software that people understand

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Loading...