Rules and Tools for Software Evolution Planning and Management

  • Authors:
  • Meir M. Lehman;Juan F. Ramil

  • Affiliations:
  • Department of Computing, Imperial College, 180 Queen's Gate, London SW7 2BZ, UK mml@doc.ic.ac.uk;Department of Computing, Imperial College, 180 Queen's Gate, London SW7 2BZ, UK

  • Venue:
  • Annals of Software Engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

When first formulated in the early seventies, the ilaws of software evolution were, for a number of reasons, not widely accepted as relevant to software engineering practice. Over the years, however, they have gradually become recognised as providing useful inputs to understanding of the software process. Now eight in number, they have been supplemented by the software uncertainty principle and the FEAST (iFeedback, iEvolution iAnd iSoftware iTechnology) hypothesis. Based on all these and on the further results of the FEAST research projects this paper develops and presents some fifty rules for application in software system process planning and management and indicates tools available or that could usefully be developed to support their application. The listing is structured according to the laws that encapsulate the observed phenomena and that lead to the recommendations. Each sublist is preceded by a textual discussion providing at least some of the reasoning that has led to the recommended procedures. The references direct the interested reader to the literature that records observed behaviours, interpretations, models and metrics obtained from industrially evolved systems, and from which the recommendations were derived.