A comparison of scrum and Kanban for identifying their selection factors

Scrum and Kanban methods handle and manage the progress of software development. These methods are used in different situations and workflows. Hence, they are effective for different Agile team members and projects in diverse situations. However, the use of inappropriate method or practice leads to software development processes that are inflexible and wasteful, impacting the organization and causing inefficient development. Adopters of Scrum and Kanban believe that wrong practices of both methods are risky and thus, Agile team members should be assisted in their decision making. The aim of this study is to determine the main factors to consider during the selection of Kanban and Scrum method. The identification of the factors was conducted through in-depth review of the relevant work, after which, content analysis was employed in the analysis of data. As discovered, method prescription, roles and responsibilities, adoption time, team size, batch size, requirements prioritization, feature size, lead time, technical practices, cost and quality were the main factors that guide Agile team members in choosing Scrum or Kanban as well as their practices.

[1]  Muhammad Abuzar Fahiem,et al.  A Hybrid Software Architecture Evaluation Method for FDD - An Agile Process Model , 2010, 2010 International Conference on Computational Intelligence and Software Engineering.

[2]  Stephen Denning,et al.  Why Agile can be a game changer for managing continuous innovation in many industries , 2013 .

[3]  Shabib Aftab,et al.  Latest Transformations in Scrum: A State of the Art Review , 2017 .

[4]  Harmeet Singh,et al.  Empirical Study of Agile Software Development Methodologies: A Comparative Analysis , 2015, SOEN.

[5]  Howard Lei,et al.  A statistical analysis of the effects of Scrum and Kanban on software development projects , 2017 .

[6]  Rozilawati Razali,et al.  Process model for systematic requirements prioritisation process in an agile software development environment based on 5S approach: Empirical study , 2017 .

[7]  Mashal Alqudah,et al.  A Review of Scaling Agile Methods in Large Software Development , 2016 .

[8]  Yngve Lindsjørn,et al.  Obstacles to Efficient Daily Meetings in Agile Development Projects: A Case Study , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[10]  Mashal Alqudah,et al.  Implementing Computer-Aided Language Learning Tool Using Hybrid Agile Method: A Case Study , 2013, 2013 International Conference on Informatics and Creative Multimedia.

[11]  Fernando Silva Parreiras,et al.  Agile methods tailoring - A systematic literature review , 2015, J. Syst. Softw..

[12]  Dag I. K. Sjøberg,et al.  Quantifying the Effect of Using Kanban versus Scrum: A Case Study , 2012, IEEE Software.

[13]  Fauziah Baharom,et al.  Agile Development Methods for Developing Web Application in Small Software Firms , 2012 .

[14]  Mashal Alqudah,et al.  Key Factors for Selecting an Agile Method: A Systematic Literature Review , 2017 .

[15]  Yanti Andriyani Knowledge Management and Reflective Practice in Daily Stand-Up and Retrospective Meetings , 2017, XP.

[16]  Mashal Alqudah,et al.  Incorporating Prioritized User Preferences in Search System , 2012 .

[17]  Hisham Abushama,et al.  Popular agile approaches in software development: Review and analysis , 2013, 2013 INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRICAL AND ELECTRONIC ENGINEERING (ICCEEE).

[18]  Taghi Javdani,et al.  Introduction of Scrum in An Elite Team: A Case Study , 2017, J. Softw..

[19]  Zulkefli Mansor,et al.  Client’s Readiness Assessment Success Factors for Outsourcing Software Projects , 2016 .

[20]  Scott W. Ambler,et al.  Going Beyond Scrum Disciplined Agile Delivery By , 2013 .

[21]  Rafael Prikladnicki,et al.  Software Kaizen: Using Agile to Form High-Perfomance Software Development Teams , 2014, 2014 Agile Conference.

[22]  Casper Lassenius,et al.  ScrumBut, But Does it Matter? A Mixed-Method Study of the Planning Process of a Multi-team Scrum Organization , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[23]  Muhammad Ovais Ahmad,et al.  Kanban in software development: A systematic literature review , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[24]  Mashal Alqudah,et al.  BASIC ENGLISH LANGUAGE TOOLS FOR BEGINNERS: USING ANIMATIONS AND AUDIO , 2013 .

[25]  Reyes Juarez-Ramirez,et al.  Problems in the Adoption of Agile-Scrum Methodologies: A Systematic Literature Review , 2016, 2016 4th International Conference in Software Engineering Research and Innovation (CONISOFT).

[26]  Truls Skeie Does Limit on Work-In-Progress (WIP) in Software Development Matter? , 2014 .

[27]  Henrik Kniberg,et al.  Kanban and Scrum - Making the Most of Both , 2010 .

[28]  Muhammad Ovais Ahmad,et al.  Transition of Software Maintenance Teams from Scrum to Kanban , 2016, 2016 49th Hawaii International Conference on System Sciences (HICSS).

[29]  Rozilawati Razali,et al.  A Framework for Requirements Prioritisation Process in an Agile Software Development Environment: Empirical Study , 2016 .

[30]  M. Ahmad,et al.  A cross-disciplinary systematic literature review on Kanban , 2015 .

[31]  Bolaji Adeyemi,et al.  A cross-disciplinary systematic literature review on Kanban , 2015 .

[32]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[33]  Omaima N. A. Al-Allaf The Adoption of Agile Processes in Large Web Development Enterprises: A Survey in Jordan , 2010, Int. J. Web Appl..

[34]  Mashal Kasem Al-Qudah A Weighted-Based Approach To Prioritize User Preferences In Information Retrieval , 2008 .

[35]  Klaus Krippendorff,et al.  Content Analysis: An Introduction to Its Methodology , 1980 .

[36]  Mira Kajko-Mattsson,et al.  Developer-driven big-bang process transition from Scrum to Kanban , 2011, ICSSP '11.