Traditional vs Agile Development - A Comparison Using Chaos Theory

Doaa M. Shawky

2014

Abstract

Agile software development describes those methods with iterative and incremental development. This development method came into view to overcome the drawbacks of traditional development methods. Although agile development methods have become very popular since the introduction of the Agile Manifesto in 2001, however, there is an ongoing debate about the strengths and weakness of these methods in comparison with traditional ones. In this paper, a new dimension for the comparison between the two methods is presented. We postulate that, since both methods are based mainly on human activity, the two methods can be modeled using Chaos Theory. Source codes that are produced by the two methods in subsequent versions are characterized by a set of software metrics. Modeling and analysis of these metrics are performed using the Chaos Theory. Initial results show that the metrics sequences of both methods are chaotic sequences. Furthermore, agile methods produce more chaotic metrics sequences. However, is being chaotic a good or a bad feature? We argue that sometimes being chaotic is not a weakness, on the contrary, it is a strength.

References

  1. Beck, K. & Andres, C. 2004. Extreme Programming Explained: Embrace Change, Addison-Wesley Professional.
  2. Casdagli, M. 1989. Nonlinear Prediction Of Chaotic Time Series. Physica D: Nonlinear Phenomena, 35,335-356.
  3. Casdagli, M., Eubank, S., Farmer, J. D. & Gibson, J. 1991. State Space Reconstruction In The Presence Of Noise. Physica D: Nonlinear Phenomena, 51, 52-98.
  4. Cem Kaner, S. M., Walter P. Bond. Software Engineering Metrics: What Do They Measure And How Do We Know? In Metrics 2004. Ieee Cs, 2013.
  5. Fraser, A. M. & Swinney, H. L. 1986. Independent Coordinates For Strange Attractors From Mutual Information. Physical Review A, 33, 1134.
  6. Highsmith, J. 2013. Adaptive Software Development: A Collaborative Approach To Managing Complex Systems, Addison-Wesley.
  7. Hilborn, R. C. 2000. Chaos And Nonlinear Dynamics: An Introduction For Scientists And Engineers, Oxford University Press.
  8. Huo, M., Verner, J., Zhu, L. & Babar, M. A. Software Quality And Agile Methods. Computer Software And Applications Conference, 2004. Compsac 2004. Proceedings Of The 28th Annual International, 2004. Ieee, 520-525.
  9. Larman, C. 2003. Agile and Iterative Development: A Manager's Guide, Addison-Wesley Professional.
  10. Liebert, W. & Schuster, H. 1989. Proper Choice Of The Time Delay For The Analysis Of Chaotic Time Series. Physics Letters A, 142, 107-111.
  11. Mandel, D. R. 1995. Chaos Theory, Sensitive Dependence, And The Logistic Equation.
  12. Martin, R. C. 2003. Agile Software Development: Principles, Patterns, And Practices, Prentice Hall Ptr.
  13. Packard, N., Crutchfield, J., Farmer, J. & Shaw, R. 1980. Geometry From A Time Series.
  14. Raccoon, L. 1995. The Chaos Model and The Chaos Cycle. Acm Sigsoft Software Engineering Notes, 20, 55-66.
  15. Ramasubramanian, K. & Sriram, M. 2000. A Comparative Study Of Computation Of Lyapunov Spectra With Different Algorithms. Physica D: Nonlinear Phenomena, 139, 72-86.
  16. Schwaber, K. & Beedle, M. 2002. Gilè Software Development With Scrum.
  17. Shawky, D. M. 2008a. The Application Of Rough Sets Theory As A Tool For Analyzing Dynamically Collected Data. Journal Of Engineering And Applied Science, 55, 473-490.
  18. Shawky, D. M. 2008b. Towards Locating Features Using Digital Signal Processing Techniques. Journal Of Engineering And Applied Science, 50, 1-20.
  19. Shawky, D. M. & Ali, A. F. A Practical Measure For The Agility Of Software Development Processes. Computer Technology And Development (ICCTD), 2010 2nd International Conference On, 2-4 Nov. 2010 2010a. 230-234.
  20. Shawky, D. M. & Ali, A. F. 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, 9-11 July 2010 2010b. 580-584.
  21. Shawky, D. M. & Ali, A. F. Modeling Clones Evolution In Open Source Systems Through Chaos Theory. Software Technology And Engineering (Icste), 2010 2nd International Conference On, 3-5 Oct. 2010 2010c. V1-159-V1-164.
  22. Shinbrot, T., Grebogi, C., Ott, E. & Yorke, J. A. 1993. Using Small Perturbations To Control Chaos. Nature, 363, 411-417.
  23. Sommerville, I. 1996. Software Process Models. Acm Computing Surveys (Csur), 28, 269-271.
  24. Sommerville, I. & Kotonya, G. 1998. Requirements Engineering: Processes And Techniques, John Wiley & Sons, Inc.
  25. Takens, F. 1981. Detecting Strange Attractors In Turbulence. Dynamical Systems And Turbulence, Warwick 1980. Springer.
  26. Tsoukas, H. 1998. Introduction: Chaos, Complexity And Organization Theory. Organization, 5, 291-313.
  27. Wang, L. & Vidgen, R. 2007. Order and Chaos In Software Development: A Comparison of Two Software Development Teams In a Major It Company.
  28. Wang, L., Xing, X. & Chu, Z. On Definitions Of Chaos In Discrete Dynamical System. Young Computer Scientists, 2008. Icycs 2008. The 9th International Conference for, 2008. Ieee, 2874-2878.
  29. Wolf, A., Swift, J. B., Swinney, H. L. & Vastano, J. A. 1985. Determining Lyapunov Exponents From A Time Series. Physica D: Nonlinear Phenomena, 16, 285-317.
Download


Paper Citation


in Harvard Style

Shawky D. (2014). Traditional vs Agile Development - A Comparison Using Chaos Theory . In Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014) ISBN 978-989-758-037-6, pages 109-114. DOI: 10.5220/0005096501090114


in Bibtex Style

@conference{icsoft-pt14,
author={Doaa M. Shawky},
title={Traditional vs Agile Development - A Comparison Using Chaos Theory},
booktitle={Proceedings of the 9th International Conference on Software Paradigm Trends - Volume 1: ICSOFT-PT, (ICSOFT 2014)},
year={2014},
pages={109-114},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005096501090114},
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 - Traditional vs Agile Development - A Comparison Using Chaos Theory
SN - 978-989-758-037-6
AU - Shawky D.
PY - 2014
SP - 109
EP - 114
DO - 10.5220/0005096501090114