Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2337223.2337235acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Overcoming the challenges in cost estimation for distributed software projects

Published: 02 June 2012 Publication History

Abstract

We describe how we studied, in-situ, the operational processes of three large high process maturity distributed software development companies and discovered three common problems they faced with respect to early stage project cost estimation. We found that project managers faced significant challenges to accurately estimate project costs because the standard metrics-based estimation tools they used (a) did not effectively incorporate diverse distributed project configurations and characteristics, (b) required comprehensive data that was not fully available for all starting projects, and (c) required significant domain experience to derive accurate estimates. To address these challenges, we collaborated with practitioners at the three firms and developed a new learningoriented and semi-automated early-stage cost estimation solution that was specifically designed for globally distributed software projects. The key idea of our solution was to augment the existing metrics-driven estimation methods with a case repository that stratified past incidents related to project effort estimation issues from the historical project databases at the firms into several generalizable categories. This repository allowed project managers to quickly and effectively “benchmark” their new projects to all past projects across the firms, and thereby learn from them. We deployed our solution at each of our three research sites for real-world field-testing over a period of six months. Project managers of 219 new large globally distributed projects used both our method to estimate the cost of their projects as well as the established metricsbased estimation approaches they were used to. Our approach achieved significantly reduced estimation errors (of up to 60%). This resulted in more than 20% net cost savings, on average, per project – a massive total cost savings across all projects at the three firms!

References

