Abstract :
The software development process is being reexamined critically these days. There are at least two reasons for this renewed scrutiny: First, the inexorable advance of hardware technology has now made software costs the clearly dominant component of computing costs. Second, amidst the furor over SP, we have collectively realized that we can indeed do better (in at least the coding subprocess of software production). This realization leads us to reconsider current design and implementation strategies for possibly better ways.