Empirical investigation of agile software development: cloud perspective

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.

[1]  Stephen S. Yau,et al.  Software Engineering Meets Services and Cloud Computing , 2011, Computer.

[2]  Andrew Begel,et al.  Pair programming: what's in it for me? , 2008, ESEM '08.

[3]  Laurie A. Williams,et al.  Have Agile Techniques been the Silver Bullet for Software Development at Microsoft? , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[4]  Ickjai Lee,et al.  Collaborative and competitive strategies for agile scrum development , 2011, The 7th International Conference on Networked Computing and Advanced Information Management.

[5]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[6]  Abhay Bansal,et al.  Pragmatic assessment of research intensive areas in cloud: a systematic review , 2013, SOEN.

[7]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[8]  Sidharth Subhash Ghag,et al.  Practicing Agile software development on the Windows ® Azure TM platform , 2012 .

[9]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[10]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[11]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[12]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[13]  Jeff Sutherland,et al.  The Crisis in Software: The Wrong Process Produces the Wrong Results , 2012 .

[14]  Cláudia Maria Lima Werner,et al.  Reconciling software development models: A quasi-systematic review , 2012, J. Syst. Softw..

[15]  Laurie A. Williams,et al.  Agile software development: it's about feedback and change , 2003, Computer.

[16]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[17]  Daniel Lucrédio,et al.  Software Engineering for the Cloud: A Research Roadmap , 2012, 2012 26th Brazilian Symposium on Software Engineering.

[18]  F. Carvalho,et al.  Service Agile Development Using XP , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.