skip to main content
research-article

Empirical investigation of agile software development: cloud perspective

Published: 05 August 2014 Publication History

Abstract

Technological advancements have contributed to more complex software demands. The Agile approach to software development is widely practiced by the software development industry as it offers faster production with a promise of better software quality. It also provides a flexible process to accommodate changes during the software development life cycle, as per dynamic user requirements. In this paper we characterize the significance of software development models and the role of Agile methodologies in today's dynamic world of technologies. The purpose of this paper is to empirically investigate the choice between two of the Agile methodologies, Scrum and Extreme Programming. The outcome of the investigation based on secondary sources and limited primary sources, reveals that current software industry practices tend to opt for Scrum-based development. This work highlights the benefits of bringing the cloud and Agile methods of software development together, to fully realize the potential of the distributed paradigm.

References

[1]
Da Silva, E.A.N., Lucredio, D. 2012. Software Engineering for the Cloud: A Research Roadmap. In Software Engineering (SBES), (2012) 26th Brazilian Symposium on, 71--80. DOI=10.1109/SBES.2012.12.
[2]
Sommerville, I. 2004. Software Engineering, Addison Wesley, 7 Ed.
[3]
Highsmith, J. and Cockburn, A. 2001. Agile Software Development: The Business of Innovation. Computer, vol. 34, 120--122. DOI=10.1109/2.947100
[4]
Begel, A. and Nagappan, N. 2007. Usage and perceptions of Agile software development in an industrial context: An exploratory study. In Empirical Software Engineering and Measurement, (Washington, 2007), 255--264. DOI=10.1109/ESEM.2007.12.
[5]
Yau, s.s., and An, H.G. 2011.Software Engineering Meets Services and Cloud Computing. Computer, Vol 44, no 10 (Oct. 2011). DOI=10.1109/MC.2011.267
[6]
Magdaleno, A.M., et al., Reconciling software development models: A quasi-systematic review, Journal of Systems and Software, v.85 no.2, 351--369 ( February, 2012). DOI=10.1016/j.jss.2011.08.028
[7]
Rising, Linda, Janoff, N.S. 2000. The Scrum Software Development Process for Small Teams, IEEE Software, vol. 17, no. 4 (July/Aug. 2000), 26--32. DOI= 10.1109/52.854065.
[8]
Williams, L., Cockburn, A. 2003. Agile software development: it's about feedback and change, Computer, Vol.36, no.6 (2003), 39--43. DOI= 10.1109/MC.2003.1204373.
[9]
Salo, O. and Abrahamsson, P. 2008. Agile Methods in European Embedded Development Organizations: a survey study of Extreme Programming and Scrum, IET Software, vol. 2 (February, 2008), 58--64. DOI = 10.1049/iet-sen:20070038.
[10]
MSDN Library, Agile Principles and Values by Jeff Sutherland, Microsoft Developer Network White Paper. http://msdn.microsoft.com/en-us/library/dd997578.as
[11]
Standish Group 2011. The Crisis in Software: The Wrong Process Produces the Wrong Results, The Standish Group Report (2011). www.controlchaos.com/storage/S3D%20First%20Chapter.pdf.
[12]
French Scrum User Group 2009. A National Survey on Agile Methods in France. (June 2009) www.frenchsug.org
[13]
Elwer, P., et al. 2008. Agile Project Development at Intel: A Scrum Odessey, Danube Case Study of Intel Corporation. http://Scrumtrainingseries.com/Intel-case-study.pdf
[14]
Dumbre, A., et al. 2012. Practicing Agile software development on the Windows Azure Platform., White Paper Infosys (2012). www.infosys.com/cloud/.../practicing-Agile-softwaredevelopment.pdf
[15]
Begel, A., Nagappan, N. 2008. Pair programming: what's in it for me?, In Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement, Kaiserslautern, Germany. DOI=10.1145/1414004.1414026
[16]
Schach, S. 2007. Software Engineering, Tata McGraw Hill, Ed. 7, 4--6.
[17]
Sommerville, I. 2005. Software Engineering, Pearson, Ed. 7, 26, 418--430.
[18]
Randell, B. 1996. The 1968/69 NATO Software Engineering Reports. http://homepages.cs.ncl.ac.uk/brian.randell/NATO/NAT OReports.
[19]
Beck, K. 1999. Embracing Change with Extreme Programming. Computer, vol.32, 70--77. DOI=10.1109/2.796139
[20]
Beck, K., et al. 2001., Manifesto for Agile Software Development. http://Agilemanifesto.org/
[21]
Carvalho, F., et al. 2013. Service Agile Development Using XP, SOSE, IEEE Conference Publication, 254--259. DOI=10.1109/SOSE.2013.25
[22]
Murphy, B., et al. 2013. Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?, Empirical Software Engineering and Measurement, ACM / IEEE International Symposium,(2013), 75--84. DOI=10.1109/ESEM.2013.21
[23]
Hasteer, N., Bansal, A., Murthy, B.K. 2013. Pragmatic Assessment of Research Intensive Areas in Cloud : A Systematic Review, In ACM SIGSOFT Software Engineering Notes, Vol. 38, no.3 (May 2013 ), ACM New York, NY, USA, 1-6.
[24]
Willie, 2011. Reinforcing Agile Software Development in the Cloud, White Paper CollabNet Inc. https://www.open.collab.net/media/pdfs/CollabNet%20Whitepaper_Reinforcing%20Agile%20Dev%20in%20the%20Cloud.pdf?_=d
[25]
Munshi, D. 2009. Adopting Agile Methodology in a Large Scale Distributed Development Environment, TCS White Papers (2009).http://www.tcs.com/sitecollectiondocuments/white%20papers/GCP_whitepaper_Agile_Methodology_Large_Scale_Distributed_Development_Environment_01_2010.pdf
[26]
Qumer, A., Henderson-Sellers, B. 2006. Evaluation of XP and Scrum using the 4D analytical tool (4-DAT), European and Mediterranean Conference on Information Systems (July 6-7 2006).epress.lib.uts.edu.au/research/bitstream/handle/.../2006005499.pdf?
[27]
Ramanujam, R., et al. 2011. Collaborative and Competitive Strategies for Agile Scrum Development. In proceedings of 7th International conference on Network Computing and Advanced Information Management (NMC), IEEE Conference Publication, 123--127.

