Working making something as simple as fiberglass, we had something like 100 components, like tensioactives. For example, assume that labor costs at a factory are constant as long as the factory produces between 100,000 and 500,000 units per month. We present a new framework for solving optimization problems with a diseconomy of scale. Many of in the field of software development limit their understanding of the field to only the technical aspects. Project size is easily the most significant determinant of effort, cost and schedule for a software project. Software development works best in small batch sizes. We met economies of scale and its opposite, diseconomies of scale, in the previous section, with an example where longrun average total cost initially fell and then rose, as quantity was increased.
Summary of sources of economies diseconomies of scale sources of economies diseconomies of scale 1 economies of scale specialization of labour learning curves software engineering tools fixed project overhead diseconomies of scale. Diseconomies of scale and lines of code coding horror. Trends in software economics a simplified model of software. Since software development effort can be greatly affected by the organizational process maturity level, this study examines the impact of different cmmibased process maturity levels on effort, productivity development team and diseconomy of scale for a standard project sizes. Of course, this phase of analysis and revamping in itself can be, and usually is, a diseconomy leading to hiring of new personnel and investment in new, competing systems. It graphs development progress versus time, where progress is defined as percent coded, that is, demonstrable in its target form. Unfortunately, despite the title, this paper focused on constructing a model. The cost of resources grows superlinearly, as xq, with the amount x of resources used. Empirical findings on team size and productivity in software.
Normally everything has both economies and diseconomies of scale. One very important aspect of software economics as represented within todays software cost models is that the relationship between effort and size exhibits a diseconomy of scale. Interpretation problems related to the use of regression. Conversely, diseconomy of scale can result when an increase in output causes the average cost to increase.
It relates software development effort for a program, in personmonths pm, to thousand source lines of code ksloc. In this paper we argue that violations of essential regression model assumptions in the research. He concluded that there is no clear economy or diseconomy of scale in software development. The software development diseconomy of scale is a result of the process exponent in the equation being greater than 1. Software economics helps software managers allocate those resources in the most efficient manner. Since software development effort can be greatly affected by the organizational process maturity level, this study examines the impact of different cmmibased process maturity levels on effort, productivity development team and diseconomy of scale for a. The corresponding principle of diseconomy of scale suggests that as organizations grow larger they can develop or acquire inefficiencies that increase costs.
Page 3 the transformation to a smarter world relies on the ability to deliver software and systems, an increasingly important business process for virtually all enterprises. Kitchenham s estimated the loglinear model in equation 1 above and found that the coefficient estimate of 31 was not significantly different from one at the ol 0. Evolution of software economics lets learn new things. There has also been a considerable debate regarding economies and diseconomies of scale in software development 9,28293031 32 3334. Product development and engineering probably faces similar diseconomies in non software domains the same complexity issues and human factors issues that effect software development are present and, otoh, actually delivering units of identical software or services provided via software in the saas world have similar perhaps more extreme in. Trends in software economics a simplified model of. Diseconomy definition of diseconomy by the free dictionary. The diseconomy of scale of software development is a result of the process exponent being greater than 1. What we do and dont know about software development effort. Sep 09, 2019 diseconomies of scale is an economic concept referring to a situation in which economies of scale no longer functions for a firm. A systematic analysis and redesign of business processes, in order to reduce complexity, can counter diseconomies of scale. Figure 2 provides an objective perspective of the difference between the conventional waterfall process and a modern iterative process. Many research studies report an economy of scale in software development, i. Let us make an indepth study of the economies and diseconomies of scale of production.
Pdf impact of cmmibased process maturity levels on. The software development diseconomy of scale is a result of. Software and system development with the ibm measured. To understand inter and intrateam dependencies in large scale software development, we conducted a large interviewbased study of a 300person microsoft software development group, of which two of its teams are distributed globally. Apr 08, 2009 the software development diseconomy of scale is a result of the process exponent in the equation being greater than 1. For example, assume that labor costs at a factory are constant as long as the factory produces between 100,000. Product development and engineering probably faces similar diseconomies in nonsoftware domains the same complexity issues and human factors issues that effect software development are present and, otoh, actually delivering units of identical software or services provided via software in the saas world have similar perhaps more extreme in. Unfortunately, despite the title, this paper focused on constructing a. There is ongoing pressure to improve the business process of software and system delivery as it. A smallsized firm yields lower output compared to a largesized firm. Diseconomies of scale in software development jesus gil.
Diseconomies of scale result in rising long run average costs which are experienced when a firm expands beyond its optimum scale, at q. If software was sold by the pint then a four pint carton of software would not just cost four times the price of a one pint carton it would cost far far more. Diseconomy of scale definition is an increase in unit costs brought about especially by increased size of production facilities usually used in plural. In economics, the term diseconomies of scale describes the phenomenon that occurs when a firm experiences increasing marginal costs per additional unit of output.
The equations generated using three models their own, putman and cocomo showed an economy of scale for size and diseconomy of. Dec 18, 2014 we present a new framework for solving optimization problems with a diseconomy of scale. Aug 29, 2014 all software development effort estimation, even when using formal estimation models, requires expert judgment. Diseconomies of scale economics online economics online. Ok, there are a few places where software development does exhibit economies of scale but on most occasions diseconomies of scale are the norm. Read more inspire your inbox sign up for daily fun facts about this day in history, updates, and special offers. Several software practitioners seem, on the other hand, to believe in a diseconomy of scale, i. Contrary to most manufacturing processes, the more software you build, the more expensive it is per unit item.
Diseconomies of scale can involve factors internal to an operation or external conditions beyond a. In all sorts of ways software development has diseconomies of scale. We define a novel linear programming relaxation for. The argument that software development has diseconomies of scale is well know e. Evidence on economies of scale in software development. Kitchenham s estimated the loglinear model in equation 1 above and found that the coefficient estimate of31 was not significantly different from one at the ol 0. For any given software project, the business must be able to estimate its market value over time. But the effort for a 1,000,000 loc system is more than 10 times as large as the effort for a 100,000 loc system. The cost of development must be lower than the projected value of the work produced. Small firms have been also linked to creative product development and innovative entrepreneurship. Pdf evidence on economies of scale in software development.
With this principle, rather than experiencing continued decreasing. Diseconomies of scale the decrease of efficiency in the making of a product by producing more of it. Economies and diseconomies of scalegains and losses in productivity arising from increases in project sizeare of considerable. Steve mcconnell on diseconomies of scale in software development. Jul 04, 2016 the argument that software development has diseconomies of scale is well know e. The process of counting function points, gathering data, analyzing data is commonly referred to as software metrics, but in reality is a branch of economics which should be called software economics.
Economies and diseconomies of scalegains and losses in productivity arising from increases in project sizeare of considerable, practical importance in software engineering. T he additional costs of becoming too large are called diseconomies of scale. Jun 25, 2019 in economics, the term diseconomies of scale describes the phenomenon that occurs when a firm experiences increasing marginal costs per additional unit of output. The interest in scale economies in software development seems to be strong. Diseconomies of scale in software development letus assume that the size of a project is measured in lines of code loc. Diseconomy of scale financial definition of diseconomy of scale. Software economics examines the entire idea of software development and it includes many different disciplines psychology focuses on the study of behavior and the rewardpunishment model. Diseconomies definition of diseconomies by the free. Economic theory predicts that a firm may become less efficient if it becomes too large. Software development has diseconomies of scale hacker news. T he additional costs of becoming too large are called diseconomies of scale diseconomies of scale result in rising long run average costs which are experienced when a firm expands beyond its optimum scale, at q. Diseconomies of scale is an economic concept referring to a situation in which economies of scale no longer functions for a firm. This is because in the smallsized firm smaller amount of resources.
Thedominance ofresearchersreportingeconomy of scale in software developmentbased on analysis of software data sets, in spite ofthebelief indiseconomy of scaleamongseveralsoftware professionals,is amotivation forthe analysespresentedin this article. In such problems, our goal is to minimize the cost of resources used to perform a certain task. Diseconomy of scale definition of diseconomy of scale by. Solving optimization problems with diseconomies of scale. Software has diseconomies of scale not economies of scale. People naturally assume that a system that is 10 times as large as another system will require something like 10 times as much effort to build. You model the price per unit as the sum of different curves.
Diseconomies of scale occur when the expansion of output comes with increasing average unit costs. Seven diagrams every software developer should understand. Diseconomies definition of diseconomies by the free dictionary. Software has diseconomies of scale, not economies of scale. One important aspect of software economics is that the relationship between effort and size exhibits a diseconomy of scale. An economy of scale situation that exists when larger scale lowers average cost. Diseconomy of scale financial definition of diseconomy of. What is a diseconomy of scale and how does this occur.
Most empirical studies suggest that software projects on average have an economy of scale, whereas software practitioners typically believe in a diseconomy of scale. Ironically, the small scale of operation, the essence of its vibrancy, also acts as a severe and debilitating constraint to development with potential negative implications for the quality and consistency of the wider regional product. Citeseerx impact of cmmibased process maturity levels on. Software development does not have economies of scale. Another academic paper is economies and diseconomies of scale in software development by comstock, jiang, and davies. Citeseerx impact of cmmibased process maturity levels. The term scale of production refers to the size of a firm. Don reinertsen has some figures on batch size the principles of product development flow which also support the diseconomies of scale argument. Multisite development required software reliability extent of documentation required applications business area experience use of software tools platform volatility storage constraint precedentedness process maturity language and tools experience database size architecture and risk resolution development flexibility developed for reuse. Letus assume that the size of a project is measured in lines of code loc.
Manyofthedesignationsusedbymanufacturersandsellerstodistin. The software capability maturity model integration cmmi has become a popular software process improvement spi model for enhancing software development processes with the goal of developing highquality software within budget and schedule. Impact of cmmibased process maturity levels on effort. Economies and diseconomies of scale in software development. It would be interesting to reverse the question where does software development really have some economies of scale. In contrast to the economics for most manufacturing processes, the more software you. What we do and dont know about software development. Manyofthedesignationsusedbymanufacturersandsellerstodistingui. That is, diseconomies of scale occur when a company increases its output for a product such that it increases the cost per unit of the product.
Jul 17, 2006 steve mcconnell on diseconomies of scale in software development. Forprofit organizations expect to see a positive return on investment, directly or indirectly, in one form or another. However, there is no consensus as to whether, in general, economies or diseconomies exist with respect to project size. Complexity not only increases on software, but if you design a thermal engine, or a plane, or a car. People naturally assume that a system that is 10 times as large as another system will require something like 10 times as much effort to build if software exhibited economies of scale, a 100,000loc system would be less. Empirical findings on team size and productivity in. How do software teams manage dependencies on a personal level.
819 246 606 133 22 1581 893 346 376 181 940 216 281 1045 639 1429 343 311 1461 1062 5 1607 426 106 1381 532 443 1419 1297 680 288 904 298 340 499