comp.lang.ada
 help / color / mirror / Atom feed
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-07-04 14:49 Ralph Reid III
  0 siblings, 0 replies; 36+ messages in thread
From: Ralph Reid III @ 1991-07-04 14:49 UTC (permalink / raw)


In article <73164@microsoft.UUCP> jimad@microsoft.UUCP (Jim ADCOCK) writes:
>. . .
>Please use comp.object or some other neutral forum to "discuss" the
>"relative advantages" of various programming languages.
>
>Please leave individual language forums such as comp.lang.c++ or
>comp.lang.ada open for people to ask questions about their individual
>languages and hopefully receive answers.
>
>Some of us have been reading comp.lang.c++ and/or comp.lang.ada and/or
>comp.lang.xyz for several years now, and have read literally dozens 
>of these inter-language "comparisons."  We have heard many of the same 
>"comparisons" made between the many of the same languages many times over.
>The only result has been that some of the most experienced programmers
>refuse to read or contribute to their particular language groups anymore,
>finding them too much of a waste of time.
>
>. . .

Yeah!  Some one wanna start a comp.lang.comp group?

-- 
Ralph.  N6BNO.
Compuserve - 72250.3521@compuserve.com.  Phone 1-916-345-9155.
lectromail- rreid@cscihp.ecst.csuchico.edu.
I do not waste time expressing others' opinions!

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-07-12 14:01 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!rpi!uupsi!mstr!mstr!jcm
  0 siblings, 0 replies; 36+ messages in thread
From: cis.ohio-state.edu!zaphod.mps.ohio-state.edu!rpi!uupsi!mstr!mstr!jcm @ 1991-07-12 14:01 UTC (permalink / raw)


In article <1991Jul04.144950.1570@ecst.csuchico.edu> rreid@ecst.csuchico.edu (R
alph Reid III) writes:
>In article <73164@microsoft.UUCP> jimad@microsoft.UUCP (Jim ADCOCK) writes:
>>. . .
>>Please use comp.object or some other neutral forum to "discuss" the
>>"relative advantages" of various programming languages.
>>
>>Please leave individual language forums such as comp.lang.c++ or
>>comp.lang.ada open for people to ask questions about their individual
>>languages and hopefully receive answers.
>>
>>Some of us have been reading comp.lang.c++ and/or comp.lang.ada and/or
>>comp.lang.xyz for several years now, and have read literally dozens 
>>of these inter-language "comparisons."  We have heard many of the same 
>>"comparisons" made between the many of the same languages many times over.
>>The only result has been that some of the most experienced programmers
>>refuse to read or contribute to their particular language groups anymore,
>>finding them too much of a waste of time.
>>
>>. . .
>
>Yeah!  Some one wanna start a comp.lang.comp group?
>
Well, comp.lang.misc already exists and seems the ideal forum.

>-- 
>Ralph.  N6BNO.
>Compuserve - 72250.3521@compuserve.com.  Phone 1-916-345-9155.
>lectromail- rreid@cscihp.ecst.csuchico.edu.
>I do not waste time expressing others' opinions!


-- Jim

*------------------------------------------------------------------------------
*
Jim McKim  (203)-548-2458   _Give_ people fish and they eat for a day.  
Internet:  jcm@mstr.hgc.edu _Teach_ people to fish and they eat for a lifetime.

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-07-03 16:10 gdtltr@limbo.org (The Befuddled One)
  0 siblings, 0 replies; 36+ messages in thread
From: gdtltr@limbo.org (The Befuddled One) @ 1991-07-03 16:10 UTC (permalink / raw)


In article <3432@sparko.gwu.edu> mfeldman@seas.gwu.edu () writes:
=>In article <1991Jul3.014818.825@netcom.COM> jls@netcom.COM (Jim Showalter) wr
ites:
=>>Perhaps we should have comp.lang.C-is-the-best and comp.lang.C-bites,
=>>since those seem to be the two most common positions taken.
=>
=>I suggest alt.language.jihad.
=>
   Alternatively, there is always alt.religion.computers.

