Comparing Communication Effort within the Scrum, Scrum with Kanban, XP, and Banana Development Processes

[Context]: Communication plays an important role in any development process. However, communication overhead has been rarely compared among development processes. [Objective]: The goal of this work is to compare the communication overhead and the different channels applied in three agile processes (XP, Scrum, Scrum with Kanban) and in an unstructured process. [Method]: We designed an empirical study asking four teams to develop the same application with the four development processes, and we compare the communication overhead among them. [Results]: As expected, face-to-face communication is most frequently employed in the teams. Scrum with Kanban turned out to be the process that requires the least communication. Unexpectedly, despite requiring much more time to develop the same application, the unstructured process required comparable communication overhead (25% of the total development time) as the agile processes.

[1]  Barry Boehm,et al.  Balancing Agility and Dis-cipline: A Guide for the Perplexed , 2003 .

[2]  Bertrand Meyer,et al.  Agile vs. structured distributed software development: A case study , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

[3]  Davide Taibi,et al.  MVP explained: A Systematic Mapping on the Definition of Minimum Viable Product , 2016, SEAA 2016.

[4]  Grigori Melnik,et al.  Direct verbal communication as a catalyst of agile knowledge sharing , 2004, Agile Development Conference.

[5]  Davide Taibi,et al.  MVP Explained: A Systematic Mapping Study on the Definitions of Minimal Viable Product , 2016, 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[6]  Pekka Abrahamsson,et al.  On-Site Customer in an XP Project: Empirical Results from a Case Study , 2004, EuroSPI.

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

[8]  Alok Mishra,et al.  Impact of physical ambiance on communication, collaboration and coordination in agile software development: An empirical evaluation , 2012, Inf. Softw. Technol..

[9]  Davide Taibi,et al.  Operationalizing the Experience Factory for Effort Estimation in Agile Processes , 2017, EASE.

[10]  Leif Singer,et al.  How Social and Communication Channels Shape and Challenge a Participatory Culture in Software Development , 2017, IEEE Transactions on Software Engineering.

[11]  Saonee Sarker,et al.  Exploring Agility in Distributed Information Systems Development Teams: An Interpretive Study in an Offshoring Context , 2009, Inf. Syst. Res..

[12]  Gary B. Wills,et al.  Using Factor Analysis to Generate Clusters of Agile Practices (A Guide for Agile Process Improvement) , 2010, 2010 Agile Conference.

[13]  Davide Taibi,et al.  Functional Size Measures and Effort Estimation in Agile Development: A Replicated Study , 2015, XP.

[14]  Muhammad Ovais Ahmad,et al.  Comparing Requirements Decomposition Within the Scrum, Scrum with Kanban, XP, and Banana Development Processes , 2017, XP.

[15]  Scott Ambler,et al.  Quality in an Agile World , 2005 .

[16]  Lefteris Angelis,et al.  Personality, emotional intelligence and work preferences in software engineering: An empirical study , 2014, Inf. Softw. Technol..

[17]  Juan Garbajosa,et al.  “Free” Innovation Environments: Lessons learned from the Software Factory Initiatives , 2015, ICSEA 2015.

[18]  Pekka Abrahamsson,et al.  The impact of agile practices on communication in software development , 2008, Empirical Software Engineering.

[19]  Vinod Kumar,et al.  Identifying some important success factors in adopting agile software development practices , 2009, J. Syst. Softw..

[20]  Davide Taibi,et al.  Process Configuration Framework Tool , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[21]  Sandro Morasca,et al.  Applying SCRUM in an OSS Development Process: An Empirical Evaluation , 2010, XP.

[22]  Pekka Abrahamsson,et al.  A case study on the impact of customer communication on defects in agile software development , 2006, AGILE 2006 (AGILE'06).

[23]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[24]  Sandro Morasca,et al.  A Study on OSS Marketing and Communication Strategies , 2012, OSS.

[25]  Alok Mishra,et al.  Strength of shoulder during one-handed pushing in constrained conditions , 2009 .

[26]  Sandro Morasca,et al.  Estimating Software Development Effort Based on Phases , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[27]  Xiaofeng Wang,et al.  Assimilation of agile practices in use , 2012, Inf. Syst. J..

[28]  S. Bhalerao,et al.  Generalizing Agile Software Development Life Cycle , 2009 .