Software Development Process Models Comparison And Assessment Of Degree Of Agility Based On Agile Practices And Performance Implementation On XP And Scrum
[Full Text]
AUTHOR(S)
Rishi singh, Sowmay Vijayan, V. Ilango*, A. Abdul Rasheed
KEYWORDS
Agile models, Degree of Agility, Extreme Programming, Process model, Scrum, Traditional software models, Software Paradigm.
ABSTRACT
: Software Process Improvement is generally regarded a key to economic success by increasing the quality of software systems, accelerating time-to-market and decreasing development costs. The new software development paradigm is much different from the traditional approach. It is necessary to study and analyze the gap between classical and modern software development methods. The use of agile methods is becoming widespread in the system development industry. Agile methods have several benefits over traditional plan-based methods, in particular their ability to handle projects where requirements are dynamic Organization’s varying needs and environments results in context specific adjustments of agile methods. In the present digital transformation world, agility processes, practice and degree of agility need to be assessed. The assessment of agile work is often based on how well the organization complies with a commercial method. In the last few years, a number of agile software development methods have been developed but a detailed evaluation (which is essential) of these methods is not available. In this paper, we survey and compare traditional software development models and agile software models, described their advantages and disadvantages, and discuss the features they inherit. The aim is to identify how gaps between practice and priority can be measured. A detailed study has been conducted to measure the perceptual performance of five Scrum practices with consideration to the prioritization of seven agile aspects. The results shows that the studied agile aspects are considered essential in the organization and that practices in some cases underperform or over perform. This paper presents a detailed comparative analysis of two well-known agile methods, XP and Scrum, based on agility characterization. However, in this study, compliance of practices to strategic priorities is considered.
REFERENCES
[1] Murat güneÅŸtaÅŸ, “A study on component based software engineeringâ€, a Master’s thesis in Computer Engineering, Atılım University, JANUARY 2005
[2] Ivica Crnkovic, Stig Larsson; Michel Chaudron, “Component-based Development Process and Component Lifecycle.†Online Available: http://www.mrtc.mdh.se/publi cations/0953.pdf
[3] Luiz Fernando Capretz Y, “A New Component-based software life cycle modelâ€, Journal of Computer Science 1 (1): 76-82, 2005, ISSN 1549-3636, Science Publications, 2005
[4] K.Kaur, H Singh, “Candidate process models for component based software developmentâ€, Journal of Software Engineering 4 (1):16-29, Academic Journal Inc, India 2010.
[5] Sajid Riaz, “Moving Towards Component Based Software Engineering in Train Control Applicationsâ€, Final thesis, Linköpings universitet, sweden, 2012
[6] Ian Somerville, Software Engineering, Addison Wesley, 9th ed, 2010.
[7] Nabil Mohammed Ali Munassar, A.Govardhan, “A Comparison between Five Models of Software Engineeringâ€, International Journal of Computer Science Issues, Vol.: 7, Issue: 5, Sep, 2010.
[8] Craig Layman and Victor Basili, “Iterative and Incremental Development: A Brief Historyâ€, IEEE Computer 2003.
[9] W. Royce, “Managing the Development of Large Software Systemsâ€, presented at the Proceedings of IEEE WESCON, 1970.
[10] Rajesh Shah, â€A Comparative Study of two Software development Approach Traditional and object Orientedâ€, International Journal of Advanced Research in Computer Science and Software Engineeringâ€, Vol -5 Issue-5, pp 1383-1387, ISSN-2277128X, 2011.
[11] Barry Boehm, "Spiral Development: Experience, Principles, and Refinements", edited by Wilfred J. Hansen, 2000.
[12] Jintao zeng, Jinzhong Li, Xiaohui Zeng, Wenlang Luo, “A Prototype System of Software Reliability Prediction and Estimationâ€, IITSI 2010.
[13] Craig Larman and Victor Basili, “Iterative and Incremental Development: A Brief Historyâ€, IEEE Computer, June 2003.
[14] C. Melissa McClendon, Larry Ragout, Gerri Akers, “The Analysis and Prototyping of Effective Graphical User Interfacesâ€, October 1996.
[15] Conboy K, “Agility From First Principles: Reconstructing the Concept of Agility in Information Systems Developmentâ€, Information Systems Research, 2009
[16] Dingsøyr T, Nerur S, Balijepally V, and Moe N.B, “A decade of agile methodologies: Towards explaining agile software developmentâ€, Journal of Systems and Software, vol. 85, no. 6, pp. 1213-1221, 2012
[17] Abrahamsson P, Conboy K, Wang X, “Lots done, more to do’: the current state of agile systems development researchâ€, European Journal of Information Systems, 18, pp. 281–284, 2009
[18] Dingsøyr, T., DybÃ¥, T., and Abrahamsson, P, “A preliminary roadmap for empirical research on agile software developmentâ€, In Agile, 2008. AGILE'08. Conference, pp. 83-94, IEEE, 2008
[19] Erande, A. S., & Verma, A. K, “Measuring agility of organizations–a comprehensive agility measurement tool (CAMT)â€, International Journal of Applied Management and Technology, 6(3), 3, 2008
[20] Guion, R. M, “Performance measurement and theoryâ€, Hills-dale, NJ: Erlbaum, pp 267-275, 1983
[21] Highsmith J, “Agile Software Development Ecosystemsâ€, Addison-Wesley, Boston, 2002
[22] Neely A, “Business Performance Measurement: Theory and Practiceâ€, Cambridge University Press, 2002
[23] Schwaber K, Sutherland J, “The Scrum guide – the definite guide to Scrum: the rules of the game:, Scrum.org, 2013
[24] Qumer A and Henderson-Sellers B, “Measuring agility and adoptability of agile methods: A 4-Dimensional Analytical Toolâ€, Procs. IADIS International Conference Applied Computing 2006, IADIS Press, 503-507.
[25] Williams L, Krebs W, Layman L, Anton A.I and Abrahamsson P, “Toward a framework for evaluating Extreme Programmingâ€, Empirical Assessment in Software Engineering, Edinburgh, pp 11-20, 2004
[26] Kitchenham B.A and Jones L, “Evaluating software engineering methods and tool part 5: the influence of human factorsâ€, ACM SIGSOFT Software Engineering Notes, 13-15, 1997
[27] Agile Manifesto, “Manifesto for Agile Software Developmentâ€, 2001
[28] Beck K, “Extreme Programming Explainedâ€, Addison-Wesley Pearson Education, Boston, 2000
[29] ] Boehm B and Turner R, “Balancing agility and discipline: evaluating and integrating agile and plan-driven methodsâ€, Proceedings of the 26th International Conference on Software EngineeringIEEE Computer Society, Washington, DC, USA, pp 718-719, 2004
[30] Kitchenham B.A and Jones L, “Evaluating software engineering methods and tool part 5: the influence of human factorsâ€, ACM SIGSOFT Software Engineering Notes, pp 13-15, 1997
[31] Koch A.S, “Agile Software Development: Evaluating the Methods for Your Organizationâ€, Artech House, Inc, London, 2005
[32] Palmer S.R and Felsing J.M, “A Practical Guide to Feature-Driven Developmentâ€, Prentice-Hall Inc, Upper Saddle River, 2002
|