=>Mike

                                        Gary Duzan
                                        Time  Lord
                                    Third Regeneration



-- 
                              duzan@cis.udel.edu
   _o_                        ------------------                          _o_
 [|o o|]       There must be more to life than just reading News.       [|o o|]
  |_o_|        Disclaimer: I have no idea what I am talking about.       |_o_|

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-07-03  3:11 Michael Feldman
  0 siblings, 0 replies; 36+ messages in thread
From: Michael Feldman @ 1991-07-03  3:11 UTC (permalink / raw)


In article <1991Jul3.014818.825@netcom.COM> jls@netcom.COM (Jim Showalter) writ
es:
>Perhaps we should have comp.lang.C-is-the-best and comp.lang.C-bites,
>since those seem to be the two most common positions taken.

I suggest alt.language.jihad.

Mike

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-07-03  3:09 Michael Feldman
  0 siblings, 0 replies; 36+ messages in thread
From: Michael Feldman @ 1991-07-03  3:09 UTC (permalink / raw)


In article <73164@microsoft.UUCP> jimad@microsoft.UUCP (Jim ADCOCK) writes:
>Please use comp.object or some other neutral forum to "discuss" the
>"relative advantages" of various programming languages.

Amen!
 
>Please leave individual language forums such as comp.lang.c++ or
>comp.lang.ada open for people to ask questions about their individual
>languages and hopefully receive answers.

Thank you for expressing this so well; I hope it works this time.
 
>These comparisons seem to do nothing to convince programmers to switch
>from their favorite language to another one.  Please then, can we
>try to leave the individual language forums open to discuss the
>individual languages, so that programmers programming in their favorite
>languages can at least be as informed and intelligent about that
>language as possible?


Every so often a little bit of comparative languages is good, for example to
explain a bit of Ada in terms of someone else's experience in Pascal, say
(as a comparative languages teacher I have foubd this usually to be helpful).
But the endless comparisons alternating with flames and sometimes degenerating
to ad hominem attacks gets to be boring and distasteful. I'll try to do
my part on this. Thanks again for posting it.

Mike
---------------------------------------------------------------------------
Prof. Michael Feldman
Department of Electrical Engineering and Computer Science
The George Washington University
Washington, DC 20052 U.S.A.

phone 202-994-5253
fax   202-994-5296
email mfeldman@seas.gwu.edu
---------------------------------------------------------------------------

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-07-03  1:48 Jim Showalter
  0 siblings, 0 replies; 36+ messages in thread
From: Jim Showalter @ 1991-07-03  1:48 UTC (permalink / raw)


jimad@microsoft.UUCP (Jim ADCOCK) writes:

>Please use comp.object or some other neutral forum to "discuss" the
>"relative advantages" of various programming languages.

Well, comp.object certainly isn't the forum--every time a language
comparison starts up there someone flames it too.

