An Agile Enterprise Architecture Driven Model for Geographically Distributed Agile Development

Agile development is a highly collaborative environment, which requires active communication (i.e., effective and efficient communication) among stakeholders. Active communication in the geographically distributed agile development (GDAD) environment is difficult to achieve due to many challenges. Literature has reported that active communication plays a critical role in enhancing GDAD performance through reducing the cost and time of a project. However, little empirical evidence is known about how to study and establish active communication construct in GDAD in terms of its dimensions, determinants and effects on GDAD performance. To address this knowledge gap, this paper describes an enterprise architecture (EA) driven research model to identify and empirically examine the GDAD active communication construct. This model can be used by researchers and practitioners to examine the relationships among two dimensions of GDAD active communication (effectiveness and efficiency), one antecedent that can be controlled (agile EA), and four dimensions of GDAD performance (on-time completion, on-budget completion, software functionality and software quality).

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

[2]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[3]  Tony Gorschek,et al.  Software Architecture as a Means of Communication in a Globally Distributed Software Development Context , 2012, PROFES.

[4]  Gary Klein,et al.  Software development risks to project effectiveness , 2000, J. Syst. Softw..

[5]  Kari Smolander,et al.  Four metaphors of architecture in software organizations: finding out the meaning of architecture in practice , 2002, Proceedings International Symposium on Empirical Software Engineering.

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

[7]  Venugopal Balijepally,et al.  Are Two Heads Better than One for Software Development? The Productivity Paradox of Pair Programming , 2009, MIS Q..

[8]  Fabrizio Cannizzo,et al.  Evolution of the Tools and Practices of a Large Distributed Agile Team , 2008, Agile 2008 Conference.

[9]  Kieran Conboy,et al.  Distributed Agile Development: A Case Study of Customer Communication Challenges , 2009, XP.

[10]  Matti Rossi,et al.  Architecture as a coordination tool in multi-site software development , 2003, Softw. Process. Improv. Pract..

[11]  Pär J. Ågerfalk,et al.  Introduction to the Special Issue - Flexible and Distributed Information Systems Development: State of the Art and Research Challenges , 2009, Inf. Syst. Res..

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

[13]  Asif Gill,et al.  Distributed Agile Development Communication: An Agile Architecture Driven Framework , 2015, J. Softw..

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

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

[16]  Adel M. Aladwani An Integrated Performance Model of Information Systems Projects , 2002, J. Manag. Inf. Syst..

[17]  Guy G. Gable,et al.  Integrating case study and survey research methods: an example in information systems , 1994 .

[18]  A. Lederer,et al.  The Effect of Intrinsic and Extrinsic Rewards for Developers on Information Systems Project Success , 2006 .

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

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

[21]  D. McQuail Mass Communication Theory: An Introduction , 1983 .

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

[23]  Robert Winter,et al.  Trends in Enterprise Architecture Practice - A Survey , 2010, TEAR.

[24]  Weidong Xia,et al.  Toward Agile: An Integrated Analysis of Quantitative and Qualitative Field Data , 2010, MIS Q..

[25]  Asif Gill,et al.  Adaptive Cloud Enterprise Architecture , 2015, Intelligent Information Systems.

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

[27]  James Madison,et al.  Agile Architecture Interactions , 2010, IEEE Software.

[28]  Forrest Shull,et al.  Are Two Heads Better than One? On the Effectiveness of Pair Programming , 2007, IEEE Software.

[29]  James Noble,et al.  Effective Communication in Distributed Agile Software Development Teams , 2011, XP.

[30]  Gert-Jan de Vreede,et al.  Field Experiences with eXtreme Programming: Developing an Emergency Response System , 2006, J. Manag. Inf. Syst..

[31]  S. Bhalerao,et al.  Analyzing the modes of communication in agile practices , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[32]  Daniela Cruzes,et al.  Agile Team Perceptions of Productivity Factors , 2011, 2011 AGILE Conference.

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

[34]  Asif Gill,et al.  Distributed Agile Development: Applying a Coverage Analysis Approach to the Evaluation of a Communication Technology Assessment Tool , 2015, Int. J. e Collab..

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

[36]  Richard T. Vidgen,et al.  Coevolving Systems and the Organization of Agile Software Development , 2009, Inf. Syst. Res..

[37]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .