{"title":"Productivity improvement with evolutionary development","authors":"A. Andrews, B. Hirsh","doi":"10.1109/CMPSAC.1990.139376","DOIUrl":null,"url":null,"abstract":"An evolutionary approach to software development can realize lifetime productivity improvements. The authors explain the natural evolutionary process of software. Negative evolutionary influences can erode the useful life of software, but these can be regulated. Software evolves through three stages: (1) elaboration, (2) adaptation, and (3) mutation, progressive expansion/growth. Differing life cycle models are contrasted for how they consider these three evolutionary stages, how well they meet customer needs, and how they take into account evolution regulators. By using an evolutionary approach to software development, the benefits of the effort spent on development are actualized over a longer period of time. Productivity increases because the life span of the product increases, gains in development productivity are not eaten up by support cost, and development productivity gains are not lost because of a lack of understanding of evolution.<<ETX>>","PeriodicalId":127509,"journal":{"name":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings., Fourteenth Annual International Computer Software and Applications Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CMPSAC.1990.139376","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
An evolutionary approach to software development can realize lifetime productivity improvements. The authors explain the natural evolutionary process of software. Negative evolutionary influences can erode the useful life of software, but these can be regulated. Software evolves through three stages: (1) elaboration, (2) adaptation, and (3) mutation, progressive expansion/growth. Differing life cycle models are contrasted for how they consider these three evolutionary stages, how well they meet customer needs, and how they take into account evolution regulators. By using an evolutionary approach to software development, the benefits of the effort spent on development are actualized over a longer period of time. Productivity increases because the life span of the product increases, gains in development productivity are not eaten up by support cost, and development productivity gains are not lost because of a lack of understanding of evolution.<>