Tuesday, 23 October 2007

Article: "What is software design?"

This is one of the best articles I've ever read about the function of software engineering, and software design. A recommended reading for all butties around this software thing.

My favourite paragraph:
Also consider how the process of software development is changing. Once upon a time we had the waterfall process. Now we talk of spiral development and rapid prototyping. While such techniques are often justified with terms like "risk abatement" and "shortened product delivery times", they are really just excuses to start coding earlier in the life cycle. This is good. This allows the build/test cycle to start validating and refining the design earlier. It also means that it is more likely that the software designers that developed the top level design are still around to do the detailed design.

And the link to the article:
"What is software design?", Jack W. Reeves, ©C++ Journal - 1992

No comments: