Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

An empirical study of system design instability metric and design evolution in an agile software process

Published: 01 February 2005 Publication History

Abstract

Software project tracking and project plan adjustment are two important software engineering activities. The class growth shows the design evolution of the software. The System Design Instability (SDI) metric indicates the progress of an object-oriented (OO) project once the project is set in motion. The SDI metric provides information on project evolution to project managers for possible adjustment to the project plan. The objectives of this paper are to test if the System Design Instability metric can be used to estimate and re-plan software projects in an XP-like agile process and study system design evolution in the Agile software process. We present an empirical study of the class growth and the SDI metric in two OO systems, developed using an agile process similar to Extreme Programming (XP). We analyzed the system evolutionary data collected on a daily basis from the two systems. We concluded that: the systems' class growth follows observable trends, the SDI metric can indicate project progress with certain trends, and the SDI metric is correlated with XP activities. In both of the analyzed systems, we observed two consistent jumps in the SDI metric values in early and late development phases. Part of the results agrees with a previous empirical study in another environment.

References

[1]
Alshayeb, M., Li, W., 2003. An empirical validation of object-oriented metrics in two iterative processes. IEEE Transactions on Software Engineering 29 (11), 1043-1049.]]
[2]
Ambler, S.W., 2002. Agile Modeling: Effective Practices for Extreme Programming and the Unified Process, Wiley.]]
[3]
Basili, V., Briand, L., Melo, W.L., 1996a. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering 22 (10), 267-271.]]
[4]
Basili, V., Briand, L., Condon, S., Kim, Y., Melo, W., Valett, J., 1996. Understanding and Predicting the Process of Software Maintenance Releases. In: Proceedings of the 8th International Conference on Software Engineering (ICSE-18), Berlin, Germany, March, pp. 25-29.]]
[5]
Beck, K., 1999. Embracing changes with Extreme programming. IEEE Computer (October), 70-77.]]
[6]
Briand, L., Morasca, S., Basili, V., 1999. Defining and validating measures for object-based high-level design. IEEE Transactions on Software Engineering 25 (6), 722-743.]]
[7]
Briand, L., Wüst, J., 2001. Modeling development effort in object-oriented systems using design properties. IEEE Transactions on Software Engineering 27 (11), 963-986.]]
[8]
Chidamber, S.R., Kemerer, C.F., 1994. A metrics suite for object-oriented design. IEEE Transactions on Software Engineering 20 (6), 476-493.]]
[9]
Fenton, N., Neil, M., 1999. A critique of software defect prediction models. IEEE Transactions on Software Engineering 25 (5), 675-689.]]
[10]
Fenton, N., Ohlsson, N., 2000. Quantitative analysis of faults and failures in a complex software system. IEEE Transactions on Software Engineering 26 (8), 797-814.]]
[11]
Fioravanto, F., Nesi, P., 2001. Estimation and prediction metrics for adaptive maintenancc effort of object-oriented systems. IEEE Transactions on Software Engineering 27 (12), 1062-1084.]]
[12]
Hastings, T., Sajeev, A., 2001. A vector-based approach to software size measurement and effort estimation. IEEE Transactions on Software Engineering 27 (4), 337-350.]]
[13]
Li, W., Etzkorn, L., Davis, C., Talburt, J., 2000. An empirical study of object-oriented system evolution. Information and Software Technology (Elsevier journal) 42 (6), 373-381.]]
[14]
Li, W., Henry, S., 1993a. Object oriented metrics that predict maintainability. Journal of Systems and Software 23 (2), 111-122.]]
[15]
Li, W., Henry, S., 1993b. Maintenance metrics for object-oriented paradigm. In: Proceedings of the First International Software Metrics Symposium, May, pp. 52-60.]]
[16]
Moser, S., Henderson-Sellers, B., Mišić, V., 1999. Cost estimation based on business models. Journal of Systems and Software 49 (1), 33-42.]]
[17]
Nesi, P., Querci, T., 1998. Effort estimation and prediction of object-oriented systems. Journal of Systems and Software 42 (1), 89-102.]]
[18]
Paulk, M., Curtis, B, Chrissis, M., Weber, C., 1993. Capability Maturity Model for software. Software Engineering Institute Carnegie Mellon University, Pittsburgh, PA.]]
[19]
Rombach, H., 1987. A controlled experiment on the impact of software structure on maintainability. IEEE Transactions on Software Engineering 13 (3), 334-354.]]
[20]
Rombach, H., 1990. Design measurement, some lessons learned. IEEE Software 7 (2), 17-25.]]

Cited By

View all
  • (2024)Can instability variations warn developers when open-source projects boost?Empirical Software Engineering10.1007/s10664-024-10482-429:4Online publication date: 14-Jun-2024
  • (2022)Use of software and project management metrics in agile software development methodologiesProceedings of the 2022 European Symposium on Software Engineering10.1145/3571697.3571701(25-32)Online publication date: 27-Oct-2022
  • (2021)Stability in Software Engineering: Survey of the State-of-the-Art and Research DirectionsIEEE Transactions on Software Engineering10.1109/TSE.2019.292561647:7(1468-1510)Online publication date: 16-Jul-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Systems and Software
Journal of Systems and Software  Volume 74, Issue 3
February 2005
108 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 01 February 2005

Author Tags

  1. Design evolution in agile software process
  2. Empirical study
  3. Extreme programming
  4. System design instability (SDI) metric

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Can instability variations warn developers when open-source projects boost?Empirical Software Engineering10.1007/s10664-024-10482-429:4Online publication date: 14-Jun-2024
  • (2022)Use of software and project management metrics in agile software development methodologiesProceedings of the 2022 European Symposium on Software Engineering10.1145/3571697.3571701(25-32)Online publication date: 27-Oct-2022
  • (2021)Stability in Software Engineering: Survey of the State-of-the-Art and Research DirectionsIEEE Transactions on Software Engineering10.1109/TSE.2019.292561647:7(1468-1510)Online publication date: 16-Jul-2021
  • (2019)A metrics suite for UML model stabilitySoftware and Systems Modeling (SoSyM)10.1007/s10270-016-0573-618:1(557-583)Online publication date: 1-Feb-2019
  • (2017)A methodology to predict the instable classesProceedings of the Symposium on Applied Computing10.1145/3019612.3019927(1307-1308)Online publication date: 3-Apr-2017
  • (2017)On tackling quality threats for the assessment of measurement programsScience of Computer Programming10.1016/j.scico.2016.09.006135:C(45-74)Online publication date: 15-Feb-2017
  • (2016)Unveiling and reasoning about co-change dependenciesProceedings of the 15th International Conference on Modularity10.1145/2889443.2889450(25-36)Online publication date: 14-Mar-2016
  • (2016)MeSRAM - A method for assessing robustness of measurement programs in large software development organizations and its industrial evaluationJournal of Systems and Software10.1016/j.jss.2015.10.051113:C(76-100)Online publication date: 1-Mar-2016
  • (2016)Perspectives on refactoring planning and practiceEmpirical Software Engineering10.1007/s10664-015-9390-821:3(1397-1436)Online publication date: 1-Jun-2016
  • (2014)Visualizing protected variations in evolving software designsJournal of Systems and Software10.5555/2747015.274718288:C(231-249)Online publication date: 1-Feb-2014
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media