Rules and tools for software evolution planning and management
File(s)DTR00-14.pdf (77.89 KB)
Technical report
Author(s)
Lehman, Meir M
Type
Report
Abstract
When first formulated in the early seventies, the laws of software evolution were, for a number of reasons, not widely accepted as relevant to software engineering practice. Over the years, they have gradually
become recognised as providing useful inputs to understanding of the software process and have found their place in a number of software engineering curricula. Now eight in number, they have been upplemented by a Software Uncertainty Principle and a FEAST Hypothesis.
Based on all these and on the results of the recent FEAST/1 and current FEAST/2 research projects, this aper develops and presents some fifty rules for application in software system process planning and management and indicates tools available or to be developed to support their application. The listing is structured according to the laws that encapsulate the observed phenomena and that lead to the recommended procedure. Each sub-list is preceded by a textual discussion providing at least some of the justification for the recommended procedure. The text is fully referenced. This directs the interested reader to the literature that records observed behaviours, interpretations, models and metrics obtained from some three of the
industrially evolved systems studied, and from which the recommendations were derived
become recognised as providing useful inputs to understanding of the software process and have found their place in a number of software engineering curricula. Now eight in number, they have been upplemented by a Software Uncertainty Principle and a FEAST Hypothesis.
Based on all these and on the results of the recent FEAST/1 and current FEAST/2 research projects, this aper develops and presents some fifty rules for application in software system process planning and management and indicates tools available or to be developed to support their application. The listing is structured according to the laws that encapsulate the observed phenomena and that lead to the recommended procedure. Each sub-list is preceded by a textual discussion providing at least some of the justification for the recommended procedure. The text is fully referenced. This directs the interested reader to the literature that records observed behaviours, interpretations, models and metrics obtained from some three of the
industrially evolved systems studied, and from which the recommendations were derived
Date Issued
2000-11-29
Citation
Departmental Technical Report: 2000/14, 2000, pp.1-16
Publisher
Department of Computing, Imperial College London
Start Page
1
End Page
16
Journal / Book Title
Departmental Technical Report: 2000/14
Copyright Statement
© 2000 The Author(s). This report is available open access under a CC-BY-NC-ND (https://creativecommons.org/licenses/by-nc-nd/4.0/)
Publication Status
Published