Abstract Design methodologies have as their objective the provision of a rational framework for the sequencing of choices in producing a design. Thus the so-called waterfall model establishes a sequence of stages-requirements, specifications, design, coding, testing and maintenance-to guide the development process. The success of a methodology can be measured by how well it accomplishes its intended function. A methodology is useful if it allows technical people and managers to allocate properly resources during development and makes the job of monitoring accomplishment easier. The waterfall method has been under considerable criticism recently because it is believed to misallocate resources, owing to it having an improper model of the software development process. A successful methodology must be founded on sound technical and economic bases. The use of economic methods is emphasized primarily as a rational basis for choice among alternatives, not as a monetary criterion. The concerns with productivity and the recent emphasis on software reuse stress both these aspects. Software development methodologies are analysed from both the technical and economic perspectives. Quantitative models consider the various organizational approaches to software development as well. In one of these models a quantitative analysis of the conditions needed for software reuse is provided, as well as an explanation of why it has generally not achieved the projected levels of success. Other models analyse the role of experts in the software development process, and the division of labour.
[1]
Thomas A. Standish.
An Essay on Software Reuse
,
1984,
IEEE Transactions on Software Engineering.
[2]
Alan M. Davis,et al.
A Strategy for Comparing Alternative Software Development Life Cycle Models
,
1988,
IEEE Trans. Software Eng..
[3]
C. A. Irvine,et al.
Software Engineering: Process, Principles, and Goals
,
1975,
Computer.
[4]
Thomas E. Cheatham,et al.
Software Technology in the 1990's: Using a New Paradigm
,
1983,
Computer.
[5]
Fred P. Brooks,et al.
The Mythical Man-Month
,
1975,
Reliable Software.
[6]
Jeff R. Clark,et al.
Essentials of Economics
,
1982
.
[7]
Dines Bjørner,et al.
The Vienna Development Method: The Meta-Language
,
1978,
Lecture Notes in Computer Science.
[8]
Meilir Page-Jones,et al.
The practical guide to structured systems design
,
1980
.
[9]
Bertrand Meyer,et al.
Reusability: The Case for Object-Oriented Design
,
1987,
IEEE Software.
[10]
Leon S. Levy.
Taming the Tiger: Software Engineering and Software Economics
,
1986
.
[11]
Michael J. Freiling,et al.
Starting a Knowledge Engineering Project: A Step-By-Step Approach
,
1985,
AI Mag..