Evaluating Project Characteristics for Selecting the Best-fit Agile Evaluating Project Characteristics for Selecting the Best-fit Agile Software Development Methodology: A Teaching Case Software Development Methodology: A Teaching Case

Agile methods have attracted significant attention in the industry as an approach for software development and IT project management due to fast-changing business environments, cost, and competitive pressures. Choosing the right approach among various agile development models, however, is a complex, multi-criteria decision that can have significant implications on project success. In this article, we present a teaching case designed to help Information Systems students improve their skills in understanding and evaluating complex business requirements and in selecting the most appropriate software development methodology to match the needs of a specific IT project, and the organization. The teaching case includes a comparative overview of various agile methodologies, as well as the use of multi-criteria decision tools for solving the problem of methodology selection.

[1]  Pekka Abrahamsson,et al.  Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum , 2008, IET Softw..

[2]  Grazyna Holodnik-Janczura,et al.  Decision Support System for Choosing a Model for a Software Development Life Cycle , 2010 .

[3]  Fauziah Baharom,et al.  Content analysis on agile values: A perception from software practitioners , 2011, 2011 Malaysian Conference in Software Engineering.

[4]  Shane Warden,et al.  The art of agile development , 2007 .

[5]  Oyku Alanbay ERP SELECTION USING EXPERT CHOICE SOFTWARE , 2005 .

[6]  Daniel E. Turk,et al.  AGILE SOFTWARE DEVELOPMENT: A SURVEY OF EARLY ADOPTERS , 2008 .

[7]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[8]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[9]  M. Bohanec,et al.  The Analytic Hierarchy Process , 2004 .

[10]  Manal A Awad,et al.  A Comparison between Agile and Traditional Software Development Methodologies , 2005 .

[11]  Radhika Jain,et al.  Agile Software Development: Adaptive Systems Principles and Best Practices , 2006, Inf. Syst. Manag..

[12]  Raman Ramsin,et al.  Designing an agile methodology for mobile software development: A hybrid method engineering approach , 2008, 2008 Second International Conference on Research Challenges in Information Science.

[13]  T. Saaty How to Make a Decision: The Analytic Hierarchy Process , 1990 .

[14]  M. Rizwan Jameel Qureshi,et al.  Agile software development methodology for medium and large projects , 2012, IET Softw..

[15]  Gabrielle Benefield,et al.  Rolling Out Agile in a Large Enterprise , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[16]  A Survey of Agile Development Methodologies , 2004 .

[17]  Hassan Hajjdiab,et al.  Agile adoption experience: A case study in the U.A.E , 2011, 2011 IEEE 2nd International Conference on Software Engineering and Service Science.

[18]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[19]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[20]  D. Duka Adoption of agile methodology in software development , 2013, 2013 36th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[21]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[22]  O. Murru,et al.  Assessing XP at a European Internet Company , 2003, IEEE Softw..

[23]  Shawn A. Bohner,et al.  The impact of agile methods on software project management , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[24]  Eisha Hasnain,et al.  An overview of published agile studies: a systematic literature review , 2010, NSEC '10.

[25]  Syed Akhter Hossain,et al.  Comparative Study on Agile software development methodologies , 2013, ArXiv.

[26]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[27]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[28]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[29]  Tsun Chow,et al.  A survey study of critical success factors in agile software projects , 2008, J. Syst. Softw..

[30]  Seth Jai Parkash Mukand Lal Comparative Analysis of Software Development Life Cycle Models , 2022 .

[31]  Yu Beng Leau,et al.  Software Development Life Cycle AGILE vs Traditional Approaches , 2012 .

[32]  Shubham Dwivedi Software Development Life Cycle Models - A Comparative analysis , 2016 .

[33]  Bernhard Rumpe,et al.  Quantitative Survey on Extreme Programming Projects , 2014, ArXiv.

[34]  J. Newkirk Introduction to agile processes and extreme programming , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[35]  Barry W. Boehm,et al.  Balancing agility and discipline: evaluating and integrating agile and plan-driven methods , 2004, Proceedings. 26th International Conference on Software Engineering.

[36]  Jiaqin Yang,et al.  Applying Analytic Hierarchy Process in Firm's Overall Performance Evaluation: A Case Study in China , 2002 .

[37]  Kathy Schwalbe,et al.  Managing a Project Using an Agile Approach and the PMBOK® Guide , 2012 .

[38]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[39]  Gary Klein,et al.  Balancing four factors in system development projects , 2009, CACM.

[40]  Chen Xin,et al.  Non-computer professional IT education in the MBA model , 2010, 2010 5th International Conference on Computer Science & Education.

[41]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[42]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

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

[44]  David F. Rico Effects of Agile Methods on Website Quality for Electronic Commerce , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[45]  João M. Fernandes,et al.  Classification and Comparison of Agile Methods , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[46]  Thomas L. Saaty,et al.  DECISION MAKING WITH THE ANALYTIC HIERARCHY PROCESS , 2008 .

[47]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[48]  Jouni Markkula,et al.  Survey on agile and lean usage in finnish software industry , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[49]  H. Frank Cervone,et al.  Understanding agile project management methods using Scrum , 2011, OCLC Syst. Serv..

[50]  Aaron J. Shenhar,et al.  Adapting Your Technological Base: The Organizational Challenge , 2007 .

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

[52]  Asif Qumer Gill,et al.  Measuring agility and adaptibility of agile methods: A 4 dimensional analytical tool , 2006 .

[53]  Yao Lu,et al.  Application of agile method in the enterprise website backstage management system: Practices for extreme programming , 2012, 2012 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet).

[54]  Saul I. Gass,et al.  Exercises for Teaching the Analytic Hierarchy Process , 2004 .

[55]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.