In his essay, Ed Yourdon expresses, justifies, and leaves unresolved two well-founded questions: What is the future of software? What does the future hold for the software professional? His prognosis is evasive, incomplete, and unsatisfying: the future will be good for some, not so for others. Given Yourdon's extensive experience in the real world of computer usage, as proven by the problems he has observed, it is easy to see why he feels that soft-ware's future is uncertain. But he does not point to a solution to this uncertainty, nor does he indicate what can be done to achieve the best possible outcome for software professionals. More importantly, Yourdon's analysis does not indicate what should be done to ensure the security, well being, and survival of society, which depends increasingly on software. For more than a decade now, there have been those in the software engineering community who have accepted that the need to continually change and evolve software is a fact-a fact addressed through activity that is planned, executed, and controlled by humans. Thus, the software development and maintenance processes, which I prefer to unify and call software evolution, are key to managing computerization. In my view it is key to our survival in this computer age.
[1]
Meir M. Lehman,et al.
An Introduction to growth dynamics
,
1972,
Statistical Computer Performance Evaluation.
[2]
FEAST / 1 Feedback , Evolution and Software Technology Case for Support Part 2 : Proposed Research and Context
,
1997
.
[3]
Meir M. Lehman.
Feedback in the software evolution process
,
1996,
Inf. Softw. Technol..
[4]
B. Randell,et al.
Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO
,
1969
.
[5]
Dewayne E. Perry,et al.
Metrics and laws of software evolution-the nineties view
,
1997,
Proceedings Fourth International Software Metrics Symposium.
[6]
Brian Randell,et al.
Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968
,
1969
.
[7]
M. M. Lehman,et al.
Another look at software design methodology
,
1984,
SOEN.
[8]
Meir M. Lehman,et al.
Program evolution: processes of software change
,
1985
.
[9]
Meir M. Lehman.
Process Modelling - Where Next
,
1997,
Proceedings of the (19th) International Conference on Software Engineering.