Assessing design instability in iterative (agile) object-oriented projects

21Citations
Citations of this article
31Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Assessing progress and stability in rapid, highly iterative and agile object-oriented software development processes is difficult because program evolution appears somewhat disorderly. With agile software development methods, the expected time to reach software stability is obscured by the dynamic nature of the agile process itself. The System Design Instability (SDI) metric was developed to help analyze object-oriented software evolution under these conditions. In this paper we examine a new version of SDI, called SDI e, based on the maximum entropy in a system. We believe our new measure is easier to calculate than the original version of SDI since it is based on data that are more commonly available than those used by SDI; also, SDIe gives a more accurate indication of software stability and maturity since it suffers less from data spikes. To validate the new metric, we use maintenance data from a commercial software project, developed using an agile process; these are the same data that were collected and analyzed in the original SDI study. In addition, we apply the refined SDI metric to the evolution of a well-established, open-source, iteratively-developed software product The results of our case study indicate our new SDIe metric is a viable measure of system design stability. Copyright © 2006 John Wiley & Sons, Ltd.

Cite

CITATION STYLE

APA

Olague, H. M., Etzkorn, L. H., Li, W., & Cox, G. (2006). Assessing design instability in iterative (agile) object-oriented projects. Journal of Software Maintenance and Evolution, 18(4), 237–266. https://doi.org/10.1002/smr.332

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free