kind regards,
Daks Pandya
+----------------------------------------------+
URL: http://www.gre.ac.uk/~pd371
+==============================================+
Nice troll. OK, I'll bite. What is your idea which will be the silver
bullet to slay the demons of cost overruns and poor software quality?
Don't you think that it is a tad bit of an oversight to say you have "the
answer" but then don't give it?
Regards,
Chuck
______________________________________________________________________
Charles E. Matthews
Software consulting in knowledge
Synergistic Technologies based systems and object oriented
chu...@infonet.isl.net analysis and design
--
Onorio
Note: Any opinions expressed are solely
my own and <the rest of the standard disclaimer.>
+----------------------------------------+
| Pioneers may get there first but they |
|also get all the arrows in their backs. |
+----------------------------------------+
Fred Brooks was right (about this and other things)!
Andy Brice
PMFJI, but I don't think he's saying that he has the answer. I think he's
saying that he's trying to challenge the idea and wants to find
information challenging the idea.
Just my $.02
>Daks Pandya wrote:
>>
>> I am writting a paper om challenging Fred Brooks and his notion of 'No
>> Silver Bullet' any idea's or leads for further info. will be greatly
>> appreciated.
>Nice troll. OK, I'll bite. What is your idea which will be the silver
>bullet to slay the demons of cost overruns and poor software quality?
>Don't you think that it is a tad bit of an oversight to say you have "the
>answer" but then don't give it?
No more than it is to claim that he stated he had the answer when
he made no such statement. Perhaps, he is exploring the possibilities
of a challenge to it. It is a good idea to review concepts from time
to time to be sure that they are still valid.
Sincerely,
Gene Wirchenko
C Pronunciation Guide:
y=x++; "wye equals ex plus plus semicolon"
x=x++; "ex equals ex doublecross semicolon"
> I am writting a paper om challenging Fred Brooks and his notion of 'No
> Silver Bullet' any idea's or leads for further info. will be greatly
> appreciated.
>
>
> kind regards,
>
> Daks Pandya
> +----------------------------------------------+
> URL: http://www.gre.ac.uk/~pd371
> +==============================================+
Good luck, you're really going to need it.
--
Tom Royer
 Â
