Assessments in global software development: a tailorable framework for industrial projects

Assessments are an effective technique for software quality assurance. As global software development (GSD) becomes the standard, an assessment framework must be flexible to support different sourcing and shoring models. Although much work exists on inspections and reviews, an assessment framework which addresses these challenges is missing. We present a systematic yet flexible assessment framework. The paper contributes: i) The description of our assessment framework which addresses four challenges: Appropriateness of a software requirements specification (SRS), viability of software architectures and SRS, wholeness of work packages, and compliance of results with predefined quality objectives. ii) A detailed explanation how the assessment framework can be tailored to support offshore and outsourcing scenarios. This paper describes the result of a two years research initiative at Capgemini SD&M and serves the practitioner to implement assessment frameworks according to his needs. We also discuss open research questions of high relevance for the software industry.

[1]  Remko Helms,et al.  Improving offshore communication by choosing the right coordination strategy , 2007 .

[2]  Gregor Engels,et al.  Comprehensive Architecture Evaluation and Management in Large Software-Systems , 2008, QoSA.

[3]  Gregor Engels,et al.  Integrated specification and quality assurance for large business information systems , 2009, ISEC '09.

[4]  J.D. Herbsleb,et al.  Global software development at Siemens: experience from nine projects , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[5]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[6]  Moshe Y. Vardi,et al.  Globalization and offshoring of software , 2009 .

[7]  Arie van Deursen,et al.  Managing evolving requirements in an outsourcing context: an industrial experience report , 2004, Proceedings. 7th International Workshop on Principles of Software Evolution, 2004..

[8]  Päivi Parviainen,et al.  Philips experiences in global distributed software development , 2007, Empirical Software Engineering.

[9]  Gregor Engels,et al.  Inspection effectiveness for different quality attributes of software requirement specifications: An industrial case study , 2009, 2009 ICSE Workshop on Software Quality.

[10]  Manfred Broy,et al.  Orchestration of Global Software Engineering Projects - Position Paper , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[11]  Michael A. Cusumano Managing software development in globally distributed teams , 2008, CACM.

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

[13]  Frank Salger On the Use of Handover Checkpoints to Manage the Global Software Development Process , 2009, OTM Workshops.

[14]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[15]  Sachidanandam Sakthivel,et al.  Managing risk in offshore systems development , 2007, CACM.

[16]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .

[17]  James J. Cusick,et al.  A Practical Management and Engineering Approach to Offshore Collaboration , 2006, IEEE Software.

[18]  Steven Hall,et al.  Managing Global Development Risk , 2007 .

[19]  Viktor Clerc,et al.  Towards architectural knowledge management practices for global software development , 2008, SHARK '08.

[20]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[21]  Brian Berenbach,et al.  Impact of organizational structure on distributed requirements engineering processes: lessons learned , 2006, GSD '06.

[22]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[23]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[24]  Suzanne Robertson,et al.  Mastering the Requirements Process (2nd Edition) , 2006 .

[25]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[26]  Moshe Y. Vardi,et al.  Globalization and offshoring of software : a report of the ACM Job Migration Task Force , 2006 .

[27]  Raghvinder S. Sangwan,et al.  Global Software Development Handbook (Auerbach Series on Applied Software Engineering Series) , 2006 .