home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.software-eng
- Path: sparky!uunet!charon.amdahl.com!pacbell.com!sgiblab!zaphod.mps.ohio-state.edu!news.acns.nwu.edu!nucsrl!travis
- From: travis@eecs.nwu.edu (Travis Marlatte)
- Subject: Productivity vs. Complexity
- Message-ID: <1992Nov18.235235.423@eecs.nwu.edu>
- Organization: Rauland-Borg Corporation, Skokie IL
- Distribution: na
- Date: Wed, 18 Nov 1992 23:52:35 GMT
- Lines: 41
-
- If we look at software as an extension of hardware (which it is), then
- the time it takes to design a software system of X complexity should take
- as long as designing a hardware system of X complexity.
-
- We seem to look at the time it takes to develop software and wonder why
- it takes so long - looking for ways to improve productivity.
- At the same time, if we would consider using hardware
- to solve the same problem, there would be alot of head nodding and
- people saying, "It will never work!"
-
- After all, there is just as much X in both designs, its just a different
- implementation language. To ask a question, has software given us any new
- tools for solving more complex design problems with less effort. I
- don't think so.
-
- Software has allowed us to quicken the implementation process and make
- maintenance easier. Remember, I am comparing software and hardware
- systems that have the same complexity. The design process should be the
- same.
-
- With the system implemented in software rather than hardware, it is now
- possible to delay design decisions until late in the product life - like
- until a customer stumbles across a missing piece. We use this technique
- to shorten the design process to account for some portion of the total
- design because we know we can modify it easily later.
-
- In situations where we have to embed the software in a masked part, you
- can be sure that more design effort will be expended - unless of course
- the people working on the project don't understand the cost of re-masking
- a part.
-
- We do this in hardware too but much less frequently because the cost of
- after-market modifications is well known.
-
- Training a person to design a software system is no different than
- training that person to design a hardware system. It takes basic
- engineering skills refined for a particular discipline.
- --
- Travis Marlatte
- travis@eecs.nwu.edu
- 708-297-0055
-