Proceedings ArticleDOI
An analysis of trends in productivity and cost drivers over years
Vu Nguyen,LiGuo Huang,Barry Boehm +2 more
- pp 3
Reads0
Chats0
TLDR
The empirical analysis on how changes in software engineering practices are reflected in COCOMO cost drivers and how software productivity has evolved over the years provides empirical evidence that the productivity trends can be characterized by the improvements in software tools, processes, and platforms among other factors.Abstract:
Background: Software engineering practices have evolved considerably over the last four decades, changing the way software systems are developed and delivered. Such evolvement may result in improvements in software productivity and changes in factors that affect productivity.Aims: This paper reports our empirical analysis on how changes in software engineering practices are reflected in COCOMO cost drivers and how software productivity has evolved over the years.Method: The analysis is based on the COCOMO data set of 341 software projects developed between 1970 and 2009. We analyze the productivity trends over the years, comparing productivity of different types and countries. To explain the overall impact of cost drivers on productivity and explain its trends, we propose a measure named Difficulty which is based on the COCOMO model and its cost drivers.Results: The results of our analysis indicate that the overall productivity of the projects in the data set has increased noticeably over the last 40 years. Our analysis also shows that the productivity trends and productivity variability can be explained by using the proposed Difficulty measure.Conclusions: Our analysis provides empirical evidence that the productivity trends can be characterized by the improvements in software tools, processes, and platforms among other factors. The Difficulty measure can be used to justify and compare productivity among projects of different characteristics, e.g., different domains, platforms, complexity, and personnel experience. Although we define the measure using the COCOMO cost drivers, it may not fully represent the most important factors influencing productivity. One direction for our future work is to analyze the effectiveness of the measure using more cost drivers on more data points.read more
Citations
More filters
Software engineering economics
TL;DR: In this article, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
Proceedings ArticleDOI
Software developers' perceptions of productivity
TL;DR: It is found that developers perceive their days as productive when they complete many or big tasks without significant interruptions or context switches, and such apparent contradictions in the findings are analyzed to propose ways to better support software developers in a retrospection and improvement of their productivity.
Proceedings ArticleDOI
Continuous deployment at Facebook and OANDA
TL;DR: It is shown that continuous deployment does not inhibit productivity or quality even in the face of substantial engineering team and code size growth, the first study to show it is possible to scale the size of an engineering team by 20X and thesize of the code base by 50X without negatively impacting developer productivity or software quality.
Journal ArticleDOI
The Work Life of Developers: Activities, Switches and Perceived Productivity
TL;DR: A monitoring application was deployed at 20 computers of professional software developers from four companies for an average of 11 full work day in situ and found that developers spend their time on a wide variety of activities and switch regularly between them, resulting in highly fragmented work.
Posted Content
How does Working from Home Affect Developer Productivity? -- A Case Study of Baidu During COVID-19 Pandemic
TL;DR: It is found that WFH has both positive and negative impacts on developer productivity in terms of different metrics, e.g., the number of builds/commits/code reviews, and that working from home has different impacts on projects with different characteristics including programming language, project type/age/size.
References
More filters
Software engineering economics
TL;DR: In this paper, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
Book
Software Engineering Economics
TL;DR: In this article, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
Book
Software Cost Estimation With Cocomo II
Barry Boehm,Chris Abts,A. Winsor Brown,Sunita Chulani,Bradford Clark,Ellis Horowitz,Raymond Madachy,Donald J. Reifer,Bert Steece +8 more
TL;DR: This book will show professional developers how to use the COCOMO (Cost Comparison Model) II model developed by Dr. Boehm at USC to generate end-to-end cost analysis figures for software development projects.
Book
Encyclopedia of software engineering
TL;DR: Organized alphabetically--every major area contains an overview article that defines the topic, and each sub-discipline has a specific article covering history, current practice, practical data and projections about future practice.
Journal ArticleDOI
A Systematic Review of Software Development Cost Estimation Studies
Magne Jørgensen,Martin Shepperd +1 more
TL;DR: A systematic review of previous work identifies 304 software cost estimation papers in 76 journals and classifies the papers according to research topic, estimation approach, research approach, study context and data set to provide a basis for the improvement of software-estimation research.