Managing Software Performance in the Globally Distributed Software Development Paradigm

The information technology (IT) industry continues to lose close to GBP 45 billion each year as a result of under per forming applications. Our observations, while troubleshooting a number of projects on performance related issues, has been that the root cause for most of these problems lies in shortcomings at the requirements engineering, architecture and design or system integration testing phases of the software development lifecycle (SDLC). We attribute this to a lack of awareness on the basic principles of performance engineering in terms of the activities that need to be performed in this context and when and how in the SDLC should these be done. This problem is particularly accentuated in projects executed using the globally distributed software development model owing to the geographic dispersion of the development teams. This paper proposes an experience based methodology on how to manage the performance of an application that is developed under this radically new development paradigm

[1]  Robert Johansen,et al.  Globalwork : bridging distance, culture, and time , 1994 .

[2]  Alexander Repenning,et al.  Using Components for Rapid Distributed Software Development , 2001, IEEE Softw..

[3]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[4]  Virgílio A. F. Almeida,et al.  Capacity Planning for Web Services: Metrics, Models, and Methods , 2001 .

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

[6]  Edward D. Lazowska,et al.  Quantitative System Performance , 1985, Int. CMG Conference.

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

[8]  Connie U. Smith,et al.  Software Performance Engineering: A Case Study Including Performance Comparison with Design Alternatives , 1993, IEEE Trans. Software Eng..

[9]  James D. Herbsleb,et al.  Geographically Distributed Software Development , 1999 .

[10]  Renuka Sindhgatta Performance and Scalability Verification of .NET Application , 2003, Int. CMG Conference.

[11]  Philippe A. Palanque,et al.  Performance Evaluation as a Tool for Quantitative Assessment of Complexity of Interactive Systems , 2002, DSV-IS.

[12]  Audris Mockus,et al.  Globalization by Chunking: A Quantitative Approach , 2001, IEEE Softw..

[13]  Daniel A. Menascé,et al.  A Framework for Software Performance Engineering of Client/Server Systems , 1997, Int. CMG Conference.

[14]  Rajeshwari Ganesan,et al.  Workload Modeling for Web-based Systems , 2003, Int. CMG Conference.

[15]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[16]  Edward M. Roche,et al.  Global Software Teams , 1999 .

[17]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..