"If you're not free to fail, you're not free." - - Gene Burns
MITRE might be better off if I spoke for them, but, unfortunately for them, they've elected not to find out.
> Fred Brooks was right (about this and other things)!
I'm sure that Brooks was and is right about many things, but
he has an unfortunate ability coin aphorisms which "one minute
software managers" use to substitute for critical thinking.
All too often requests for additional resources are dismissed
with "adding people to a late software project makes it later".
Requests for tooling are dismissed by "there's no silver bullet".
Brooks' slogans are rules of thumb; they aren't immutable laws
of the universe. You must understand the reasoning and the
context.
--
Dave Cline dcl...@cup.hp.com
The Hawthorne effect is your friend
:Daks Pandya wrote:
:> I am writting a paper om challenging Fred Brooks and his notion of 'No
:> Silver Bullet' any idea's or leads for further info. will be greatly
:> appreciated.
:Nice troll. OK, I'll bite. What is your idea which will be the silver
:bullet to slay the demons of cost overruns and poor software quality?
:Don't you think that it is a tad bit of an oversight to say you have "the
:answer" but then don't give it?
It wouldn't fit in the margin of his original post.
: Nice troll. OK, I'll bite. What is your idea which will be the silver
: bullet to slay the demons of cost overruns and poor software quality?
Maybe he has a new Space-Age, Carbon Fibre bullet?
Seeing as you aren't getting much help here, below are a few
things that were touted as silver bullets, but turned out (or
will turn out!) not to be :
case tools
structured programming
cobol('everyone will be able to do their own programming'!)
3 GLs
4 GLs
software re-use
object oriented this and that
Java?
What did I miss?
To be fair, the hyped claims were usually made by the salesmen,
not by the propellor heads.
Andy B.
|--------------------------------------------|
| \ Andy Brice |
| \\ abr...@quantisci.co.uk |
| \\ |
| \\ QuantiSci Ltd. |
| \\ Chiltern house |
| ///////\\ 45 Station Road |
| ////// \\ Henley,Oxfordshire |
| // \\ RG9 1AT,UK |
| // \\ |
| \\\\\\\\\\\\\\\\\ |
| \\\\\\\\\\\\\\\\ Fax:+44 1491 576916 |
| http://www.quantisci.co.uk/ |
|____________________________________________|
The issue worth thinking about is the implication that there *can't* be any
"silver bullets" (not just that there aren't any right now). Personally, my
money's on Fred. Especially since, if we find something that dramatically
improves productivity, we crank up the level of complexity of the systems we
design. Nevertheless, focusing on the things he listed as inherent problems
and seeing if we can find ways to solve them is probably worth doing.
For example, didn't the article talk about architecture being "invisible"?
And aren't there a lot of people working on architectural notations these
days?
--
http://www.qucis.queensu.ca/home/dalamb/
Well, for starters, Brad Cox wrote a paper challenging the notion. You
can get it at http://www.virtualschool.edu/mon/Cox/AmProTTEF.html.
There was also an article that appeared in the Jan. 1992 issue of IEEE
Computer. I don't remember the name or author off hand.
Dr. Brooks has also written a follow up to his paper which appears in the
2nd ed. of 'The Mythical Man Month' which addresses the challenges published.
--
Alan Hecht | "Analogy is always unreliable as a guide to understanding,
al...@crl.com | but trying to find a useful analogy can be illuminating."
|
| Bjarne Stroustrup
Dave Ceely
Lockheed Martin Federal Systems
Opinions expressed are inclusively my own
and may not be shared by my employer
Those not in power WANT change and
those IN power ...
I can think of two examples: GUI builders and compilers.
It is pretty obvious that compilers bring order of magnitude improvements
in productivity and robustness.
Back in the day when GUIs
first came out, you had to call functions, pass in parameters (window
width in pixels, etc.), with lots of room for errors. Now there are
commertial GUI builders that can automatically generate code for you.
So you could answer that a GUI builder is a "silver bullet" for GUI design.
But Brook's arguement was there is no silver bullet for software design
in general, which is still valid.
-dion
I am confused. I have just read a bunch of replies challenging Mr.
Pandya's paper, that he is trolling, that he needs a lot of help,
good luck, etc. What the heck is going on here? Why shouldn't
Brook's be challenged. I like a lot of what he says, but that
should never stop the endeavour of reevaluation that is part of
science and engineering. The replies that I read struck me as
treating MMM as "Truth." Ummm.....if so, why has anything been
written on SE since then? Or is everything just commentary.
This is not the first time that I have seen this happen, and
should not be the last. If Brooks stands up to the test, great,
we have all learned something. If MMM does not, then we have
benefitted even more.
Take your best shot, Mr. Pandya. It will be interesting.
George Kambic
[...]
>
> Good luck, you're really going to need it.
>
> --
> Tom Royer
The readers of this thread should check out the book by Brad Cox
called "Superdistribution: Objects As Property on the Electronic
Frontier". One of the reasons Brad Cox wrote the book was as
as challenge to the "No Silver Bullet" paper by Fred Brooks.
Also the latest edition of "Mythical Man Month" includes
Brook's responses to such challenges.
...richie
--
* ric...@netlabs.net - at home | Richie Bielak *
* ric...@calfp.com - at work | *
* Home page: http://www.netlabs.net/hp/richieb *
* "The network is not the computer, the network is the bus." (me) *
--
Tom Janzen - t...@world.std.com USA Distributed Real-Time Data Acquisition S/W
for Scientists and Engineers using POSIX, C, C++, X, Motif, Graphics, Audio
http://world.std.com/~tej
Actually, Brook's seems to imply that an ingredient
that addressed the essense could be a silver bullet.
That is a dubious proposition.
I think there is a "Silver Bullet". I can't take credit for this, as I learned
it from my mentor and friend, Jerry Weinberg. It goes like this:
Behind every software engineering problem lies the beating heart
of a software engineer.
--
Brian...@ab.com
Allen-Bradley Co., Mayfield Hts, Ohio
What is the essence of cooking, of making cars?
Seems to me that a lot of problems must be
solved, not just the one of figuring out what
the customer wants.
"There are few problems in life that cannot be solved by sufficient
application of high explosives."
----
Jeffrey M\kern-.05em\raise.5ex\hbox{\b c}\kern-.05emArthur
a.k.a. Jeffrey McArthur email: j_mca...@bix.com
phone: (301) 306-5188 jef...@connext.net
home: (410) 290-6935 JMca...@gnn.com
The opinions expressed are mine. They do not reflect the opinions
of my employer. My access to the Internet is NOT paid for by my
employer. My access to the Internet is on my own time at my own
expense.
In article <3281C3...@quantisci.co.uk>, Andy Brice
<abr...@quantisci.co.uk> writes:
>case tools
>structured programming
>cobol('everyone will be able to do their own programming'!)
>3 GLs
>4 GLs
>software re-use
>object oriented this and that
>Java?
>
The problems we encounter within systems need to be approached
not just with the quick fix of (the above). Much work needs to
be performed to satisfy rapid implementation of systems.
Corporations establish budgets that prohibit satisfying this
problem and opt for solutions like the above. The problem that
ensues is adequately described the the book "The Fifth
Discipline" from Peter Senge.
Paul Tedesco
Cognitor, Inc.
The web page :
http://members.aol.com/PTedesco/cognitor.html
describes AI, Software Engineering, Business Process Engineering,
Regenerative Engineering, and reuse combined.
People tend to overlook a rather central issue when referring to Brooks's
paper. His actual thesis was that there would be no silver bullet within
_10_ years: "But, as we look to the horizon of a decade hence, we see no
silver bullet." While the CACM version of the paper was published in 1987,
the original version (read the fine print in CACM) was published in 1986.
Therefore Daks Pandya will have great difficulty challenging Brooks's
_stated_ thesis, unless there is a major breakthrough in the next few
weeks.
Of course the issue of whether there can _ever_ be a silver bullet is
still interesting. Richie Bielak mentioned Brad Cox's work, an early
version of which can be found in "Planning the Industrial Revolution" in
the November, 1990 issue of IEEE Software. I believe David Harel also
wrote a response to Brooks, but cannot immediately lay my hands on the
reference.
Hope this helps,
-- Jim
[..]
--
*------------------------------------------------------------------------------*
Jim McKim (860)-548-2458 Teachers affect eternity. They can never tell
Internet: j...@hgc.edu where their influence stops.
But as the foolball coach says:
You can't "play with heart" on a math test. :-)
- Bob
As the scope of the systems keeps increasing, it's hard to see how a
single tool or technique could solve the compelexity problem for more
than a few years. If we want to get out of the tar-pit permanently,
we're going to need some really radical (and currently unfeasible) like
replacing digital, sequential processors with something more suited to
good engineering or reinventing ourselves as as less falible people (or
genuinely intelligent,
self-improving expert systems that make like less falible people).
However, I don't think that the scope _is_ going to increase
indefinitely. Back in 1980, any system that could be produced at low
risk was probably to trivial for general use and a useful system was
probably too hard. Any improvement in process had immediately to be
submerged by bigger systems because the existing systems were so
inadequate. Nowadays, there are many useful systems (especially the
smaller embedded ones) that are quite managable with existing tools.
The complexity of useful systems is limited by the complexity of the
human affairs that they support, and we aren't evolving our society fast
enough to raise that complexity limit much.
Over the next ten years, I predict that process, tools, and techniques
will gradually catch up with the sort of jobs we routinely need to
undertake. So, no silver bullets, but we may yet get the werewolf
house-trained and turn him vegetarian.
--
Guy Rixon, g...@ast.cam.ac.uk
Software Engineering Group, Tel: +44-1223-374000
Royal Greenwich Observatory Fax: +44-1223-374700
You might find the Tofflers' books (Future Shock, Third Wave,
etc) interesting, if you haven't already. On the one hand,
they say that the information revolution will completely
transform society, just as the agricultural and industrial
revolutions did. On the other hand, each revolution
eventually ends, followed by relative stability. So you are
predicting that the end has just about come. I hope you're
right.
- Bob
A 'silver bullet' is a mythical cure for a mythical werewolf. As
I remember Brooks' book (I read it some years ago) he was saying
that software engineering is difficult and no magic technique
(such as case tools etc) is going to stop it being difficult.
Hence there is no silver bullet to kill the werewolf.
I think silver bullet is rather a good etrm in the context.
Andy B.
> A 'silver bullet' is a mythical cure for a mythical werewolf.
Ah, so that's what the Lone Ranger was after....
Cheers,
Bill
____________________________________________________________
Bill Bolton billb...@acslink.net.au
Sydney, Australia
Brooks may have said it 25 years ago, but it still needs repeating. I
have given talks where I insisted that "there is no silver bullet" and
the audience walked out nodding sagely and agreeing. Half an hour later
many of them were marvelling over some new techno-fix they had found...
One other point. Of course there is no silver bullet in the sense that
nothing is BY ITSELF sufficient to solve all our software development
problems. But it is interesting to see how people then rush to the
opposite extreme. Because 4GLs, expert systems, CASE, objects etc. are
not "silver bullets", the press labels them as "failures". This is
dangerous rubbish. Ten years after the "collapse" of expert systems,
hundreds of business-critical applications around the world depend on
rule-based software to give them their edge. All these new ideas go
through the same cycle: obscurity, discovery, overexcitement,
reassessment, rejection, and then an indefinite period of quiet
usefulness.
--
Tom Welsh
Well said Tom.
Of course not everyone jumps on the bandwagon and jumps back
off. Many people just wait patiently for the period of quiet
usefulness.
"objects", I assume, have reached the overexcitement phase
(yes?). We should soon be looking forward to reassessment and
rejection, triggered, I suppose, by the usual project delays,
quality crises, and cost-overruns.
- Bob
State the problem, bullets will fly. Some will look silver. If any are,
the news will spread. If they can be painted as silver, they will be
hyped.
Someone mentioned "silver bullets for software quality." Most of the
bullets I've seemed aimed at quality were just that -- bullets, as in
"projectiles" whose purpose was to make a hole in something. If you want
quality in software development, you have to adopt quality practices.
Few developers in mainstream software are willing to undergo that level of
discipline.
Maybe discipline is the silver bullet.
Not sure I agree with this point. Systems seem to be getting more and more
complex at quite a rate, at least keeping pace with our ability to handle
them. In fact the introduction of computers generally (always?) makes a system
MORE complex.
Andy Brice
Some systems do get more and more involved, sure. But there are already
a lot that don't. Word processors, having long ago evolved past the
point where most users could learn and use all the features, seem to me
to be stabalizing. The software in mass-market consumer goods like TVs
may be gaining in complexity but doesn't seem to be tracking the leading
edge so closely that there are regular disasters (anybody hear about
mass recalls of consumer goods because of duff firmware?).
The programs and systems that seem to be working out best are those that
assist a user in an interactive task: they are analogous to hand-held
power tools and tend to be limited in complexity by what a person can do
in real time.
The systems that seem to me to be most risky, and the ones for which
complexity rises fastest, are those that try to automate people out of a
process. These are to the simpler interactive systems as robotic machine
tools are to hand-held power tools. Because they are intended to be
better (faster, safer, more flexible etc) that the human workers they
replace, they don't have the same complexity limits. However, even
these systems are limited by the ability of the customer and supplier to
dream up new features.
The difference is that werewolves who are created by unseen external
forces attack their unsuspecting victims without warning. In software
development, we know what creates the werewolves, when they are going to
attack, and what they are going to do.
Maybe a better one is "We have met the enemy, and he is us"
Mark McWhinney
This is a good point. The "Office Suite" type products seem to be heading for
the tag "commodity" and entering the area of diminishing returns for most
users. IMO we will see see more of this in the next few years, possibly
with the standardisation of such applications (and I do mean standardisation
not monopolisation :)
> The software in mass-market consumer goods like TVs
> may be gaining in complexity but doesn't seem to be tracking the leading
> edge so closely that there are regular disasters (anybody hear about
> mass recalls of consumer goods because of duff firmware?).
>
Exactly! The gee whizz factor has worn off, remember Digital watches and
programmable calculators in the 70's. Who cares anymore?
> The systems that seem to me to be most risky, and the ones for which
> complexity rises fastest, are those that try to automate people out of a
> process.
>
Aren't you forgetting all the secretarys and clerks thrown out of work
by non-risky PC Office products?
> These are to the simpler interactive systems as robotic machine
> tools are to hand-held power tools. Because they are intended to be
> better (faster, safer, more flexible etc) that the human workers they
> replace, they don't have the same complexity limits. However, even
> these systems are limited by the ability of the customer and supplier to
> dream up new features.
>
I don't agree here. CAD/CAM (this is what you are talking about?) is well
entrenched. Are you thinking of the Denver airport type project?
cheers
Nick (my opinions only)
I meant the risk of the development projects going wrong, not the risk
of
social collapse (that happens when the software engineers get it _right_
;-( ).
> > These are to the simpler interactive systems as robotic machine
> > tools are to hand-held power tools. Because they are intended to be
> > better (faster, safer, more flexible etc) that the human workers they
> > replace, they don't have the same complexity limits. However, even
> > these systems are limited by the ability of the customer and supplier to
> > dream up new features.
> >
> I don't agree here. CAD/CAM (this is what you are talking about?) is well
> entrenched. Are you thinking of the Denver airport type project?
Sorry, I didn't explain that very well. Yes, I agree that CAD/CAM is a
productive and well-sorted field of engineering; I was using it as a
metaphor for highly complex and automatced systems in general. Anyway,
one might expect problems with a new CAM cell that would never occur in
a process using hand-held tools. My point was that software that tries
to do things without human guidance may end up having to be as
sophisticated as the person it replaces and it's this use (misuse?) of
machine capabilities that leads to the most complex systems.
cheers
Nick (my opinions only)
> --
Of course, humans can do this too :( -- I recall the entire
Thunderbirds
aerobatics team following the lead aircraft into the ground once.
Mike
>
> The difference is that werewolves who are created by unseen external
> forces attack their unsuspecting victims without warning. In software
> development, we know what creates the werewolves, when they are going to
> attack, and what they are going to do.
>
> Maybe a better one is "We have met the enemy, and he is us"
>
It true that a lot of software problems are self manufactured and probably down
more to lack of project management than lack of technology. But I think the most
implacable enemy is complexity, and I'm not sure that is ever going to be beaten.
The better we get at handling complexity the more complex systems we seem to
tackle.
Andy Brice
For more on this, see the thread "Is Software Engineering Engineering?"
We are talking about biting off more than we can chew. Only discipline
can curb this
tendency.
We are also talking about dysfunctional relationships between our
customers and
our development resources. Software development does not live in a
vacuum, it is
inextricably bound to the strengths and shortcomings of our clients. Most
business
management models are based on 19th century ideas about command, control,
and heirarchies of authority. These are the organizations that hire us to
develop
software.
Instead of trying so hard to please them (such as by agreeing to tackle
more
complexity than we know how to manage), we need to engage in mutual
growing up. Simply learning to handle more complexity is a
self-defeating
strategy if we always agree to take on more than we know how to deal with.
Also, software developers tend to develop personal skills, but we are not
very good at
developing skills of cooperation and collaboration. These team skills
reinforce
disciplines. In their (our) hearts, developers want to be heroes. I want
level-headed
professionals spending my money and time, not wannabe heroes.
Psgo...@aol.com
pa...@promarkone.com
---------------------------------------------------------------------------------------------
All perceptions are models. All models are flawed, and
changeable.
>Maybe discipline is the silver bullet.
Well said. But even with discipline, I believe some chaos and
innovation is necessary for progress. But I think the mix should be
about 90% discipline and 10% innovation rather than the 90% innovation
and 10% discipline that the industry seems to have now.
Pete D.
>Guy Rixon wrote:
>..
>> The complexity of useful systems is limited by the complexity of the
>> human affairs that they support, and we aren't evolving our society fast
>> enough to raise that complexity limit much....
>Not sure I agree with this point. Systems seem to be getting more and more
>complex at quite a rate, at least keeping pace with our ability to handle
>them. In fact the introduction of computers generally (always?) makes a system
>MORE complex.
>Andy Brice
I agree with Andy with regards to complexity. The universe is so
exceedingly complex that I see no limit to the level of complexity
that we may wish to model in software in order to solve our various
problems. We choose what problems to solve - generally just slightly
beyond the reach of our ability to solve them. That's human nature.
Appropriate abstraction of the inherent complexity of the problem is
our only real weapon to attack it.
If one is expecting problem complexity to somehow limit itself, I can
only say that, in my opinion, history does not seem to support this
view. If one wants to limiting problem complexity to manageable levels
the only real solution is basic human discipline (see Andy Brice's
comments in this thread) - Requirements definition discipline, Design
Discipline, Coding Discipline and Testing Discipline. The search for
discipline seems to me to undergird the whole drive to make Software
Engineering a reality rather than just a dream.
Innovation and (relatively) undisciplined theorization and
experimentation certainly has its place, such as in research, and may
provide some solid breakthroughs, but as any researcher knows, this
path is also filled with much stress and frustration at the many
failed experiments.
If we insist on being researchers on every new project and every new
module developed then we must accept the chaos that accompanies that
level of experimentation.
Pete D.
IMO the bulk of IT problems are caused by the *accidental* complexity of
dealing with unnecessary complexity, eg integrating and reconcilling
stovepipe systems.
> If we insist on being researchers on every new project and every new
> module developed then we must accept the chaos that accompanies that
> level of experimentation.
>
You mean the status quo? ;-)
cheers
Nick (my opinions only)
>
> Pete D.
>
To paraphrase an old quote:
There is no complex problem which, if looked at in the right way, cannot be made still
more complex
Andy Brice
cheers
Nick (my opinions only)
> Andy Brice