Perhaps we should have comp.lang.C-is-the-best and comp.lang.C-bites,
since those seem to be the two most common positions taken.
-- 
*** LIMITLESS SOFTWARE, Inc: Jim Showalter, jls@netcom.com, (408) 243-0630 ****
*Proven solutions to software problems. Consulting and training on all aspects*
*of software development. Management/process/methodology. Architecture/design/*
*reuse. Quality/productivity. Risk reduction. EFFECTIVE OO usage. Ada/C++.    *

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-06-26 17:00 Jim ADCOCK
  0 siblings, 0 replies; 36+ messages in thread
From: Jim ADCOCK @ 1991-06-26 17:00 UTC (permalink / raw)


In article <1991Jun25.193018.14571@zip.eecs.umich.edu> warack@dip.eecs.umich.ed
u (Christopher Warack) writes:
>In article <1991Jun25.183805.9549@netcom.COM> jls@netcom.COM (Jim Showalter) w
rites:
>>nagle@well.sf.ca.us (John Nagle) writes:
>>>jls@netcom.COM (Jim Showalter) writes:

Please use comp.object or some other neutral forum to "discuss" the
"relative advantages" of various programming languages.

Please leave individual language forums such as comp.lang.c++ or
comp.lang.ada open for people to ask questions about their individual
languages and hopefully receive answers.

Some of us have been reading comp.lang.c++ and/or comp.lang.ada and/or
comp.lang.xyz for several years now, and have read literally dozens 
of these inter-language "comparisons."  We have heard many of the same 
"comparisons" made between the many of the same languages many times over.
The only result has been that some of the most experienced programmers
refuse to read or contribute to their particular language groups anymore,
finding them too much of a waste of time.

These comparisons seem to do nothing to convince programmers to switch
from their favorite language to another one.  Please then, can we
try to leave the individual language forums open to discuss the
individual languages, so that programmers programming in their favorite
languages can at least be as informed and intelligent about that
language as possible?

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-06-26  5:19 Chuck Shotton
  0 siblings, 0 replies; 36+ messages in thread
From: Chuck Shotton @ 1991-06-26  5:19 UTC (permalink / raw)



In article <1991Jun26.005625.25608@netcom.COM>, jls@netcom.COM (Jim Showalter) writes:
> If everyone tries to design the architecture, the result is not an
> architecture at all--it is a camel. Design by committee is generally
> regarded as a bad idea, yet you seem to be advocating a really big
> committee in your post. Or am I just confused?
> 
The point I was trying to make is that the concept of an Ada "coder" is antiquated.
Once upon a time, when designer could draw flow charts and make entries on
coding sheets, it was easy for the worker drones to turn that info into Cobol
or Fortran. A "coder" has clerical, mundane, non-creative connotations. Basically,
it's someone who takes someone else's ideas and turns them into syntactically
correct code. 

My point is that this concept of a few people PRESUMING to understand all
the intricacies of a system and mandating design decisions to a group of "coders"
is out of date. It's the "aerospace way," and is probably the single biggest
reason why there is a crisis in engineering and delivering large systems.

When working on "mega" systems (500K+ SLOCs), no handful of humans can keep
it all straight. I can't begin to count the number of times where Joe Coder
has had a totally novel idea that made huge differences in the architecture
as engineered by a few "Chief Programmers".

I'm not advocating design by committee by any stretch of the imagination.
Design by consensus, yes! My experience has shown that EVERY time there is
contention or disagreement during the design process, it is because of only
2 reasons. 1) Existing design Ideas are not being effectively communicated, 
or 2) Someone actually has a better idea. In the first case, I want to make
sure everyone on the team UNDERSTANDS the system, so I want everyone to have
input during the design process. This input is a measure of their level of
understanding. In the second case, I certainly don't want to overlook a better
approach by relegating a talented individual to a role of Ada coder.

I am certainly NOT advocationg a totally egalitarian approach to design and
implementation. That would presume that all designers/developers are equally
talented in all aspects of the job. I was very careful to point out that MANAGEMENT
must accept the responsibility for determining the level to which each individual
can contribute and allow them to do so.

This approach falls somewhere between "chief programmer" teams, and hacker
approaches to problem solving. The value lies in creating a team environment
where everyone is allowed to contribute in a constructive fashion to the design
and architecture of the final system. Notice I said "contribute." That doesn't
imply that all contributions are equally valid, nor must all contributions
be accomodated. It only implies that contributions must be allowed. Someone
must have the final decision as to what stays or goes.

Given that Ada lends itself well to decomposition that often follows the CSCI
decomposition of a system, it allows an organization to mirror the architecture
and people can contribute at the level they are comfortable with and responsible
for.

If people feel they are part of the process, you're more likely to receive
their maximum effort. The result being a quality product that is somewhat
better than "good enough." In an industry (DoD contracting) where there is
little to no incentive (eg. cost plus contracts) to do an on-time, above-average
job, every little bit helps.

This is sort of a religous subject, and it certainly has a lot to do with
management styles. I prefer to treat all individuals in a team environment as
equals until they prove otherwise. (This give MY managers major heartburn...)
Many people in this business see programmers as commodities to be tossed at
a problem (billing hours, all the while). These are the people that still
subscribe to the mythical man month. Type A, Theory X, call it what you will.
It manifests itself in all its glory on "Chief Programmer" tasks.

-----------------------------------------------------------------------
Chuck Shotton                 Internet:  cshotton@girch1.med.uth.tmc.edu
BIAP Systems                  UUCP:      ...!buster!brain!chuck
"Your silly quote here."      AppleLink: D1683       MacNet: shotton

^ permalink raw reply	[flat|nested] 36+ messages in thread
* chief programmer team organizations was (c++ vs ada results)
@ 1991-06-25 14:40 John McHugh
  0 siblings, 0 replies; 36+ messages in thread
From: John McHugh @ 1991-06-25 14:40 UTC (permalink / raw)


The seminal reference on CPTs is:

@Article[Bakertimes,
      Author=<Baker, F. T.>,
      Journal=<IBM Systems Journal>,
      key=<Baker>,
      Title=<Chief Programmer Team Management of Production Programming>,
      Year=<1972>,
      Volume=<11>,
      Number=<1>
]

This provides a more detailed exposition than is given in chapter 3 of
Brooks.  There were a number of other articles and reports during the
1970s.  I used the CPT organization for several programming projects
at NOAA during the early 70's and found it successful when a team with
the proper skills mix could be put together.

John McHugh
Visiting Associate Professor
Department of Computer Science
The University of North Carolina
Chapel Hill, NC, 27599-3175

Voice (919) 962-1826
Fax   (919) 962-1799
Email mchugh@cs.unc.edu

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: chief programmer team organizations was (c++ vs ada results)
@ 1991-06-24 23:59 Chuck Shotton
  1991-06-26  0:56 ` Jim Showalter
  0 siblings, 1 reply; 36+ messages in thread
From: Chuck Shotton @ 1991-06-24 23:59 UTC (permalink / raw)



In article <1107.286584f0@vger.nsu.edu>, g_harrison@vger.nsu.edu (George C. Harrison, Norfolk State University) writes:
> Do chief programmer teams really work anywhere outside of a university
> classroom or in an experimental industrial setting?  
> 
> 
Approaches to running large scale development efforts appear to run the full
spectrum from totally autonomous hacker collectives to dictatorial chief 
programmer authoritarian states. From practical experience, I can relate you
a few success stories on some MEDIUM-sized (20-50 member teams) development
efforts.

An approach that seems to work well (with Ada) on data and user oriented
application code tasks is this. First, and foremost, all members of the development
team need to feel that they can make a constructive contribution to the DESIGN
as well as the more mundane coding effort. This has the effect of getting
everyone "signed up" to the grand vision of the system. All the programmers,
designers, and systems engineers have some stake in the quality of the final
product, because they are allowed to participate throughout the entire life
cycle. The concept of an "elite" design team dictating system architectures
to a "serf" class of coders is offensive to all but the most uncreative of
Ada programmers.

Before I get flamed to death, let me point out that on the tasks I've managed,
programmed on, or designed, it was VERY important for management to be fully
aware of the individual talents of each programmer. Then, structure the team
in such a way that each (productive) member of the team can make a constructive
contribution to the level of their abilities. Practical experience has also
shown that most managers don't show the slightest inclination towards doing
this.

On the SSE project, our most successful development efforts involved
teams of designer/developers who had cradle to grave involvement with the
software's life cycle. Every task that got in trouble or resulted in a less
than optimal solution was characterized by a few individuals mandating design
decisions on a staff of talented (and ultimately, resentful) developers. These
"problem" tasks also had serious trouble achieving a common vision of the
final system. The moral of the story seems to be: Where practical, allow the
greatest possible involvement in analysis and design activities by the people
who are ultimately going to code the system.

Not only is everyone "signed up" to the vision, but you end up educating a
bunch of developers to be something more than code slaves in a body shop.

[I have NO idea what this message has to do with comp.lang.ada, other than
the fact that all of this "experience" was gleaned from Ada development tasks.]

-----------------------------------------------------------------------
Chuck Shotton                 Internet:  cshotton@girch1.med.uth.tmc.edu
                              UUCP:      ...!buster!brain!chuck
"Your silly quote here."      AppleLink: D1683       MacNet: shotton

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: c++ vs ada results
@ 1991-06-18 12:28 Mats Henricson
  1991-06-18 22:06 ` Jim Showalter
  0 siblings, 1 reply; 36+ messages in thread
From: Mats Henricson @ 1991-06-18 12:28 UTC (permalink / raw)


jls@netcom.COM (Jim Showalter) writes:

>[I've cut the newsgroups down to a reasonable number.]

>>>>o	C++ is hard to master.
>>>Indeed. Note that this contradicts the claim made earlier that C++ is
>>>easy to learn.

>>You are truly showing your foolishness here.  Most people out of grade
>>school realize there is a difference between "learning" something and
>>"mastering" it.  I guess you're just special, aren't you?

>The person I was responding to was talking about the difficulty of
>learning to write good programs in C++. He chose the term "master"
>to denote this. I chose the term "learn" to denote this same idea.
>Why this warranted a personal attack is beyond me, particularly
>since you seem to have not taken issue with the key point of the
>exchange, namely that getting good at writing programs in C++ is hard
>to do.

I have started to see two different kinds of programmers in C++:
1. Library designers
2. Library users

The first kind of programmers is doing some tricky nasty hacking behind the
scenes of the interface of the classes, to satisfy the second kind of users.

I have so far only done programming as a library designer, and I think that
is *VERY* difficult if you try to produce code that is:
a) fast
b) not wasting memory
c) usable
d) reusable (in terms of subclasses)
e) etc
f) etc
g) etc

If you, on the other hand, have a well designed class library to build from,
I think C++ is a beautiful and easy language to use.

Mats Henricson, Sweden

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~1991-07-12 14:01 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1991-07-04 14:49 chief programmer team organizations was (c++ vs ada results) Ralph Reid III
  -- strict thread matches above, loose matches on Subject: below --
1991-07-12 14:01 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!rpi!uupsi!mstr!mstr!jcm
1991-07-03 16:10 gdtltr@limbo.org (The Befuddled One)
1991-07-03  3:11 Michael Feldman
1991-07-03  3:09 Michael Feldman
1991-07-03  1:48 Jim Showalter
1991-06-26 17:00 Jim ADCOCK
1991-06-26  5:19 Chuck Shotton
1991-06-25 14:40 John McHugh
1991-06-24 23:59 Chuck Shotton
1991-06-26  0:56 ` Jim Showalter
1991-06-26  8:35   ` Orville R. Weyrich
1991-06-27 15:39   ` David M Geary
1991-06-28  0:10     ` Jim Showalter
1991-06-28 16:06       ` David M Geary
1991-06-27 19:37   ` Dan Weinreb
1991-06-18 12:28 c++ vs ada results Mats Henricson
1991-06-18 22:06 ` Jim Showalter
1991-06-19 17:00   ` Doug Smith
1991-06-20 14:35     ` chief programmer team organizations was (c++ vs ada results) Alex Blakemore
1991-06-21 22:04       ` Lars P. Fischer
1991-06-23  3:17         ` Jim Showalter
1991-06-24 13:23         ` Jim Hargrove
1991-06-21 22:21       ` Jim Showalter
1991-06-22  2:14       ` John Nagle
1991-06-23  3:23         ` Jim Showalter
1991-06-23 13:21           ` David Feustel
1991-06-23 18:54             ` Jim Showalter
1991-06-27 15:30             ` Dan Weinreb
1991-06-24  4:00           ` Marco S Hyman
1991-06-24 20:23             ` Stanley Friesen
1991-06-26  0:37               ` Jim Showalter
1991-06-24 20:29             ` Jim Showalter
1991-06-24 18:29           ` John Nagle
1991-06-25 18:38             ` Jim Showalter
1991-06-25 19:30               ` Christopher Warack
1991-06-24  9:36         ` George C. Harrison, Norfolk State University
1991-06-25 13:42           ` Harry Erwin
1991-06-26 16:15         ` Bob Martin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox