Software Maintenance

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 88149 Experts worldwide ranked by ideXlab platform

Rajiv D. Banker - One of the best experts on this subject based on the ideXlab platform.

  • Software development practices, Software complexity, and Software Maintenance performance: A field study
    Management Science, 1998
    Co-Authors: Rajiv D. Banker, Gordon B. Davis, Sanora Ann Slaughter
    Abstract:

    Software Maintenance claims a large proportion of organizational resources. It is thought that many Maintenance problems derive from inadequate Software design and development practices. Poor design choices can result in complex Software that is costly to support and difficult to change. However, it is difficult to assess the actual Maintenance performance effects of Software development practices because their impact is realized over the Software life cycle. To estimate the impact of development activities in a more practical time frame, this research develops a two-stage model in which Software complexity is a key intermediate variable that links design and development decisions to their downstream effects on Software Maintenance. The research analyzes data collected from a national mass merchandising retailer on 29 Software enhancement projects and 23 Software applications in a large IBM COBOL environment. Results indicate that the use of a code generator in development is associated with increased Software complexity and Software enhancement project effort. The use of packaged Software is associated with decreased Software complexity and Software enhancement effort. These results suggest an important link between Software development practices and Maintenance performance.

  • a field study of scale economies in Software Maintenance
    Management Science, 1997
    Co-Authors: Rajiv D. Banker, Sanora Ann Slaughter
    Abstract:

    Software Maintenance is a major concern for organizations. Productivity gains in Software Maintenance can enable redeployment of Information Systems resources to other activities. Thus, it is important to understand how Software Maintenance productivity can be improved. In this study, we investigate the relationship between project size and Software Maintenance productivity. We explore scale economies in Software Maintenance by examining a number of Software enhancement projects at a large financial services organization. We use Data Envelopment Analysis DEA to estimate the functional relationship between Maintenance inputs and outputs and employ DEA-based statistical tests to evaluate returns to scale for the projects. Our results indicate the presence of significant scale economies in Software Maintenance, and are robust to a number of sensitivity checks. For our sample of projects, there is the potential to reduce Software Maintenance costs 36% by batching smaller modification projects into larger planned releases. We conclude by rationalizing why the Software managers at our research site do not take advantage of scale economies in Software Maintenance. Our analysis considers the opportunity costs of delaying projects to batch them into larger size projects as a potential explanation for the managers' behavior.

  • a model to evaluate variables impacting the productivity of Software Maintenance projects
    Management Science, 1991
    Co-Authors: Rajiv D. Banker, Srikant M Datar, Chris F Kemerer
    Abstract:

    The cost of maintaining application Software has been rapidly escalating, and is currently estimated to comprise from 50-80% of corporate information systems department budgets. In this research we develop an estimable production frontier model of Software Maintenance, using a new methodology that allows the simultaneous estimation of both the production frontier and the effects of several productivity factors. Our model allows deviations on both sides of the estimated frontier to reflect the impact of both production inefficiencies and random effects such as measurement errors. The model is then estimated using an empirical dataset of 65 Software Maintenance projects from a large commercial bank. The insights obtained from the estimation results are found to be quite consistent for reasonable variations in the specification of the model. Estimates of the marginal impacts of all of the included productivity factors are obtained to aid managers in improving productivity in Software Maintenance.

Qing Wang - One of the best experts on this subject based on the ideXlab platform.

  • estimating Software Maintenance effort from use cases an industrial case study
    International Conference on Software Maintenance, 2011
    Co-Authors: Ye Yang, Qing Wang
    Abstract:

    Software Maintenance effort constitutes a major portion of the Software lifecycle effort. Its estimation is vital for successful project planning and strategic resource allocation. In this paper, we conduct and report an industrial case study in this field. The data set was collected from an industrial Software process management tool QONE (formerly SoftPM). The methodology proposed provides corresponding guidance for effort estimation in Software evolutionary projects that employ use-cases in capturing Maintenance requirements. And the model, constructed using the linear regression analysis and validated by the leave-one-out cross-validation, provides an effort prediction for the future Maintenance of the project. The analysis results indicate that the methodology can be applied at an early stage of the project life cycle and provides a good tradeoff among simplicity, early-estimating and accuracy in one estimate.

  • an empirical analysis on distribution patterns of Software Maintenance effort
    International Conference on Software Maintenance, 2008
    Co-Authors: Ye Yang, Qing Wang
    Abstract:

    Distribution of effort in Software engineering process has been the basis for facilitating more reasonable Software project planning. This paper reports empirical results on activity effort distribution patterns of a series of industrial Software Maintenance projects. The results show that with respect to different influencing factors, the projects demonstrate large variations in their activity effort distribution, which necessitates appropriate adjustments to strategic planning.

Mel O Cinneide - One of the best experts on this subject based on the ideXlab platform.

  • search based refactoring for Software Maintenance
    Journal of Systems and Software, 2008
    Co-Authors: Mark Okeeffe, Mel O Cinneide
    Abstract:

    The high cost of Software Maintenance could be reduced by automatically improving the design of object-oriented programs without altering their behaviour. We have constructed a Software tool capable of refactoring object-oriented programs to conform more closely to a given design quality model, by formulating the task as a search problem in the space of alternative designs. This novel approach is validated by two case studies, where programs are automatically refactored to increase flexibility, reusability and understandability as defined by a contemporary quality model. Both local and simulated annealing searches were found to be effective in this task.

  • search based Software Maintenance
    Conference on Software Maintenance and Reengineering, 2006
    Co-Authors: Mark Okeeffe, Mel O Cinneide
    Abstract:

    The high cost of Software Maintenance could potentially be greatly reduced by the automatic refactoring of object-oriented programs to increase their understandability, adaptability and extensibility. This paper describes a novel approach in providing automated refactoring support for Software Maintenance; the formulation of the task as a search problem in the space of alternative designs. Such a search is guided by a quality evaluation function that must accurately reflect refactoring goals. We have constructed a search-based Software Maintenance tool and report here the results of experimental refactoring of two Java programs, which yielded improvements in terms of the quality functions used. We also discuss the comparative merits of the three quality functions employed and the actual effect on program design that resulted from their use.

Sanora Ann Slaughter - One of the best experts on this subject based on the ideXlab platform.

  • Software development practices, Software complexity, and Software Maintenance performance: A field study
    Management Science, 1998
    Co-Authors: Rajiv D. Banker, Gordon B. Davis, Sanora Ann Slaughter
    Abstract:

    Software Maintenance claims a large proportion of organizational resources. It is thought that many Maintenance problems derive from inadequate Software design and development practices. Poor design choices can result in complex Software that is costly to support and difficult to change. However, it is difficult to assess the actual Maintenance performance effects of Software development practices because their impact is realized over the Software life cycle. To estimate the impact of development activities in a more practical time frame, this research develops a two-stage model in which Software complexity is a key intermediate variable that links design and development decisions to their downstream effects on Software Maintenance. The research analyzes data collected from a national mass merchandising retailer on 29 Software enhancement projects and 23 Software applications in a large IBM COBOL environment. Results indicate that the use of a code generator in development is associated with increased Software complexity and Software enhancement project effort. The use of packaged Software is associated with decreased Software complexity and Software enhancement effort. These results suggest an important link between Software development practices and Maintenance performance.

  • a field study of scale economies in Software Maintenance
    Management Science, 1997
    Co-Authors: Rajiv D. Banker, Sanora Ann Slaughter
    Abstract:

    Software Maintenance is a major concern for organizations. Productivity gains in Software Maintenance can enable redeployment of Information Systems resources to other activities. Thus, it is important to understand how Software Maintenance productivity can be improved. In this study, we investigate the relationship between project size and Software Maintenance productivity. We explore scale economies in Software Maintenance by examining a number of Software enhancement projects at a large financial services organization. We use Data Envelopment Analysis DEA to estimate the functional relationship between Maintenance inputs and outputs and employ DEA-based statistical tests to evaluate returns to scale for the projects. Our results indicate the presence of significant scale economies in Software Maintenance, and are robust to a number of sensitivity checks. For our sample of projects, there is the potential to reduce Software Maintenance costs 36% by batching smaller modification projects into larger planned releases. We conclude by rationalizing why the Software managers at our research site do not take advantage of scale economies in Software Maintenance. Our analysis considers the opportunity costs of delaying projects to batch them into larger size projects as a potential explanation for the managers' behavior.

Ye Yang - One of the best experts on this subject based on the ideXlab platform.

  • estimating Software Maintenance effort from use cases an industrial case study
    International Conference on Software Maintenance, 2011
    Co-Authors: Ye Yang, Qing Wang
    Abstract:

    Software Maintenance effort constitutes a major portion of the Software lifecycle effort. Its estimation is vital for successful project planning and strategic resource allocation. In this paper, we conduct and report an industrial case study in this field. The data set was collected from an industrial Software process management tool QONE (formerly SoftPM). The methodology proposed provides corresponding guidance for effort estimation in Software evolutionary projects that employ use-cases in capturing Maintenance requirements. And the model, constructed using the linear regression analysis and validated by the leave-one-out cross-validation, provides an effort prediction for the future Maintenance of the project. The analysis results indicate that the methodology can be applied at an early stage of the project life cycle and provides a good tradeoff among simplicity, early-estimating and accuracy in one estimate.

  • an empirical analysis on distribution patterns of Software Maintenance effort
    International Conference on Software Maintenance, 2008
    Co-Authors: Ye Yang, Qing Wang
    Abstract:

    Distribution of effort in Software engineering process has been the basis for facilitating more reasonable Software project planning. This paper reports empirical results on activity effort distribution patterns of a series of industrial Software Maintenance projects. The results show that with respect to different influencing factors, the projects demonstrate large variations in their activity effort distribution, which necessitates appropriate adjustments to strategic planning.