[1]
N. Ramasubbu, M. Cataldo, R. K. Balan, and J. Herbsleb, "Configuring Global Software Teams: A Multi-Company Analysis of Project Productivity, Quality, and Profits," in International Conference on Software Engineering (ICSE), Waikiki, HI, USA, 2011.
[2]
N. Ramasubbu and R. Balan, "Globally Distributed Software Development Project Performance: An Empirical Analysis," in ACM Sigsoft symposium on the foundations of software engineering ESEC-FSE'07, Dubrovnik, Croatia, 2007.
[3]
N. Ramasubbu and R. Balan, "The Impact of Process Choice in High Maturity Environments: An Empirical Analysis," in International conference on software engineering, Vancouver, Canada, 2009.
[4]
R. K. Balan, D. Gergle, M. Satyanarayanan, and J. Herbslen, "Simplifying Cyber Foraging for Mobile Devices," in Conference on Mobile Systems, Applications, and Services (MobiSys), San Juan, Puerto Rico, 2007.
[5]
B. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy, and R. Selby, "Cost Models for Future Software Life Cycle Processes: Cocomo 2.0," Annals of software engineering, vol. 1, pp. 57-94, 2005.
[6]
V. Nguyen, B. Steece, and B. Boehm, "A Constrained Regression Technique for Cocomo Calibration," in International symposium on empirical software engineering and measurement, Kaiserslautern, Germany, 2008.
[7]
W. F. Whyte, Participatory Action Research: Sage Publications, 1991.
[8]
R. Baskerville, "Investigating Information Systems with Action Research," Communications of the AIS, vol. 2, p. http://cais.aisnet.org/articles/default.asp?vol=2&art=19, 1999.
[9]
D. E. Avison, F. Lau, M. D. Myers, and P. A. Nielson, "Action Research," Communications of the ACM, vol. 42, pp. 94-97, 1999.
[10]
G. I. Susman and R. D. Evered, "An Assessment of the Scientific Merits of Action Research," Administrative Science Quarterly, vol. 23, pp. 582-603, 1978.
[11]
J. Kolodner, Case-Based Reasoning. San Francisco, USA: Morgan Kaufmann, 1993.
[12]
I. Watson, Applying Case-Based Reasoning: Techniques for Enterprise Systems. San Francisco, USA: Morgan Kauffman, 1997.
[13]
L. Angelis and I. A. Stamelos, "A Similation Tool for Efficient Analogy Based Cost Estimation," Empirical software engineering, vol. 5, pp. 35-68, 2000.
[14]
M. Shepperd and C. Schofield, "Estimating Software Project Effort Using Analogies," IEEE Transactions on software engineering, vol. 23, pp. 736-743, 1997.
[15]
E. Mendes, N. Mosley, and S. Counsell, "Exploring Case-Based Reasoning for Web Hypermedia Project Cost Estimation," International Journal of Web Engineering and Technology, vol. 2, pp. 117-143, 2005.
[16]
N. Ramasubbu, S. Mithas, M. S. Krishnan, and C. F. Kemerer, "Work Dispersion, Process-Based Learning, and Offshore Software Development Performance," MIS Quarterly, vol. 32, 2008.
[17]
H. Geert, "Geert Hofstede Cultural Dimensions," http://www.geert-hofstede.com/hofstede_dimensions.php, accessed on 1-Sep-2009.
[18]
A. Takeishi, "Knowledge Partitioning in the Interfirm Division of Labor: The Case of Automotive Product Development," Organization Science, vol. 13, pp. 321-338, 2002.
[19]
L. Kirsch, S. V, D.-G. Ko, and R. L. Purvis, "Controlling Information Systems Development Projects: The View from the Client," Management Science, vol. 48, pp. 484-498, 2002.
[20]
K. Molkken and M. Jorgensen, "A Review of Surveys on Software Effort Estimation," in International symposisum on empirical software engineering (ISESE), Rome, Italy, 2003.
[21]
M. Jorgensen and M. Shepperd, "A Systematic Review of Software Development Cost Estimation Studies," IEEE Transactions on software engineering, vol. 33, pp. 33-53, 2007.
[22]
B. Boehm, C. Abts, and S. Chulani, "Software Development Cost Estimation Approaches -- a Survey," Annals of Software Engineering, vol. 10, pp. 177-205, 2000.
[23]
L. C. Briand, K. E. Emmam, D. Surmann, I. Weiczorek, and K. D. Maxwell, "As Assessment and Comparioson of Common Software Cost Estimation Modeling Techniques," in International Conference on Software Engineering, Los Angeles, 1999.
[24]
G. R. Finnie, G. E. Wittig, and J. M. Desharnais, "Estimating Software Development Effort with Case-Based Reasoning," in Second international conference on case-based resoning, Providence, USA, 1997.
[25]
T. Mukhopadhyay, S. S. Vicinanza, and M. J. Prietula, "Examining the Feasibility of a Case-Based Reasoning Model for Software Effort Estimation," MIS Quarterly, vol. 16, pp. 155-171, 1992.
[26]
J. D. Herbsleb and A. Mockus, "An Empirical Study of Speed and Communication in Globally Distributed Software Development," IEEE Transactions on software engineering, vol. 29, pp. 481-494, 2003.
[27]
J. D. Herbsleb, D. J. Paulish, and M. Bass, "Global Software Development at Siemens: Experience from Nine Projects," in International Conference on Software Engineering, St. Louis, MO, USA, 2005, pp. 524-533.
[28]
E. Carmel, Global Software Teams: Collaborating across Borders and Time Zones. Upper Saddle River, NJ: Prentice Hall, 1999.
[29]
G. M. Olson and J. S. Olson, "Distance Matters," Human-computer interaction, vol. 15, pp. 139-178, 2000.
[30]
C. D. Cramton, "The Mutual Knowledge Problem and Its Consequences for Dispersed Collaboration," Organization Science, vol. 12, pp. 346-371, 2001.
[31]
F. P. Brooks, "Three Great Challenges for Half-Century-Old Computer Science," Journal of the ACM, vol. 50, pp. 25-26, 2003.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '12: Proceedings of the 34th International Conference on Software Engineering
June 2012
1657 pages
ISBN:9781467310673

Sponsors

Publisher

IEEE Press

Publication History

Published: 02 June 2012

Check for updates

Qualifiers

  • Article

Conference

ICSE '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Identifying Software Cost Attributes of Software Project Management in Global Software DevelopmentProceedings of the 13th International Conference on Intelligent Systems: Theories and Applications10.1145/3419604.3419780(1-5)Online publication date: 23-Sep-2020
  • (2018)A Project Management Framework for Global Software DevelopmentACM SIGSOFT Software Engineering Notes10.1145/3178315.317832943:1(1-10)Online publication date: 28-Mar-2018
  • (2017)Research patterns and trends in software effort estimationInformation and Software Technology10.1016/j.infsof.2017.06.00291:C(1-21)Online publication date: 1-Nov-2017
  • (2015)A Comprehensive Survey of Software Development Cost Estimation StudiesProceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication10.1145/2816839.2816913(1-5)Online publication date: 23-Nov-2015
  • (2015)An empirical analysis of data preprocessing for machine learning-based software cost estimationInformation and Software Technology10.1016/j.infsof.2015.07.00467:C(108-127)Online publication date: 1-Nov-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media