comp.lang.ada
 help / color / mirror / Atom feed
From: Marin Condic <condicma@bogon.pwfl.com>
Subject: Re: how many programmers to change a lightbulb ?
Date: 1999/11/18
Date: 1999-11-18T00:00:00+00:00	[thread overview]
Message-ID: <38342A03.6A35898D@pwfl.com> (raw)
In-Reply-To: 38338F56.860DA47D@interact.net.au

G wrote:

> Things like - when someone designs a major software project (I have been
> looking
> at the documents on domain analysis and other things at SEI) - it
> appears as though the project is broken into teams - and each team need
> only know about as much about the other team's work as they do to know
> where what they are designing interacts with the other modules and
> components of the system, that is - what contracts are being resolved.
> As long as they return what is required to the system in the most
> efficacious manner, everyone is happy.
>
> Is that right (however simple it may be) ?  Won't there be problems with
> geographically remote teams of programmers doing things separately such
> that certain discontinuities might emerge with (the
> compatibility/interoperability issues of) the various modules they
> design ?

In my experience with large software development efforts in Ada, you
definitely get advantages in designing the interfaces between functional
groups early on. To a large extent, it does allow developers of different
subsystems to proceed independently. However, there is never a panacea which
is going to make everything run flawlessly. It all goes back to the Tower of
Babel. Or maybe Adam biting the apple.

Inevitably, as a project progresses, different groups are going to discover
things which make redesigning the interfaces necessary. Maybe just little
tweaks - sometimes major overhauls. Independent development gets disturbed
at that point. There will also come points in time when everybody has to
synchronize up because you have to pull the various pieces together and
subsystem A won't function correctly unless subsystem B is up and working as
well. So team A is dependent on team B finishing their work.

Eventually, you have to integrate everything and clearly defined interfaces
help to make this less painful. But there is always functionality behind the
interfaces and that requires coordination - thus making teams less
independent. Just because the plug and the socket match, doesn't mean that
you get the voltage you expected! :-)

MDC
--
Marin David Condic
If you hurry you can, for a short time only, still find me at:
Real Time & Embedded Systems, Propulsion Systems Analysis
United Technologies, Pratt & Whitney, Large Military Engines
M/S 731-95, P.O.B. 109600, West Palm Beach, FL, 33410-9600
***To reply, remove "bogon" from the domain name.***

Visit my web page at: http://www.mcondic.com/






  parent reply	other threads:[~1999-11-18  0:00 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-11-18  0:00 how many programmers to change a lightbulb ? G
1999-11-18  0:00 ` Ted Dennison
1999-11-19  0:00   ` Nick Roberts
1999-11-18  0:00 ` Marin Condic [this message]
  -- strict thread matches above, loose matches on Subject: below --
1999-11-18  0:00 Tom_Hargraves
replies disabled

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