Distributed Agile Development Communication: An Agile Architecture Driven Framework

Agile methods depend on active communication and effective knowledge sharing among team members for producing high quality working software systems in short releases and iterations. However, effective communication in Distributed Agile Development (DAD) can be challenging due to a number of different factors, such as physical locations, multi-cultures and time-zones. The agile body of knowledge mainly discusses some technology and non-technology solutions and strategies to mitigate the DAD communication challenges from a project management perspective. Nevertheless, it has recently been argued that there is a need to understand and analyze DAD communication from other related but different perspectives, such as enterprise strategy, enterprise architecture and service management. Due to the fact that agile EA provides a holistic view and blueprint of the whole environment in which a number of projects are developed and managed, we attempt in this study to explore the effect of agile Enterprise Architecture (EA) on DAD communication. Particularly, we propose the development of an agile EA driven approach from the architecture body of knowledge for handling the DAD communication challenges that have not been thoroughly investigated before.

[1]  Jean-Pierre Vickoff Teamlog Agile Enterprise Architecture PUMA Architecture of a generation of high-performance enterprises , 2007 .

[2]  Yuanfang Cai,et al.  Coordination Implications of Software Architecture in a Global Software Development Project , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[3]  Deborah Bunker,et al.  Evaluating A Communication Technology Assessment Tool (Ctat): A Case Of A Cloud Based Communication Tool , 2012, PACIS.

[4]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[5]  藤崎 繁,et al.  TOGAF Version 9.1 : the Open Group Architecture Framework (TOGAF) : 日本語訳版 , 2012 .

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

[7]  Florian Matthes,et al.  Towards an Agile Design of the Enterprise Architecture Management Function , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops.

[8]  Pär J. Ågerfalk,et al.  A framework for considering opportunities and threats in distributed software development , 2005 .

[9]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[10]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[11]  Asif Gill,et al.  Agile Global Software Development Communication Challenges: a Systematic Review , 2014, PACIS.

[12]  Christoph Rosenkranz,et al.  The Role of Communication in Agile Systems Development , 2013, Bus. Inf. Syst. Eng..

[13]  Alistair Cockburn,et al.  Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series) , 2006 .

[14]  Filippo Lanubile Collaboration in Distributed Software Development , 2008, ISSSE.

[15]  Asif Qumer Gill,et al.  Towards the development of a cloud‐based communication technologies assessment tool: An analysis of practitioners' perspectives , 2013 .

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

[17]  Pekka Abrahamsson,et al.  Communication in Distributed Agile Development: A Case Study , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[18]  Tommi Mikkonen,et al.  Agile User Experience Development in a Large Software Organization: Good Expertise but Limited Impact , 2012, HCSE.

[19]  Ebaa Fayyoumi,et al.  Measuring Developers' Design Contributions in Evolved Software Projects , 2014, J. Softw..

[20]  Asif Gill,et al.  Towards the Development of an Adaptive Enterprise Service System Model , 2013, AMCIS.

[21]  Casper Lassenius,et al.  Effects of four distances on communication processes in global software projects , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[22]  Len Bass,et al.  Architecture-Based Development. , 1999 .

[23]  Jan Bosch,et al.  Communication factors for speed and reuse in large-scale agile software development , 2013, SPLC '13.

[24]  J. Herbsleb,et al.  Global software development , 2001 .

[25]  Asif Gill,et al.  Hybrid Adaptive Software Development Capability: An Empirical Study , 2014, J. Softw..

[26]  Asif Gill,et al.  Applying Agility and Living Service Systems Thinking to Enterprise Architecture , 2014, Int. J. Intell. Inf. Technol..

[27]  Tore Dybå,et al.  A teamwork model for understanding an agile team: A case study of a Scrum project , 2010, Inf. Softw. Technol..

[28]  Joachim Sauer,et al.  Mastering Dual-Shore Development - The Tools and Materials Approach Adapted to Agile Offshoring , 2007, SEAFOOD.

[29]  James Madison Agile Architecture Interactions (was: Agile Architecture Insertion Points) , 2010 .

[30]  Jan Bosch,et al.  Coordination Between Global Agile Teams: From Process to Architecture , 2010, Agility Across Time and Space.

[31]  Frank Maurer,et al.  Waste identification as the means for improving communication in globally distributed agile software development , 2014, J. Syst. Softw..

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

[33]  Muhammad Ali Babar,et al.  An industrial case of exploiting product line architectures in agile software development , 2009, SPLC.