used as case studies. The analyses of subsequent
versions of the two systems show that both systems
have chaos. Furthermore, the system developed
using agile methods is more chaotic than the one that
was developed using traditional methods. Although
being chaotic has several drawbacks, for instance,
complex undetermined behaviour and high
sensitivity to changes in initial conditions, however,
a chaotic system has many advantages e.g.,
flexibility, creativity and stability. In addition, for
chaotic systems with large LLE, a quick settlement
to the steady state is expected. Thus, agile
development results in a more chaotic system with
varying and constantly changing elements that settle
down more quickly than those developed using
waterfall methods.
As a future work, more systems need to be
analyzed to be able to generalize the findings.
Another set of interesting questions include the
following. What quality attributes of the software
are more chaotic when agile methods are used?
What agile
approaches produce more chaotic
systems, and why?
REFERENCES
Beck, K. & Andres, C. 2004. Extreme Programming
Explained: Embrace Change, Addison-Wesley
Professional.
Casdagli, M. 1989. Nonlinear Prediction Of Chaotic Time
Series. Physica D: Nonlinear Phenomena, 35,335-356.
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.
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.
Fraser, A. M. & Swinney, H. L. 1986. Independent
Coordinates For Strange Attractors From Mutual
Information. Physical Review A, 33, 1134.
Highsmith, J. 2013. Adaptive Software Development: A
Collaborative Approach To Managing Complex
Systems, Addison-Wesley.
Hilborn, R. C. 2000. Chaos And Nonlinear Dynamics: An
Introduction For Scientists And Engineers, Oxford
University Press.
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.
Larman, C. 2003. Agile And Iterative Development: A
Manager's Guide, Addison-Wesley Professional.
Liebert, W. & Schuster, H. 1989. Proper Choice Of The
Time Delay For The Analysis Of Chaotic Time Series.
Physics Letters A, 142, 107-111.
Mandel, D. R. 1995. Chaos Theory, Sensitive Dependence,
And The Logistic Equation.
Martin, R. C. 2003. Agile Software Development:
Principles, Patterns, And Practices, Prentice Hall Ptr.
Packard, N., Crutchfield, J., Farmer, J. & Shaw, R. 1980.
Geometry From A Time Series.
Raccoon, L. 1995. The Chaos Model and The Chaos Cycle.
Acm Sigsoft Software Engineering Notes, 20, 55-66.
Ramasubramanian, K. & Sriram, M. 2000. A Comparative
Study Of Computation Of Lyapunov Spectra With
Different Algorithms. Physica D: Nonlinear
Phenomena, 139, 72-86.
Schwaber, K. & Beedle, M. 2002. Gilè Software
Development With Scrum.
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.
Shawky, D. M. 2008b. Towards Locating Features Using
Digital Signal Processing Techniques. Journal Of
Engineering And Applied Science, 50, 1-20.
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.
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.
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.
Shinbrot, T., Grebogi, C., Ott, E. & Yorke, J. A. 1993.
Using Small Perturbations To Control Chaos. Nature,
363, 411-417.
Sommerville, I. 1996. Software Process Models. Acm
Computing Surveys (Csur), 28, 269-271.
Sommerville, I. & Kotonya, G. 1998. Requirements
Engineering: Processes And Techniques, John Wiley &
Sons, Inc.
Takens, F. 1981. Detecting Strange Attractors In
Turbulence. Dynamical Systems And Turbulence,
Warwick 1980. Springer.
Tsoukas, H. 1998. Introduction: Chaos, Complexity And
Organization Theory. Organization, 5, 291-313.
Wang, L. & Vidgen, R. 2007. Order and Chaos In Software
Development: A Comparison of Two Software
Development Teams In a Major It Company.
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.
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.
ICSOFT-PT2014-9thInternationalConferenceonSoftwareParadigmTrends
114