comp.lang.ada
 help / color / mirror / Atom feed
From: aek@vib.usr.pu.ru (Alexander Kopilovitch)
Subject: Re: signature like constructions
Date: 9 Aug 2003 18:30:21 -0700
Date: 2003-08-10T01:30:22+00:00	[thread overview]
Message-ID: <e2e5731a.0308091730.45d3728b@posting.google.com> (raw)
In-Reply-To: 3F34A510.2060002@attbi.com

Robert I. Eachus wrote:

> One of my 
> favorite examples was a project actually written in Ada, but that is 
> almost a detail.  The original schedule called for a three year 
> development cycle, in C and assembler.  Two years in, that group 
> admitted total failure. I'll get back to why in a minute.
>
> Another group volunteered to take over the project and do it in 11 
> months to meet the original schedule--if they could use Ada and modern 
> software development methods.  They got the go ahead on a plan which 
> called for six months of requirements analysis and design, two months of 
> detailed design, two months of coding and one of testing.  At the end of 
> detailed design, eight months in, they decided that a significant 
> portion of the original design need to be scrapped and redone.  They 
> finished coding a week behind schedule, but completed the formal testing 
> in two days--the test suite has been developed as part of the entire 
> process, and coded by a separate test group within the project.
>
> The manager in charge called it management by heart attack.  It is one 
> thing to logically accept that starting coding too early will be a 
> disaster, but to finally start coding in the ninth month of an eleven 
> month project can stress a manager out.  But it works.  In fact the rest 
> of the operating system that it was part of slipped three  months, so 
> that all of the features that had been postponed to version two were in 
> there when it released.  But they actually formally did keep those 
> additions as a second version in the configuration management system, 
> and tell marketing that they would get it all when release two was ready 
> but nothing before then. That allowed the first version kept bug free 
> during beta test under version control so they didn't get involved in 
> fighting fires.

Just curious about the difference or similarity between the cultures: from my
former Soviet experience (I have seen somehow similar cases, although possibly
of lesser scale) I can guess that that too successful group was rewarded,
praised and then dissolved for they could never repeat such unnatural
performances any more. Was the outcome the same (or similar) in the case?
Or this group was permitted to exist for years after that performance?


> During the first day the marketing team realized that it would be nice 
> if there was a standard option just for backing out of transactions, as 
> well as the key that took you to the top of the current menu hierarchy. 
>   This wasn't considered a show stopper, but marketing wanted an 
> estimate on the cost of adding the feature.  The review finished early 
> on the second day, and they were going over action items.  The manager 
> of the project was able to tell them that the changes had been made, a 
> new version compiled overnight, and was now on its way to the 
> Distribution and Test group for their blessing.  In the meantime, it had 
> been installed on one of the test machines if they wanted to check it out.
>
> You might think that the developers had anticipated this change request 
> and had it all designed in.  But that wasn't how it worked.  Since the 
> main requirement for the subsystem was to present a consistent interface 
> to the user, the design of the system was a rule based engine that 
> generated the screens.  The change to the code was three lines, because 
> the system did model the problem space.

Note, though, that relying upon specific tools - such as problem-oriented
languages (SNOBOL, APL, COBOL, Fortran, Prolog etc.) or libraries is actually
a "poor man solution" for the desire to operate in the problem space. I mean
that if you can't obtain (or even "develop") more or less precise and stable
requirements, and even worse, you can't go deep into the real problem (all that
is common case), and therefore you can't develop proper custom representation
of the problem space, the best strategy may be to rely upon the tools already
widely used for that class of problems. With this strategy you have at least
good chance for operating not too far from the proper problem space (because
the tools will bring you there).


> > You have seen the miracles being used more that in one or two cases -- so you
> > are lucky. I think that most of us feel that the miracles, if happen, will be
> > most probably betrayed. That's why "Adding an understanding of ISAs and machine
> > architecture to that is very rare" indeed.
>
> And I have also seen disasters where this sort of discipline was 
> necessary due to the scope of the project, but was not put in place.  In 
> fact I may finally get around to publishing that paper.  (Basically how 
> to tell when the project is dead beyond all hope of recovery from 
> analyzing the reports in the bug tracking system.  The earlier you can 
> determine that a project will fail, the less money you waste.)

Well, if you actually publish that paper then, perhaps, it will be rare case
of a text about programming for which I believe that Russian translation is
desirable -;)



Alexander Kopilovitch                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia



  reply	other threads:[~2003-08-10  1:30 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-30 11:32 XML DOM Binding for Ada 95 - matter of style DENNY VRANDECIC
2003-07-30 12:33 ` Martin Dowie
2003-07-30 15:20   ` Denny Vrandecic
2003-07-30 16:33     ` Stephen Leake
2003-07-31 10:57       ` Marin David Condic
2003-07-31 11:27         ` Preben Randhol
2003-07-31 13:10           ` Matthew Heaney
2003-07-31 19:04             ` Simon Wright
2003-08-02 14:40               ` Matthew Heaney
2003-07-31 20:25             ` Randy Brukardt
2003-08-01 11:46           ` Marin David Condic
2003-08-02  3:40             ` Matthew Heaney
2003-08-02 12:08               ` Marin David Condic
2003-08-02 14:46                 ` Matthew Heaney
2003-08-02 21:25                   ` Ed Falis
2003-08-05 19:59                   ` Marin David Condic
2003-08-03 16:42                 ` Matthew Heaney
2003-08-04  8:04                   ` Dmitry A. Kazakov
2003-08-05  8:00                     ` Georg Bauhaus
2003-08-05 11:46                       ` Dmitry A. Kazakov
2003-08-05 13:34                         ` Georg Bauhaus
2003-08-06  9:03                           ` Dmitry A. Kazakov
2003-08-06 18:15                             ` signature like constructions (was: Re: XML DOM Binding for Ada 95 - matter of style) Georg Bauhaus
2003-08-07 10:12                               ` Dmitry A. Kazakov
2003-08-07 16:22                                 ` signature like constructions Georg Bauhaus
2003-08-08  8:31                                   ` Dmitry A. Kazakov
2003-08-08 10:12                                     ` Robert I. Eachus
2003-08-08 13:29                                       ` Dmitry A. Kazakov
2003-08-08 19:37                                         ` Robert I. Eachus
2003-08-09  0:58                                           ` Alexander Kopilovitch
2003-08-09  7:39                                             ` Robert I. Eachus
2003-08-10  1:30                                               ` Alexander Kopilovitch [this message]
2003-08-10  4:11                                                 ` Robert I. Eachus
2003-08-11 10:25                                           ` Dmitry A. Kazakov
2003-08-08 23:44                                         ` Alexander Kopilovitch
2003-08-11  9:54                                           ` Dmitry A. Kazakov
2003-08-11 14:59                                             ` Alexander Kopilovitch
2003-08-12  9:54                                               ` Dmitry A. Kazakov
2003-08-13 22:28                                                 ` Alexander Kopilovitch
2003-08-09  8:32                                       ` Simon Wright
2003-08-09 15:32                                         ` Robert I. Eachus
2003-08-07 12:52                             ` XML DOM Binding for Ada 95 - matter of style Matthew Heaney
2003-08-07 15:03                               ` Dmitry A. Kazakov
2003-08-07 12:28                           ` Matthew Heaney
2003-08-05 20:05                   ` Marin David Condic
2003-07-30 16:34     ` Martin Dowie
2003-07-30 17:54 ` tmoran
replies disabled

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