Cited By

View all
  • (2024)Bug Testing Automation with Playwright and a Backend API2024 8th International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC)10.1109/I-SMAC61858.2024.10714759(1867-1870)Online publication date: 3-Oct-2024
  • (2024)Software maintenance practices using agile methods towards cloud environmentJournal of Software: Evolution and Process10.1002/smr.269836:11Online publication date: 5-Nov-2024
  • (2023)Challenges in Agile Software Maintenance for Local and Global Development: An Empirical AssessmentInformation10.3390/info1405026114:5(261)Online publication date: 27-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 39, Issue 4
July 2014
72 pages
ISSN:0163-5948
DOI:10.1145/2632434
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 August 2014
Published in SIGSOFT Volume 39, Issue 4

Check for updates

Author Tags

  1. agile methods
  2. cloud computing
  3. extreme programming (XP)
  4. scrum
  5. software development life cycle (SDLC)

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)26
  • Downloads (Last 6 weeks)3
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Bug Testing Automation with Playwright and a Backend API2024 8th International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC)10.1109/I-SMAC61858.2024.10714759(1867-1870)Online publication date: 3-Oct-2024
  • (2024)Software maintenance practices using agile methods towards cloud environmentJournal of Software: Evolution and Process10.1002/smr.269836:11Online publication date: 5-Nov-2024
  • (2023)Challenges in Agile Software Maintenance for Local and Global Development: An Empirical AssessmentInformation10.3390/info1405026114:5(261)Online publication date: 27-Apr-2023
  • (2020)Agile Software Development Using Cloud Computing: A Case StudyIEEE Access10.1109/ACCESS.2019.29622578(4475-4484)Online publication date: 2020
  • (2019)Software Process Paradigms and Crowdsourced Software DevelopmentCrowdsourcing10.4018/978-1-5225-8362-2.ch078(1551-1568)Online publication date: 2019
  • (2019)Software Process Paradigms and Crowdsourced Software DevelopmentSocial Entrepreneurship10.4018/978-1-5225-8182-6.ch036(703-720)Online publication date: 2019
  • (2019)Framework for Agile Development Using Cloud Computing: A SurveyArabian Journal for Science and Engineering10.1007/s13369-019-03923-6Online publication date: 20-May-2019
  • (2016)Software Process Paradigms and Crowdsourced Software DevelopmentStrategic Management and Leadership for Systems Development in Virtual Spaces10.4018/978-1-4666-9688-4.ch013(229-246)Online publication date: 2016
  • (2016)Analysis of linear sequential and extreme programming development methodology for a gaming application2016 International Conference on Communication and Signal Processing (ICCSP)10.1109/ICCSP.2016.7754505(1916-1920)Online publication date: Apr-2016
  • (2016)Study of agile methodology with the cloudPacific Science Review B: Humanities and Social Sciences10.1016/j.psrb.2016.09.0072:1(22-28)Online publication date: Jan-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media