[comp.lang.objective-c] Real-world OO cases

craig@gpu.utcs.utoronto.ca (Craig Hubley) (06/17/90)

Hi,

Unlike most things with an interesting title, this one actually contains some
of what it asks for.  Read on.

I am interested in any and all real-world (working, delivered, supported as a
product or inhouse system) examples of object-oriented technology and
techniques in use.  There seems to be a dearth of them in the literature, 
and yet case studies are usually pretty important in disseminating knowledge.

I am willing to do my bit.  Anything I get, I will write up in a fairly
traditional business-case format, to the degree possible, and send back to
the contributor.  I won't repost it if they don't want me to, and I will
report it with names changed to protect the innocent.  But I would really
like a few numbers to go with the marketing hype... :)

Some facts are really useful:

	performance measures of the shop using structured design
	exact O-O technologies used
	exact O-O methods and techniques used
	whether O-O analysis was attempted, or structured analysis adapted
	whether it was a reengineering of an existing application
	number of people, timeline, responsibility division of group
	performance of same group, same technology, on succeeding projects
	degree of software reuse

This got a pretty poor response in comp.sw.components alone, so I thought I 
would go further, since anything real has in all likelihood been delivered in
one of the languages popular enough to have a group.  I will clean up and
repost any cases that I receive in the appropriate group (i.e. not everywhere),
unless I get requests not to do so.  Properly-stated case studies tend to be 
useful in convincing management to spring for more O-O projects... especially
if you told them they would get big payoffs out of the first one...

For those who read this far, here's the two I already got, as is:

-------------

CASE 1 as is : a happy story

------------

The Symbolics Genera operating system, development environment, and
add-on packages comprise 5 million lines of source code written in
Lisp/Flavors, written over a period of 10 years by a programming
staff that never exceeded 20 people.  Genera, the finest
development environment in the world, has undergone continuous
evolution and occasional revolution (e.g., a new OOP system, a new
windowing system) while maintaining a remarkable degree of
application compatibility and unparalleled programmer/user
extensibility.


	Lawrence G. Mayka
	AT&T Bell Laboratories
	lgm@ihlpf.att.com

Standard disclaimer.

---------------

CASE 2, as is: names removed to protect the innocent.

----------------

I have only 1 oop project to report on. It is not a good
story. The product was finally finished but not on time
and had none of the promised benefits. We used objective-C.
Lots of problems with the product, we had no good libraries
for the kind of things we wanted to do so experienced no
code reuse benefits. Training was not good enough, fast enough.
Testing was not properly planned or estimated. The project
overran the budget ~50% and was 6 mos late.

Please share the results of your posting if you can.

Thanks,
---------------------------

MY RESPONSE:

Your results from a single project are very typical.  Nobody has
got any benefits out of a first project, that I know of... they
usually have to build the libraries, climb up the learning curve,
retrain people to think the right way, find new paradigms for thinking
about funding, testing, etc... Considering that the *average* software
project using structured techniques is 100% over budget and 12 mos. late,
you did twice as well (that is no joke, that is a real stat from somewhere).

How did you do on your *second* project ?  The succeeding projects are where
everyone posts gains, never the first.

Where did you get your training ?  Did you train in both the language *and*
object-oriented techniques, design, and analysis ?  Did the approaches fit ?
Did it all come from the language vendor ?  

-----------------------
Waiting for replies,

Sincerely,

Craig Hubley
Craig Hubley & Associates
-- 
    Craig Hubley			-------------------------------------
    Craig Hubley & Associates		"Lead, follow, or get out of the way"
    craig@gpu.utcs.utoronto.ca		-------------------------------------
    craig@gpu.utcs.toronto.edu    mnetor!utgpu!craig@uunet.UU.NET