The Impact of Agile Approaches on Software Quality Attributes - An Empirical Study

Doaa M. Shawky, Salwa K. Abd-El-Hafiz

2014

Abstract

Agile software development describes those software systems which undergo rapid changes as a result of the testing and requirements fulfillment processes. This development technique came into view in order to overcome the drawbacks of long software life cycles of traditional development methods. This paper investigates the effects of agile practices on the quality of the produced software systems. We have used 20 open and closed source systems of various sizes and functionalities. While the development process of 9 of the studied systems followed agile approaches, the rest were developed using traditional approaches. Firstly, a set of software metrics is generated to describe each system. The metrics encompass complexity and inheritance characteristics of the studied systems. Secondly, the generated metrics are used as predictors of the type of the followed development process using binary logistic regression. The obtained high goodness-of-fit measures show the strong relationship between the used metrics and the type of the followed development process. More specifically, the study reveals that following agile practices has a great impact on lack of cohesion of methods, fan in and maximum depth of inheritance tree.

References

  1. Abd-El-Hafiz, S. K. 2001. Entropies as Measures of Software Information. Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01). IEEE Computer Society.
  2. Abd-El-Hafiz, S. K. 2011 Efficient Detection of Function Clones in Software Systems using the Fractal Dimension and Metrics. Parallel and Distributed Computing and Networks / 720: Software Engineering. ACTA Press.
  3. Abd-El-Hafiz, S. K. 2012. A Metrics-Based Data Mining Approach for Software Clone Detection. Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual, 35-41.
  4. Aggarwal, K., Singh, S., Kaur, A. & Malhotra, R. 2009. Empirical analysis for investigating the effect of object oriented metrics on fault proneness: a replicated case study. Software Process: Improvement and Practice, 14, 39-62.
  5. Agresti, A. 2002. Categorical data analysis, John Wiley & Sons.
  6. Basili, V. R., Briand, L. C. & Melo, W. L. 1996. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering, 22, 751-761.
  7. Capiluppi, A., Fernandez-Ramil, J., Higman, J., Sharp, H. C. & Smith, N. 2007 An Empirical Study of the Evolution of an Agile-Developed Software System. Proceedings of the 29th international conference on Software Engineering. IEEE Computer Society, 511- 518.
  8. Cem Kaner, S. M., Walter P. Bond. 2004. Software Engineering Metrics: What Do They Measure and How Do We Know? In METRICS 2004. IEEE CS.
  9. Chidamber, S. R. & Kemerer, C. F. 1994. A metrics suite for object oriented design. Software Engineering, IEEE Transactions on, 20, 476-493.
  10. Concas, G., Marchesi, M., Destefaniso, G. & Tonelli, R. 2012. An Empirical Study Of Software Metrics For Assessing The Phases Of An Agile Project. International Journal of Software Engineering and Knowledge Engineering, 22, 525-548.
  11. Dybå, T. & Dingsøyr, T. 2008. Empirical studies of agile software development: A systematic review. Information and Software Technology, 50, 833-859.
  12. Fowler, M. & Highsmith, J. 2001. The agile manifesto. Software Development, 9, 28-35.
  13. Giblin, M., Brennan, P. & Exton, C. 2010. Introducing Agile Methods in a Large Software Development Team: The Impact on the Code. Agile Processes in Software Engineering and Extreme Programming, 48, 58-72.
  14. Hamilton, J. D. 1994. Time series analysis, Princeton university press Princeton.
  15. Harrell, F. E. 2001. Regression modeling strategies: with applications to linear models, logistic regression, and survival analysis, Springer.
  16. Hoda, R., Noble, J. & Marshall, S. 2011. The impact of inadequate customer collaboration on self-organizing Agile teams. Information and Software Technology, 53, 521-534.
  17. Hosmer, D. W., Hosmer, T., Le Cessie, S. & Lemeshow, S. 1997. A comparison of goodness-of-fit tests for the logistic regression model. Statistics in medicine, 16, 965-980.
  18. Jeffery, R., Ruhe, M. & Wieczorek, I. 2001. Using public domain metrics to estimate software development effort. Software Metrics Symposium. METRICS 2001. Proceedings. Seventh International, 2001 2001. 16-27.
  19. Kidd, P. T. 1995. Agile Corporations: Business Enterprises in the 21st Century - An Executive Guide. Cheshire Henbury.
  20. Kitchenham, B. 2010. What's up with software metrics? - A preliminary mapping study. Journal of Systems and Software, 83, 37-51.
  21. Korhonen, K. 2013. Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context. Software Quality Journal, 21, 599- 624.
  22. Larman, C. 2003. Agile and Iterative Development: A Manager's Guide, Addison-Wesley Professional.
  23. Le Cessie, S. & Van Houwelingen, J. 1994. Logistic regression for correlated binary data. Applied Statistics, 95-108.
  24. Lee, J. C., Scott Mccrickard, D. & Stevens, K. T. 2009. Examining the Foundations of Agile Usability with eXtreme Scenario-Based Design. Agile Conference, 2009. AGILE 7809, 3-10.
  25. Nagappan, N., Ball, T. & Zeller, A. 2006. Mining metrics to predict component failures. Proceedings of the 28th international conference on Software engineering. ACM, 452-461.
  26. Olague, H. M., Etzkorn, L. H., Gholston, S. & Quattlebaum, S. 2007. Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes. Software Engineering, IEEE Transactions on, 33, 402- 419.
  27. Pregibon, D. 1981. Logistic regression diagnostics. The Annals of Statistics, 705-724.
  28. Racheva, Z., Daneva, M. & Buglione, L. 2008. Supporting the dynamic reprioritization of requirements in agile development of software products. Software Product Management, 2008. IWSPM'08, 49-58.
  29. Shawky, D. M. 2008. Towards Locating Features Using Digital Signal Processing Techniques. Journal of Engineering and Applied Science, 50, 1-20.
  30. Shawky, D. M. & Ali, A. F. 2010a. An approach for assessing similarity metrics used in metric-based clone detection techniques. Computer Science and Information Technology (ICCSIT), 2010 3rd IEEE International Conference on, 580-584.
  31. Shawky, D. M. & Ali, A. F. 2010b. Modeling clones evolution in open source systems through chaos theory. Software Technology and Engineering (ICSTE), 2010 2nd International Conference on. V1- 159-V1-164.
Download


Paper Citation


in Harvard Style

Shawky D. and Abd-El-Hafiz S. (2014). The Impact of Agile Approaches on Software Quality Attributes - An Empirical Study . In Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014) ISBN 978-989-758-037-6, pages 49-57. DOI: 10.5220/0004990700490057


in Bibtex Style

@conference{icsoft-pt14,
author={Doaa M. Shawky and Salwa K. Abd-El-Hafiz},
title={The Impact of Agile Approaches on Software Quality Attributes - An Empirical Study},
booktitle={Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014)},
year={2014},
pages={49-57},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004990700490057},
isbn={978-989-758-037-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014)
TI - The Impact of Agile Approaches on Software Quality Attributes - An Empirical Study
SN - 978-989-758-037-6
AU - Shawky D.
AU - Abd-El-Hafiz S.
PY - 2014
SP - 49
EP - 57
DO - 10.5220/0004990700490057