A Specialized Global Software Engineering Taxonomy for Effort Estimation

To facilitate the sharing and combination of knowledge by Global Software Engineering (GSE) researchers and practitioners, the need for a common terminology and knowledge classification scheme has been identified, and as a consequence, a taxonomy and an extension were proposed. In addition, one systematic literature review and a survey on respectively the state of the art and practice of effort estimation in GSE were conducted, showing that despite its importance in practice, the GSE effort estimation literature is rare and reported in an ad-hoc way. Therefore, this paper proposes a specialized GSE taxonomy for effort estimation, which was built on the recently proposed general GSE taxonomy (including the extension) and was also based on the findings from two empirical studies and expert knowledge. The specialized taxonomy was validated using data from eight finished GSE projects. Our effort estimation taxonomy for GSE can help both researchers and practitioners by supporting the reporting of new GSE effort estimation studies, i.e. new studies are to be easier to identify, compare, aggregate and synthesize. Further, it can also help practitioners by providing them with an initial set of factors that can be considered when estimating effort for GSE projects.

[1]  G. R. Wheaton,et al.  DEVELOPMENT OF A TAXONOMY OF HUMAN PERFORMANCE: A REVIEW OF CLASSIFICATORY SYSTEMS RELATING TO TASKS AND PERFORMANCE , 1968 .

[2]  Judy Pearsall,et al.  Oxford Dictionary of English , 2010 .

[3]  Pär J. Ågerfalk,et al.  Global software development , 2009, Commun. ACM.

[4]  James D. Herbsleb,et al.  Configuring global software teams: a multi-company analysis of project productivity, quality, and profits , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[5]  R. Kalakota,et al.  Offshore Outsourcing: Business Models, ROI and Best Practices , 2004 .

[6]  Claes Wohlin,et al.  An empirically based terminology and taxonomy for global software engineering , 2014, Empirical Software Engineering.

[7]  Adam Steele,et al.  A Taxonomy and Visual Notation for Modeling Globally Distributed Requirements Engineering Projects , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[8]  J. Alberto Espinosa,et al.  Do Gradations of Time Zone Separation Make a Difference in Performance? A First Laboratory Study , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[9]  David A. Patterson Revisiting my campaign statement , 2006, CACM.

[10]  Sabrina Marczak,et al.  Reporting Empirical Evidence in Distributed Software Development: An Extended Taxonomy , 2015, 2015 IEEE 10th International Conference on Global Software Engineering.

[11]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[12]  Emilia Mendes,et al.  Effort Estimation in Global Software Development: A Systematic Literature Review , 2014, 2014 IEEE 9th International Conference on Global Software Engineering.

[13]  Emilia Mendes,et al.  An Empirical Investigation on Effort Estimation in Agile Global Software Development , 2015, 2015 IEEE 10th International Conference on Global Software Engineering.

[14]  Natalia Juristo Juzgado,et al.  Maturing Software Engineering Knowledge through Classifications: A Case Study on Unit Testing Techniques , 2009, IEEE Transactions on Software Engineering.

[15]  Mario Piattini,et al.  Towards an ontology for global software development , 2012, IET Softw..

[16]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[17]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[18]  D. Scharstein,et al.  A Taxonomy and Evaluation of Dense Two-Frame Stereo Correspondence Algorithms , 2001, Proceedings IEEE Workshop on Stereo and Multi-Baseline Vision (SMBV 2001).

[19]  Rajesh Krishna Balan,et al.  Overcoming the challenges in cost estimation for distributed software projects , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[20]  Sabrina Marczak,et al.  An Ontology for Task Allocation to Teams in Distributed Software Development , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[21]  Claes Wohlin,et al.  Writing for synthesis of evidence in empirical software engineering , 2014, ESEM '14.

[22]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[23]  V. S. Mani,et al.  Fostering a High-Performance Culture in Offshore Software Engineering Teams Using Balanced Scorecards and Project Scorecards , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[24]  Darja Smite,et al.  Global software development projects in one of the biggest companies in Latvia: is geographical distribution a problem? , 2006, Softw. Process. Improv. Pract..

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

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

[27]  B. Bloom Taxonomy of educational objectives , 1956 .

[28]  Emilia Mendes,et al.  Cost Estimation Techniques for Web Projects , 2007 .

[29]  T. Moffitt Adolescence-limited and life-course-persistent antisocial behavior: a developmental taxonomy. , 1993, Psychological review.

[30]  Andre B. Bondi,et al.  Experience with Training a Remotely Located Performance Test Team in a Quasi-agile Global Environment , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[31]  Martin Shepperd,et al.  Using Simulation to Evaluate Prediction Techniques , 2001 .

[32]  Claes Wohlin,et al.  An extended global software engineering taxonomy , 2016, Journal of Software Engineering Research and Development.

[33]  Dorina C. Gumm,et al.  Distribution Dimensions in Software Development Projects: A Taxonomy , 2006, IEEE Software.

[34]  Pär J. Ågerfalk,et al.  Outsourcing to an Unknown Workforce: Exploring Opensourcing as a Global Sourcing Strategy , 2008, MIS Q..

[35]  Venkataraman Ramesh,et al.  A unified classification system for research in the computing disciplines , 2005, Inf. Softw. Technol..

[36]  Murali Mohan Narasipuram Towards a Taxonomy for Globally Distributed Work , 2006, AMCIS.