A framework for groupware-supported software architecture evaluation process in global software development

SUMMARY A software architecture evaluation process requires a large number of stakeholders to be collocated for evaluation sessions. Given an increasing trend to using globally distributed software development teams, organizations are likely to be discouraged from introducing disciplined software architecture evaluation practices that require collocated stakeholders. To address this issue, we propose that a software architecture evaluation can be carried out using suitable groupware systems. In this paper, we present a framework for supporting the software architecture evaluation process using a groupware system. The framework highlights the changes that are required in the existing software architecture evaluation methods. We provide an illustrated example of modeling and mapping the activities of the presented process on electronic workspaces provided by a groupware system. We also identify some of the features that a groupware system should provide to successfully support the process. Copyright © 2010 John Wiley & Sons, Ltd.

[1]  Daniela E. Damian,et al.  Global software development: growing opportunities, ongoing challenges , 2003, Softw. Process. Improv. Pract..

[2]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[3]  George P. Huber,et al.  Issues in the Design of Group Decision Support Systems , 1984, MIS Q..

[4]  Muhammad Ali Babar,et al.  Comparing distributed and face-to-face meetings for software architecture evaluation: A controlled experiment , 2008, Empirical Software Engineering.

[5]  Jan Bosch,et al.  An experiment on creating scenario profiles for software change , 2000, Ann. Softw. Eng..

[6]  Jan Bosch,et al.  Architecture-level modifiability analysis (ALMA) , 2004, J. Syst. Softw..

[7]  Kenneth L. Kraemer,et al.  Computer-based systems for cooperative work and group decision making , 1988, CSUR.

[8]  Starr Roxanne Hiltz,et al.  Computer Support for Group Versus Individual Decisions , 1982, IEEE Trans. Commun..

[9]  Alan R. Dennis,et al.  Beta Versus VHS and the Acceptance of Electronic Brainstorming Technology , 2004, MIS Q..

[10]  Jay F. Nunamaker,et al.  Implementing Electronic Meeting Systems at IBM: Lessons Learned and Success Factors , 1990, MIS Q..

[11]  Liming Zhu,et al.  An empirical study of groupware support for distributed software architecture evaluation process , 2004, J. Syst. Softw..

[12]  Filippo Lanubile,et al.  Tool support for geographically dispersed inspection teams , 2003, Softw. Process. Improv. Pract..

[13]  J.F. Nunamaker Collaborative computing: the next millennium , 1999, Computer.

[14]  Sara Kiesler,et al.  Social psychological aspects of computer-mediated communication , 1984 .

[15]  Muhammad Ali Babar,et al.  Evaluating the Usefulness and Ease of Use of a Groupware Tool for the Software Architecture Evaluation Process , 2007, ESEM 2007.

[16]  Michiel van Genuchten,et al.  Supporting inspections with an electronic meeting system , 1997 .

[17]  Jay F. Nunamaker,et al.  Bringing automated support to large groups: The Burr-Brown experience , 1990, Inf. Manag..

[18]  James Miller,et al.  A Comparison of Computer Support Systems for Software Inspection , 2004, Automated Software Engineering.

[19]  James D. Herbsleb,et al.  Guest Editors' Introduction: Global Software Development , 2001, IEEE Softw..

[20]  Jay F. Nunamaker,et al.  Information Technology to Support Electronic Meetings , 1988, MIS Q..

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

[22]  Jay F. Nunamaker,et al.  Electronic meeting systems , 1991, CACM.

[23]  Connie U. Smith,et al.  PASASM: a method for the performance assessment of software architectures , 2002, WOSP '02.

[24]  Mildred L. G. Shaw,et al.  Empirical studies of computer support for distributed requirements negotiation , 2001 .

[25]  Robert O. Briggs,et al.  EasyWinWin: managing complexity in requirements negotiation with GSS , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[26]  Adam A. Porter,et al.  Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[27]  Starr Roxanne Hiltz,et al.  The Effects of Distributed Group Support and Process Structuring on Software Requirements Development Teams: Results on Creativity and Quality , 1995, J. Manag. Inf. Syst..

[28]  Leonard J. Bass,et al.  Making Architecture Reviews Work in the Real World , 2002, IEEE Softw..

[29]  J. Valacich,et al.  Idea Generation in Computer-Based Groups: A New Ending to an Old Story , 1994 .

[30]  Douglas R. Vogel,et al.  Using Group Support Systems for Software Inspections , 2001, IEEE Softw..

[31]  Muhammad Ali Babar,et al.  A Framework for Supporting Architecture Knowledge and Rationale Management , 2006 .

[32]  Robert P. Biuk-Aghai Virtual Workspaces for Web-based Emergent Processes , 2000, PACIS.

[33]  K. Subramanian,et al.  Leveraging Resources in Global Software Development , 2001, IEEE Softw..

[34]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

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

[36]  Adam A. Porter,et al.  Reducing Inspection Interval in Large-Scale Software Development , 2002, IEEE Trans. Software Eng..

[37]  S. Kiesler,et al.  Group processes in computer-mediated communication☆ , 1986 .

[38]  Muhammad Ali Babar,et al.  Software Architecture Review: The State of Practice , 2009, Computer.

[39]  PerOlof Bengtsson,et al.  Architecture-Level Modifiability Analysis , 2002 .

[40]  David M. Weiss,et al.  Architecture reviews: practice and experience , 2005, IEEE Software.

[41]  Blake Ives,et al.  Web-based Virtual Learning Environments: a Research Framework and a Preliminary Assessment of Effectiveness in Basic It Skills Training Author(s): Piccoli Et Al./web-based Virtual Learning Environments Web-based Virtual Learning Environments: a Research Framework and a Preliminary Assessment of Effe , 2022 .

[42]  Charles P. Shelton,et al.  CAMEL: A Tool for Collaborative Distributed Software Design , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[43]  Richard L. Daft,et al.  Organizational information requirements, media richness and structural design , 1986 .

[44]  John D'Ambra,et al.  Understanding the use of an electronic process guide , 2002, Inf. Softw. Technol..

[45]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[46]  David Lorge Parnas,et al.  Active design reviews: principles and practices , 1985, ICSE '85.

[47]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[48]  Jay F. Nunamaker,et al.  Lessons from a Dozen Years of Group Support Systems Research: A Discussion of Lab and Field Findings , 1996, J. Manag. Inf. Syst..

[49]  Muhammad Ali Babar,et al.  Tool support for automating architectural knowledge extraction , 2009, 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge.

[50]  Jan Bosch,et al.  Experiences with ALMA: Architecture-Level Modifiability Analysis , 2002, J. Syst. Softw..

[51]  James Miller,et al.  Automated generic support for software inspection , 1997 .

[52]  Robert P. Biuk-Aghai,et al.  Patterns of virtual collaboration , 2003 .

[53]  Jonathan Grudin,et al.  Groupware and social dynamics: eight challenges for developers , 1994, CACM.

[54]  Stefan Biffl,et al.  A groupware-supported inspection process for active inspection management , 2002, Proceedings. 28th Euromicro Conference.

[55]  I. Gorton,et al.  A quality-driven systematic approach for architecting distributed software applications , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[56]  John E. Sawyer,et al.  Virtualness and Knowledge in Teams: Managing the Love Triangle of Organizations, Individuals, and Information Technology , 2003, MIS Q..

[57]  Liming Zhu,et al.  A framework for classifying and comparing software architecture evaluation methods , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[58]  Gerardine DeSanctis,et al.  Computer-Based Support for Group Problem-Finding: An Experimental Investigation , 1988, MIS Q..