The impact of agile practices on communication in software development

Agile software development practices such as eXtreme Programming (XP) and SCRUM have increasingly been adopted to respond to the challenges of volatile business environments, where the markets and technologies evolve rapidly and present the unexpected. In spite of the encouraging results so far, little is known about how agile practices affect communication. This article presents the results from a study which examined the impact of XP and SCRUM practices on communication within software development teams and within the focal organization. The research was carried out as a case study in F-Secure where two agile software development projects were compared from the communication perspective. The goal of the study is to increase the understanding of communication in the context of agile software development: internally among the developers and project leaders and in the interface between the development team and stakeholders (i.e. customers, testers, other development teams). The study shows that agile practices improve both informal and formal communication. However, it further indicates that, in larger development situations involving multiple external stakeholders, a mismatch of adequate communication mechanisms can sometimes even hinder the communication. The study highlights the fact that hurdles and improvements in the communication process can both affect the feature requirements and task subtask dependencies as described in coordination theory. While the use of SCRUM and some XP practices facilitate team and organizational communication of the dependencies between product features and working tasks, the use of agile practices requires that the team and organization use also additional plan-driven practices to ensure the efficiency of external communication between all the actors of software development.

[1]  David J. Anderson Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results , 2003 .

[2]  Brian R. Gaines,et al.  Using Different Communication Media in Requirements Negotiation , 2000, IEEE Softw..

[3]  J. Alberto Espinosa,et al.  The impact of time separation on coordination in global software teams: a conceptual foundation , 2003, Softw. Process. Improv. Pract..

[4]  K. Weick What Theory Is Not, Theorizing Is , 1995 .

[5]  Jeff Sutherland,et al.  Agile Can Scale: Inventing and Reinventing SCRUM in Five Companies , 2001 .

[6]  Jonathan Rasmusson,et al.  Introducing XP into Greenfield Projects: Lessons Learned , 2003, IEEE Softw..

[7]  Per Runeson,et al.  Integrating agile software development into stage-gate managed product development , 2006, Empirical Software Engineering.

[8]  Pär J. Ågerfalk,et al.  Agile Practices Reduce Distance in Global Software Development , 2006, Inf. Syst. Manag..

[9]  Kevin Crowston,et al.  Coordination and Collective Mind in Software Requirements Development , 1998, IBM Syst. J..

[10]  Anderson Agile Management for Software Development , 2003 .

[11]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

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

[13]  B. Boehm,et al.  People Factors in Software Management: Lessons From Comparing Agile and Plan-Driven Methods , 2003 .

[14]  Werner Mellis,et al.  Success factors of organizational change in software process improvement , 1998, Softw. Process. Improv. Pract..

[15]  J. Rasmussen,et al.  Introducing XP into Greenfield Projects: lessons learned , 2003 .

[16]  D MyersMichael,et al.  A set of principles for conducting and evaluating interpretive field studies in information systems , 1999 .

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

[18]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

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

[20]  Christ Vriens Certifying for CMM Level 2 and ISO9001 with XPAtsignScrum. , 2003 .

[21]  G. León On the diffusion of software technologies: technological frameworks and adoption profiles , 1996 .

[22]  Martin Höst,et al.  Views from an Organization on How Agile Development Affects Its Collaboration with a Software Development Team , 2005, PROFES.

[23]  K. Eisenhardt Building theories from case study research , 1989, STUDI ORGANIZZATIVI.

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

[25]  Axel Schmolitzky,et al.  Developing Complex Projects Using XP with Extensions , 2003, Computer.

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

[27]  Kirsimarja Blomqvist,et al.  Managing distance in a global virtual team: the evolution of trust through technology‐mediated relational communication , 2005 .

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

[29]  Pekka Abrahamsson,et al.  An iterative improvement process for agile software development , 2007, Softw. Process. Improv. Pract..

[30]  Laurie A. Williams,et al.  Adapting extreme programming for a core software engineering course , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[31]  Mark Lycett,et al.  Migrating Agile Methods to Standardized Development Practice , 2003, Computer.

[32]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[33]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[34]  Barry W. Boehm,et al.  Theory-W Software Project Management: Principles and Examples , 1989, IEEE Trans. Software Eng..

[35]  Samuel B. Bacharach,et al.  Organizational Theories: Some Criteria for Evaluation , 1989 .

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

[37]  Wynne W. Chin,et al.  Information systems outsourcing relationship factors: detailed conceptualization and initial evidence , 2005, DATB.

[38]  Mike Cohn,et al.  Introducing an Agile Process to an Organization , 2003, Computer.

[39]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[40]  Xiaofeng Wang,et al.  Agile Practices in Use from an Innovation Assimilation Perspective: A Multiple Case Study , 2007, ICIS.

[41]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[42]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[43]  Christ Vriens Certifying for CMM Level 2 and IS09001 with XP@Scrum , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[44]  James Grenning,et al.  Launching Extreme Programming at a Process-Intensive Company , 2001, IEEE Softw..

[45]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[46]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

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

[48]  Tore Dybå,et al.  Developing Software with Scrum in a Small Cross-Organizational Project , 2006, EuroSPI.

[49]  W. R. Howard Agile Project Management: Creating Innovative Products , 2010 .

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

[51]  Jerry Drobka,et al.  Piloting XP on four mission-critical projects , 2004, IEEE Software.

[52]  Fan Zhang,et al.  Optimal Transfer Trees and Distinguishing Trees for Testing Observable Nondeterministic Finite-State Machines , 2003, IEEE Trans. Software Eng..

[53]  Darja Smite,et al.  Global software development projects in one of the biggest companies in Latvia: is geographical distribution a problem? , 2006, Softw. Process. Improv. Pract..

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

[55]  Frank Maurer,et al.  A case study on the impact of scrum on overtime and customer satisfaction , 2005, Agile Development Conference (ADC'05).

[56]  Lucas Layman,et al.  Motivations and measurements in an agile case study , 2004, QUTE-SWAP '04.

[57]  Annukka Mäntyniemi,et al.  An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies , 2006 .

[58]  Christine Harbring,et al.  The effect of communication in incentive systems—an experimental study , 2006 .

[59]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[60]  Casper Lassenius,et al.  Collaboration practices in global inter-organizational software development projects , 2003, Softw. Process. Improv. Pract..

[61]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[62]  Lars Mathiassen,et al.  Successful process implementation , 2004, IEEE Software.

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

[64]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.