Effect of Schedule Compression on Project Effort
|
|
|
- Cecil Casey
- 10 years ago
- Views:
Transcription
1 Effect of Schedule Compression on Project Effort Ye Yang, Zhihao Chen, Ricardo Valerdi, Barry Boehm Center for Software Engineering, University of Southern California (USC-CSE) Los Angeles, CA , USA {yangy, zhihaoch, rvalerdi, Abstract Schedule pressure is often faced by project managers and software developers who want to quickly deploy information systems. Typical strategies to compress project time scales might include adding more staff/personnel, investing in development tools, improving hardware, or improving development methods. The tradeoff between cost, schedule, and performance is one of the most important analyses performed during the planning stages of software development projects. In order to adequately compare the effects of these three constraints on the project it is essential to understand their individual influence on the project s outcome. In this paper, we present an investigation into the effect of schedule compression on software project development effort and cost and show that people are generally optimistic when estimating the amount of schedule compression. This paper is divided into three sections. First, we follow the Ideal Effort Multiplier (IEM) analysis on the SCED cost driver of the COCOMO II model. Second, compare the real schedule compression ratio exhibited by 6 industry projects and the ratio represented by the SCED cost driver. Finally, based on the above analysis, a set of newly proposed SCED driver ratings for COCOMO II are introduced which show an improvement of 6% in the model estimating accuracy. Keywords: Schedule compression, COCOMO II SCED Driver, software cost/effort estimation I. Introduction There are many cases in which software developers and project managers want to compress their project schedules. Numerous proactive and reactive project management methods for achieving schedule compression have been documented. Some examples are, hiring extra staff, investing on development tools, improving hardware, and improving development methods. Software cost estimation models should be able to provide more reliable estimates of the number of staff needed and additional cost/resource needed in order to achieve schedule compression goals. Figure shows the impact of schedule compression and stretch-out on development cost modeled in COCOMO II 2000 (CII), which is calibrated on 6 industry projects. In CII, a compression of 75% of the most efficient schedule is considered Very Low schedule compression level, and it will increase the development cost by 43%.
2 The estimated schedule significantly influences what actually happens in a project. If the schedule is under estimated, planning inefficiencies are introduced to the project. Invariably this can lead to delays in the project and increase the actual schedule. If the schedule is over estimated, Parkinson's Law can come into effect. The law claims that work expands to fill the time available for its completion. Allowing for extra time may also endanger the project with unexpected functions and unnecessary gold plating, Relative Cost % 85% 00% 30% 60% Percent of Most Efficient Schedule Figure Relative Cost of Schedule Compression/ Expansion in COCOMO II potentially leading to increased schedules. Our work here is to help people improve their understanding of the effects of schedule compression and expansion on project effort estimates. According to the 200 CHAOS reports [], 45% of projects exhibited cost overruns while 63% experienced schedule overruns. Even with the sophisticated development processes of today there needs to be better cost and resource control of software projects. Current software cost estimation models such as PRICE-S, SLIM 2, SEER-SEM 3, and COCOMO II 4 provide the necessary inputs for capturing the schedule implications of software development. Each model employs a slightly different philosophy towards schedule estimation. Understanding these philosophies can help software estimators select which approach best meets their development environment. II. Overview of Schedule Compression Approaches in Cost Estimation Models Schedule compression is recognized as a key cost element in many of the software estimation models in use today. Current models provide appropriate inputs for meeting particular scheduling needs but each treats schedule compression in its own unique way: PRICE-S tool has a built in cost penalty for deviations from the reference schedule SLIM accounts for schedule compression and lengthening in the range of impossible region and impractical region SEER-SEM calculates the optimal schedule and considers any schedule that is less than the optimal schedule impossible COCOMO II only includes penalties for schedule compression PRICE-S is a product of PRICE Systems, LLC. 2 SLIM is a product of QSM, Inc. 3 SEER-SEM is a product of Galorath, Inc. 4 COCOMO II is a product of the Center for Software Engineering at USC
3 Aside from the different approaches all four aforementioned models agree with the fact that any acceleration during the design phase will increase the cost of software development. The PRICE-S tool, developed by PRICE Systems, has a built in cost penalty for any deviations from the reference schedule. As shown in Figure 2 accelerations of this schedule will result in more people being thrown at the problem; increasing communication problems adding errors, and causing inefficiencies within the team. Schedule extensions will allow the people on the team to over-engineer the product, adding features and enhancements that are not necessary and often adding integration and test time to the cycle [2]. Several important things should be noted from the plot in Figure 2. First, there is a ten percent margin of error in the application of effects on labor hours, hence the flat line hovering between 90 percent and 0 percent. Within this range, staffing profiles can change without cost penalties. Second, acceleration in schedule has a much greater cost penalty than an extension in the schedule as indicated by the slope of the line. SLIM, developed by Larry Putnam, treats schedule compression and expansion in terms of an impossible region and impractical region [3]. Theoretically the estimated schedule will fall in the practical tradeoff region [4]. Within the practical tradeoff region, if the schedule is compressed, the effort will increase exponentially; if the schedule is lengthened, further gains in reduced Effort trail off while fast cycle time is lost as shown in Figure 3. SEER-SEM, developed by Galorath Inc., takes effort as entropy of size which can vary based on user selected options. It takes schedule in a similar manner and less sensitive to size [5]. Its staffing profile shows the Figure 2. PRICE-S Schedule [2] Figure 3. SLIM Schedule Effects [3] Figure 4. SEER-SEM Schedule Effects [5]
4 estimated effort spread over the estimated schedule. The model calculates the minimum development time based on an optimal schedule and assumes that the schedule that is less than optimal is impossible as illustrated in Figure 4. III. Schedule Compression (SCED) in COCOMO The COCOMO team at the University of Southern California continued to develop COCOMO 8 into COCOMO II during the mid 990s to reflect the rapid changes in software development technologies and processes. The first version of COCOMO II was released in late 995 [6], which described its initial definition and rationale. The current version of the COCOMO II model was calibrated on a 6 industry project database and released in The COCOMO II Post-Architecture equation is shown in Equation. COCOMO II measures effort in calendar months where one month is equal to 52 hours (including development and management hours). The core intuition behind COCOMO-based estimation is that as systems grow in size, the effort required to create them grows somewhat exponentially. The scale factors in the model such as PREC (Precendentedness), FLEX (Development Flexibility), RESL (Architecture and Risk Resolution), TEAM (Team Cohesion) and PMAT (Process Maturity) are believed to represent the diseconomies of scale experienced in software development [7]. SCED is the effort multipliers used to estimate the additional effort resulting from schedule compress or expansion from the estimated nominal project schedule. This multiplier is one of 7 parameters that have a multiplicative effect on the effort estimation. 5 ( B+.0 ( SF i= i PM = A KSLOC ) ( EM j ) 7 j= Where A = baseline Multiplicative Constant B = baseline Exponential Constant Size = Size of the software project measured in terms of KSLOC (thousands of Source Lines of Code) or Function Points and programming language. SF = Scale Factors including PREC, FLEX, RESL, TEAM, and PMAT EM = Effort Multipliers including SCED () 3.. SCED in COCOMO 8 When the first version of the COCOMO model was developed, COCOMO 8, the effort multiplier Required Development Schedule (SCED) was used as a measure of the schedule constraint imposed on the project team developing software [8]. The life cycle phase used for the software development effort was divided into four phases: Requirements, Design, Code, and Integration & Test. The magnitude and phase distribution of the schedule constraint effects defined in COCOMO 8 are shown in Table. Table. COCOMO 8 SCED Rating Scale
5 The nominal rating is always represented with a multiplier of.00 because it has neither a cost savings nor cost penalty on the project. Ratings above and below nominal correspond to a cost penalty due to the effects of schedule compression or expansion mentioned earlier SCED in COCOMO II.2000 In the COCOMO II model, the philosophy of the SCED driver underwent two significant changes. For one, the cost impact of schedule compression was almost doubled. The penalty for compressing the project schedule by 5% was increased from 8% to 4%. Similarly, the penalty for compressing the project schedule by 25% was increased from 23% to 43%. The message was clear: schedule compression has been observed to have a much greater impact than initially suspected. The second change in the SCED driver ratings was the reduction of the schedule expansion multipliers to.0. It was believed that, while schedule expansion would increase the amount of development effort, representation of this phenomenon could be captured in other drivers such as increased SLOC or Function Points. These changes are reflected in Table 2. Table 2. COCOMO II SCED Rating Scale Moreover, consider that schedule expansion usually leads to a reduction in team size. This can balance the need to carry project administrative functions over a longer period of time and thus not have a significant effect on overall cost Discussion COCOMO II is calibrated to end-of-project actual size, actual effort in person-months, and ratings for the 7 cost drivers and 5 scale factors. Unlike the actual size and effort that can be accurately tracked by projects, ratings for the cost drivers and scale factors reflect the particular data reporter s subjective judgments. Such subjective judgments unavoidably carry the common bias of the counting conventions in a particular organization. As one of the 7 cost drivers in COCOMO II model, SCED is often rated inaccurately due to such common bias. For example, organizations where people are accustomed to compressed schedules and take them for granted will SCED Distribution inaccurately report SCED ratings However, actual schedule 20 3 compression can be computed for the projects in the COCOMO repository and compared to the reported SCED ratings CII 2000 CII shown in Figure 5. In the following sections, two experimental studies are described that provide insights about the VL L N H VH real effects of SCED driver, and show SCED Rating the differences between the actual SCED versus reported SCED ratings. Figure 5. SCED on COCOMO II Database # of Projects
6 VI. Two kinds of SCED Experiments In order to arrive at a rating scale that could better capture the effects of schedule compression and expansion two datasets were analyzed: the COCOMO II 2000 dataset which consists of 6 projects and the COCOMO II 2004 dataset which consists of 92 projects. The CII 2003 data shown in Figure 5 corresponds to the COCOMO II 2004 dataset since the data was collected in 2003 and analyzed in Almost half of the 92 projects currently in the COCOMO II 2004 database are from COCOMO II 2000 dataset. These two data sets were treated separately in two different experiments. The first involved a calculation of SCED quality and the second a derivation of the ideal effort multiplier. The result of these experiments helped determine a new SCED rating scale that improves the model accuracy by as much as 6%. Experiment I: SCED Rating Quality This experiment was performed on COCOMO II 2000 database and COCOMO II 2004 to determine the rating of SCED quality. Since it is recognized that the SCED rating in every data point comes from a subjective judgment, we try to logically derive a more accurate SCED rating by analyzing the data. To calculate the Derived SCED, we computed the estimated effort without Rated SCED using Equation 2 and use that effort to calculate the estimated schedule TDEV_est in Equation 3 then we calculate the schedule compression ratios using Equation 4 to determine the Derived SCED. We can obtain a quality of the SCED rating for each project by comparing the Derived SCED and the Rated SCED. The steps being performed in this experiment are show in the figure 6. CII Data Rated SCED PM_est=A*(SIZE )(B+Σ )*Π(EM) Estimated Efforts 5 SCED rating SCED Rating quality analysis Quality Matrix 2 TDEV_est=C*(PM_est )(D+Σ) Derived SCED Estimated Schedules 4 Check SCED definition Schedule Compression Ratios (CR) 3 CR=TDEV_actual/TDEV_est Figure 6. SCED Rating Quality Study Steps Step : Compute estimated effort with assuming schedule is nominal 5 ( B+ 0.0*( SFi )) i= Estimated _ effort = A ( KSLOC) *( EM _ But _ SCED ) (2) 6 j= j TDEV _ est C ( PM ) D E B est ( ( )) = (3) CR = TDEV / TDEV (4) actual est where A, B are model constants, calibrated for each different version of COCOMO model. C is schedule coefficient that can be calibrated
7 D is scaling base-exponent for schedule that can be calibrated E is the scaling exponent for the effort equation SF i are five scale factors including PMAT, PREC, TEAM, FLEX, and RESL; EM _ But _ SCEDj are effort multipliers except SCED, including RELY, DATA, CPLX, RUSE, DOCU, TIME, STOR, PVOL, ACAP, PCAP, PCON, APEX, PLEX, LTEX, TOOL, and SITE. A nominal Schedule is under no pressure, which means no schedule compression or expansion; initially set to.0. Step 2: Compute estimated schedule TDEV_est Nominal Schedule. Based on COCOMO II post-architecture model s effort and schedule estimation, a nominal schedule can be estimated based on the cost driver ratings and estimated effort (in person-months) according equations 3 and 4. Step 3: Compute Actual Schedule Compression/Stretch-out Ratio (SCR) Actual Schedule. Every data point comes with an actual schedule. For example, in COCOMO II, it is named TDEV (time to development). Actual Schedule Compression/Stretch-out Ratio (SCR). The SCR can be easily derived through the following equation: SCR = Actual Schedule / Derived SCED (5) For example, if a project s TDEV is 6 month, and the estimated nominal schedule is about 2 month, then we consider the actual schedule compression as 50% (= 6 / 2). Step 4: Obtain derived SCED rating Table 3. SCED Rating table Using equation 4, we compute the actual schedule compressions/stretch-outs ratios, look up in the SCED driver definition shown in Table 3 and check for the closest matched SCED ratings. Then a new set of SCED ratings is produced that more accurately reflect the project s schedule compression.
8 Step 5: Compare derived and rated SCED to analyze SCED Rating Quality Table 4. SCED Rating Quality Analysis in COCOMO II 2000 database 6 Projects SCED Derived from the experiment SCR [0, 0.77) [0.77, 0.82) [0.82, 0.90) [0.90, 0.95) [0.95,.0) [.0,.22) [.22,.37) [.37,.52) [.52, + ) VL VL-L L L-N N N-H H H-VH VH VL 7 2 SCED VL-L 2 3 Reported L In L-N 3 4 Data N N-H H H-VH VH Table 5. SCED Rating Quality Analysis in COCOMO II 2004 database 9 Projects SCED Derived from the experiment SCR [0, 0.77) [0.77, 0.82) [0.82, 0.90) [0.90, 0.95) [0.95,.0) [.0,.22) [.22,.37) [.37,.52) [.52, + ) VL VL-L L L-N N N-H H H-VH VH VL 2 2 SCED VL-L 3 Reported L In L-N Data N N-H H H-VH VH The comparison of derived SCED and rated SCED is shown in Table 4 and 5 for the two data sets. We use the term of SCED Rating Quality to measure how close the subjective ratings are to the new ratings. From Table 4, it is evident that only 26 projects out of 6 rated SCED the same as the derived ones. From Table 5, only 22 out 9 projects are rated the same level. SCED was reported as nominal in 99 projects in Table 4 and 77 projects in Table 5. When people had no idea about the estimated schedule, they probably reported it as nominal. It also shows that the estimated schedule by people s intuition is very likely wrong, and most of them are too optimistic as the number of Very Low derived SCED are much bigger than that of rated SCED from two tables. Later we show that higher values of SCED improve the model accuracy. The current rationale in COCOMO II is that stretch-outs do not add or decrease effort shown Figure. But our experiments show the current rationale in COCOMO II is not exactly right as schedule stretch-outs do bring additional effort. If schedule stretch-outs do bring additional effort, what are the values for different levels of schedule stretch-outs? To find the answer and to validate our conclusion, we conduct another experiment.
9 Experiment II: Ideal Effort Multiplier (IEM) Analysis on SCED Methods exist to normalize out contaminating effects of individual cost driver attributes in order to get a clear picture of the contribution of that driver (in our case, the SCED) on development productivity [9]. We slightly modified the original definition as our working definition: For the given project P, compute the estimated development effort using the COCOMO estimation procedure, with one exception: do not include the effort multiplier for the cost driver attribute (CDA) being analyzed. Call this estimate PM(P,CDA). Then the ideal effort multiplier, IEM(P, CDA), for this project/cost-driver combination is defined as the multiplier which, if used in COCOMO, would make the estimated development effort for the project equal to its actual development effort PM(P, actual). That is IEM ( P, SCED) = PM ( P, actual)/ PM ( P, SCED) (5) Where IEM(P, SCED): the ideal effort multiplier for project P PM(P, actual): project P s actual development effort PM(P, SCED): CII estimate excluding the SCED driver PM: Person-Months Steps for IEM-SCED analysis The following steps were performed to complete the IEM-SCED analysis on the COCOMO II database. ) Compute the PM(P, CDA), using the following formula 5 ( B+ 0.0*( SFi )) i= PM ( P, CDA) = A ( KSLOC) *( EM _ But _ SCED ) (6) where A, B are model constants, calibrated for each different version of COCOMO model. SF i are five scale factors including PMAT, PREC, TEAM, FLEX, and RESL; 6 j= j EM _ But _ SCEDj are effort multipliers except SCED, including RELY, DATA, CPLX, RUSE, DOCU, TIME, STOR, PVOL, ACAP, PCAP, PCON, APEX, PLEX, LTEX, TOOL, and SITE. 2) Compute the IEM(P,CDA) using equation 5 3) Group IEM(P, CDA) by the same SCED rating (i.e. VL, L, N, H, VH) These groupings are shown in Figures 6 and 7. 4) Compute the median value for each group as IEM-SCED value for that rating. This step involves the computation of the median value of IEM-SCED for each rating level. are summarized in Table 6 and grouped by COCOMO II 2000 and 2004 databases. These
10 IEM- SCED on COCOMO II Val ue Rat i ng Figure 6. IEM-SCED Group Distributions for CII2000 IEM- SCED on COCOMO II Val ue Rat i ng Figure 7. IEM-SCED Group Distributions for CII2004
11 Given that extreme values (outliers) exist in our databases. Those outliers could give great impact to the mean values. To avoid that, the median value is used since it is not as sensitive to outliers. SCED Rating VL L N H VH IEM-SCED in CII IEM-SCED in CII Table 6. IEM-SCED Analysis Results of CII 2000 and 2004 databases Comparison of IEM results and COCOMO II 2000 To compare the SCED cost driver s effects in different databases, the IEM-SCED values from Table 6 and the SCED values in COCOMO 8 and COCOMO II 2000 are plotted in Figure SCED Value IEM-SCED CII 2000 IEM-SCED CII 2004 CII COCOMO VL L N H VH SCED Rating COCOMO8 CII 2000 IEM-SCED in CII 2000 IEM-SCED in CII 2004 Figure 7. SCED Comparison The diamond-dashed line shows the SCED driver values used in COCOMO 8. Its V-shape implies that either schedule compression or expansion will cause increase on project development effort. The solid-triangle line shows current SCED driver values in COCOMO II 2000, where the VL rating for SCED is increased from.23 to.43 as discussed earlier. However, for ratings above Nominal, the line remains flat indicating that schedule expansion does not add or decrease effort. One underlying explanation might be that the savings due to small team size are generally balanced by the need to carry project administrative functions over a longer period of time. The remaining lines show the SCED ratings derived from the IEM-SCED analysis using the COCOMO II 2000 and COCOMO II 2004 datasets. In both cases, the lines have steeper slopes from Very Low to Low and Low to Nominal rating levels, meaning that the effect of schedule compression on increasing development cost is enhanced. Another observation is that the levels above Nominal demonstrate a relatively different shape than accustomed to. The projects with a
12 High IEM-SCED value exhibited some cost penalty while the projects with a Very High IEM-SCED value exhibited cost savings. Further investigation is needed to determine real-life reasons why this could happen on software development projects. Model accuracy with IEM results Efforts to calibrate COCOMO II with the 2004 data set following the Bayesian Calibration approach are still ongoing [0]. In the meantime, we have applied the derived IEM-SCED values back to the well-calibrated CII 2000 database and have seen an improvement in the model s accuracy. The increased accuracy is shown in Table 7. Table 7. Accuracy Analysis Results of COCOMO II 2000 Database Pred(20) Pred(25) Pred(30) CII 2000 W/O IEM 58% 65% 72% With IEM 6% 7% 76% The table shows that by applying the IEM-SCED values into the CII model, all three accuracy levels - Pred(20), Pred(25), and Prec(30) - increase by 3%, 6%, and 4%. V. Conclusions Software development has changed dramatically in the last decade as a result of new applications that have enabled faster development. Managing the development schedule remains a key aspect of reliable and timely development. The current cost models available, including COCOMO II, provide ways to quantify the impact of schedule compression or expansion. All of these models agree with the idea that acceleration of schedules will increase cost. But the problem is that reported SCED ratings often differ greatly from what actually happened on the project. We have shown the current ratings for the COCOMO II SCED driver do not adequately reflect the impact of schedule fluctuation. As such we have developed new ratings that better reflect the cost impact of schedule changes. The new ratings resulted in improvements in CII 2000 model accuracies, i.e. by 3% for Pred(20), 6% for Pred(25), and 4% for Pred(30). While this may seem insignificant, these improvements are powerful considering that COCOMO II has 22 parameters. Additionally, the SCED Rating Quality metric illustrates a significant difference between the reported schedule and the actual schedule; confirming that subjective assessments of schedule are often incorrect. A number of opportunities exist for future work in the area of schedule estimation using COCOMO II. For one, the dynamic range of the rating scale could be expanded to cover projects which are compressed by more than 25 percent or expanded by more than 60 percent. Secondly, a new method of collecting schedule information needs to be developed to improve the reliability of the SCED driver. Currently there is a significant difference between the reported schedule and the actual schedule introducing measurement error in the model. In order to overcome this, project schedule could be determined by the start and end date and compared to the original baseline schedule. Thirdly, the effect of local calibration should be accommodated through some new methods or metrics when it comes for a general model like COCOMO to do a full calibration. This is because differences in local calibrated model parameters might cause bias when trying to understand and study on one single driver. These metrics can be used to derive the actual schedule compression, if any, and improve the reliability of schedule estimation.
13 VI. References [] CHAOS 200, [2] Your Guide to PRICE-S: Estimating Cost and Schedule of Software Development and Support, PRICE Systems, LLC, Mt. Laurel, NJ, 998. [3] Lawrence H. Putnam, Software Cost Estimating and Life-Cycle Control: Getting the Software Numbers, New York: The Institute of Electrical and Electronics Engineers, Inc., 980. [4] Lawrence H. Putnam, MEASURES FOR EXCELLENCE Reliable Software on Time, within Budget, Englewood Cliffs: Yourdon Press., 992. [5] SEER-SEM, [6] Boehm, B., B. Clark, E. Horowitz, C. Westland, R. Madachy, R. Selby. Cost Models for Future Software Life Cycle Processes: COCOMO 2.0, Annals of Software Engineering Special Volume on Software Process and Product Measurement, J.D. Arthur and S.M. Henry, Eds., J.C. Baltzer AG, Science Publishers, Amsterdam, The Netherlands, Vol., pp , 995 [7] Devnani-Chulani, S. Bayesian Analysis of Software Cost and Quality Models", unpublished Ph.D. Dissertation, University of Southern California, May 999. [8] Boehm, B. W., Software Engineering Economics. Prentice-Hall, 98. [9] Boehm, B., Abts, C., Brown, A., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, D., and Steece, B., Software Cost Estimation with COCOMO II, Prentice Hall, [0] Sunita Chulani, Barry W. Boehm, Bert Steece: Bayesian Analysis of Empirical Software Engineering Cost Models. IEEE Trans. Software Eng. 25(4): , 999. Biographies: Ye Yang Ye is a Research Assistant at the Center for Software Engineering and a PhD student of Computer Science Dept. at the University of Southern California. Her research interests include software cost estimation modeling for COTS-based systems and Product Line Investment based on COCOMO II model, and process modeling and risk management for COTS-based application development. She received her major bachelor degree in Computer Science and minor bachelor degree in Economics from Peking University, China in 998, and her Master degree in Software Engineering from Chinese Academy of Sciences in 200.
14 Zhihao Chen Zhihao is a PhD student at USC doing research in Software Engineering under Professor Barry W. Boehm. His research is focused on empirically based Software Engineering empirical methods and model integration, which support the generation of an empirically based software development process covering high level lifecycle models to low level techniques, provide validated guidelines/knowledge for selecting techniques and models and serves, and help people better understand such issues as what variables affect cost, reliability, and schedule, and integrating existing data and models from the participants and all collaborators. He also focuses on software project management and cost estimation. Previously, he got his bachelor and master of computer science from South China University of Technology. He previously worked for HP and EMC. Ricardo Valerdi Ricardo is a Research Assistant at the Center for Software Engineering and a PhD student at the University of Southern California in the Industrial and Systems Engineering department. His research is focused on the cost modeling of systems engineering work. While completing a Masters degree in Systems Architecting & Engineering at USC he collaborated in the creation of COSYSMO (Constructive Systems Engineering Model). He earned his bachelor s degree in Electrical Engineering from the University of San Diego. Ricardo is currently a Member of the Technical Staff at the Aerospace Corporation in the Economic & Market Analysis Center. Previously, Ricardo worked as a Systems Engineer at Motorola and at General Instrument Corporation. Barry Boehm Barry is the TRW professor of software engineering and director of the Center for Software Engineering at the University of Southern California. He was previously in technical and management positions at General Dynamics, Rand Corp., TRW, and the Defense Advanced Research Projects Agency, where he managed the acquisition of more than $ billion worth of advanced information technology systems. He originated the spiral model, the Constructive Cost Model, and the stakeholder win-win approach to software management and requirements negotiation.
MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation
MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
COCOMO-SCORM Interactive Courseware Project Cost Modeling
COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc. 13501 Ingenuity Drive, Suite 132 Orlando, FL 32826 Roger.Smith, Lacey.Edwards @Sparta.com Copyright 2006
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase NAZRI KAMA, MEHRAN HALIMI Advanced Informatics School Universiti Teknologi Malaysia 54100, Jalan
Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling
Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling Alexander Hjalmarsson 1, Matus Korman 1 and Robert Lagerström 1, 1 Royal Institute of Technology, Osquldas
Cost Estimation Driven Software Development Process
Cost Estimation Driven Software Development Process Orsolya Dobán, András Pataricza Budapest University of Technology and Economics Department of Measurement and Information Systems Pázmány P sétány 1/D
Keywords Software Cost; Effort Estimation, Constructive Cost Model-II (COCOMO-II), Hybrid Model, Functional Link Artificial Neural Network (FLANN).
Develop Hybrid Cost Estimation For Software Applications. Sagar K. Badjate,Umesh K. Gaikwad Assistant Professor, Dept. of IT, KKWIEER, Nasik, India [email protected],[email protected] A
Simulation for Business Value and Software Process/Product Tradeoff Decisions
Simulation for Business Value and Software Process/Product Tradeoff Decisions Raymond Madachy USC Center for Software Engineering Dept. of Computer Science, SAL 8 Los Angeles, CA 90089-078 740 570 [email protected]
A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE
By Hoh Peter In, Jongmoon Baik, Sangsoo Kim, Ye Yang, and Barry Boehm A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE In reusing common organizational assets, Figure the 1. software
The COCOMO II Estimating Model Suite
The COCOMO II Estimating Model Suite Barry Boehm, Chris Abts, Jongmoon Baik, Winsor Brown, Sunita Chulani, Cyrus Fakharzadeh, Ellis Horowitz and Donald Reifer Center for Software Engineering University
Deducing software process improvement areas from a COCOMO II-based productivity measurement
Deducing software process improvement areas from a COCOMO II-based productivity measurement Lotte De Rore, Monique Snoeck, Geert Poels, Guido Dedene Abstract At the SMEF2006 conference, we presented our
Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.
Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost
CSSE 372 Software Project Management: Software Estimation With COCOMO-II
CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Estimation Experience and Beware of the
Fuzzy Expert-COCOMO Risk Assessment and Effort Contingency Model in Software Project Management
Western University Scholarship@Western Electronic Thesis and Dissertation Repository April 2013 Fuzzy Expert-COCOMO Assessment and Effort Contingency Model in Software Project Management Ekananta Manalif
Knowledge-Based Systems Engineering Risk Assessment
Knowledge-Based Systems Engineering Risk Assessment Raymond Madachy, Ricardo Valerdi University of Southern California - Center for Systems and Software Engineering Massachusetts Institute of Technology
REVIC 11: Converting the REVIC Model to COCOMO I1
REVIC 11: Converting the REVIC Model to COCOMO I1 Dan Strickland Dynetics, Inc. 990 Explorer Blvd. Huntsville, AL 35806 (256) 964-4619 daniel.strickland @dyne tics. corn Nhuchi Khong THAAD Project Office
Software cost estimation. Predicting the resources required for a software development process
Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals
Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4
MACIASZEK, L.A. and LIONG, B.L. (2005): Practical Software Engineering. A Case Study Approach Addison Wesley, Harlow England, 864p. ISBN: 0 321 20465 4 Chapter 4 Software Project Planning and Tracking
Cost Estimation for Secure Software & Systems
Background Cost Estimation for Secure Software & Systems Ed Colbert Dr. Barry Boehm Center for Systems & Software Engineering, University of Southern California, 941 W. 37th Pl., Sal 328, Los Angeles,
COCOMO II Model Definition Manual
COCOMO II Model Definition Manual Acknowledgments COCOMO II is an effort to update the well-known COCOMO (Constructive Cost Model) software cost estimation model originally published in Software Engineering
COCOMO II and Big Data
COCOMO II and Big Data Rachchabhorn Wongsaroj*, Jo Ann Lane, Supannika Koolmanojwong, Barry Boehm *Bank of Thailand and Center for Systems and Software Engineering Computer Science Department, Viterbi
Dr. Barry W. Boehm USC Center for Software Engineering
7th Annual Practical Software and Systems Measurement Users Group Conference Keystone, CO July 16, 2003 Dr. Barry W. Boehm USC 1 Workshop Agenda Day 1 (1:30 AM 5:00 PM 7/16) Next-level tutorial Review
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Iman Attarzadeh and Siew Hock Ow Department of Software Engineering Faculty of Computer Science &
CISC 322 Software Architecture
CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates
University of Southern California COCOMO Reference Manual
USC COCOMOII Reference Manual University of Southern California COCOMO Reference Manual 1 This manual is compatible with USC-COCOMOII.1999 version 0. Copyright Notice This document is copyrighted, and
AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS
M PAULINE et. al.: AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS M. Pauline 1,
An Intelligent Approach to Software Cost Prediction
An Intelligent Approach to Software Cost Prediction Xishi Huang, Danny HO', Luiz F. Capretz, Jing Ren Dept. of ECE, University of Western Ontario, London, Ontario, N6G 1 H1, Canada 1 Toronto Design Center,
Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation
Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation Jo Ann Lane and Barry Boehm University of Southern California Center for Systems and Software Engineering Abstract Many
Safety critical software and development productivity
Preprint for conference proceedings for The Second World Congress on Software Quality, Yokohama, Sept 25.- 29, 2000. http://www.calpoly.edu/~pmcquaid/2wcsq Safety critical software and development productivity
Web Development: Estimating Quick-to-Market Software
Web Development: Estimating Quick-to-Market Software Donald J. Reifer 15 th International Forum on COCOMO and Software Estimation 10/25/00 Copyright 2000, RCI 1 Setting the Stage Business and government
IMPROVED SIZE AND EFFORT ESTIMATION MODELS FOR SOFTWARE MAINTENANCE. Vu Nguyen
IMPROVED SIZE AND EFFORT ESTIMATION MODELS FOR SOFTWARE MAINTENANCE by Vu Nguyen A Dissertation Presented to the FACULTY OF THE USC GRADUATE SCHOOL UNIVERSITY OF SOUTHERN CALIFORNIA In Partial Fulfillment
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA ASIEGBU B, C AND AHAIWE, J
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA Abstract ASIEGBU B, C AND AHAIWE, J This research work investigates the effect of cost drivers on software cost estimation. Several models exist that
Software Cost Estimation Methods: A Review
Software Cost Estimation Methods: A Review 1 Vahid Khatibi, 2 Dayang N. A. Jawawi 1, 2 Faculty of Computer Science and Information System Universiti Technologi Malaysia (UTM), Johor,Malaysia 1 [email protected],
A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle
DOI 10.2298/CSIS110316068P A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle Jovan Popović 1 and Dragan Bojić 1 1 Faculty of Electrical Engineering, University of Belgrade,
E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering
Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India [email protected]
Estimating Size and Effort
Estimating Size and Effort Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson [email protected] http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:
Software cost estimation
Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for
Fuzzy Logic based framework for Software Development Effort Estimation
330 Fuzzy Logic based framework for Software Development Effort Estimation Sandeep Kad 1, Vinay Chopra 2 1 Department of Information Technology Amritsar College of Engg. & Technology, Amritsar, Punjab,
Lecture 14: Cost Estimation
Overview Project management activities Project costing Project scheduling and staffing Project monitoring and review General cost estimation rules Algorithmic Cost Modeling Function point model COCOMO
Project Plan. Online Book Store. Version 1.0. Vamsi Krishna Mummaneni. CIS 895 MSE Project KSU. Major Professor. Dr.Torben Amtoft
Online Book Store Version 1.0 Vamsi Krishna Mummaneni CIS 895 MSE Project KSU Major Professor Dr.Torben Amtoft 1 Table of Contents 1. Task Breakdown 3 1.1. Inception Phase 3 1.2. Elaboration Phase 3 1.3.
A Software Development Simulation Model of a Spiral Process
A Software Development Simulation Model of a Spiral Process ABSTRACT: There is a need for simulation models of software development processes other than the waterfall because processes such as spiral development
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 28 COCOMO Model Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate among organic, semidetached and embedded
A HYBRID INTELLIGENT MODEL FOR SOFTWARE COST ESTIMATION
Journal of Computer Science, 9(11):1506-1513, 2013, doi:10.3844/ajbb.2013.1506-1513 A HYBRID INTELLIGENT MODEL FOR SOFTWARE COST ESTIMATION Wei Lin Du 1, Luiz Fernando Capretz 2, Ali Bou Nassif 2, Danny
Chapter 23 Software Cost Estimation
Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process
Software project cost estimation using AI techniques
Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia
2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations
I.J.Modern Education and Computer Science, 2013, 8, 1-7 Published Online October 2013 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2013.08.01 Evaluation of the Cost Estimation Models: Case
Comparative Analysis of COCOMO II, SEER-SEM and True-S Software Cost Models
Comparative Analysis of COCOMO II, SEER-SEM and True-S Software Cost Models Raymond Madachy, Barry Boehm USC Center for Systems and Software Engineering {madachy, boehm}@usc.edu 1. Abstract We have been
Project Plan 1.0 Airline Reservation System
1.0 Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing and Information
A Concise Neural Network Model for Estimating Software Effort
A Concise Neural Network Model for Estimating Software Effort Ch. Satyananda Reddy, KVSVN Raju DENSE Research Group Department of Computer Science and Systems Engineering, College of Engineering, Andhra
COCOMO (Constructive Cost Model)
COCOMO (Constructive Cost Model) Seminar on Software Cost Estimation WS 2002 / 2003 presented by Nancy Merlo Schett Requirements Engineering Research Group Department of Computer Science University of
Software Cost Estimating. Acknowledgments
Software Cost Estimating Techniques for estimating in a software development environment Any sufficiently advanced technology is indistinguishable from magic. - Arthur C. Clarke Unit IV - Module 12 1 Acknowledgments
COCOMO II Model Definition Manual
COCOMO II Model Definition Manual Version 1.4 - Copyright University of Southern California Acknowledgments This work has been supported both financially and technically by the COCOMO II Program Affiliates:
Network Security Project Management: A Security Policy-based Approach
Network Security Project Management: A Security Policy-based Approach Jihene Krichene and Noureddine Boudriga Abstract Managing security projects is a delicate activity due to the evolution of attacks.
Amplification of the COCOMO II regarding Offshore Software Projects
Amplification of the COCOMO II regarding Offshore Software Projects Stefanie Betz 1, Juho Mäkiö 2 1 University of Karlsruhe, Institute AIFB, Hertzstrasse 16 76187 Karlsruhe, Germany [email protected]
Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO)
Cost Drivers of a Parametric Cost Estimation Model for Mining Projects (DMCOMO) Oscar Marbán, Antonio de Amescua, Juan J. Cuadrado, Luis García Universidad Carlos III de Madrid (UC3M) Abstract Mining is
Lifecycle Models: Waterfall / Spiral / EVO
Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software
A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique
, pp. 173-182 http://dx.doi.org/10.14257/ijseia.2014.8.11.16 A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique Taghi Javdani Gandomani
Literature Survey on Algorithmic Methods for Software Development Cost Estimation
Literature Survey on Algorithmic Methods for Software Development Cost Estimation Mrs. Shubhangi Mahesh Potdar 1 Assistant professor, IBMRD, Ahmednagar, India Email:[email protected] Dr. Manimala
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement 1 Narendra Sharma, 2 Ratnesh Litoriya Department of Computer Science and Engineering Jaypee University of Engg
Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements
Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements Byron J. Williams Jeffrey Carver Ray Vaughn Department of Computer Science and Engineering Mississippi State University
Software cost estimation
CH26_612-640.qxd 4/2/04 3:28 PM Page 612 26 Software cost estimation Objectives The objective of this chapter is to introduce techniques for estimating the cost and effort required for software production.
Improving Software Development Tracking and Estimation Inside the Cone of Uncertainty
Improving Software Development Tracking and Estimation Inside the Cone of Uncertainty Pongtip Aroonvatanaporn, Thanida Hongsongkiat, and Barry Boehm Center for Systems and Software Engineering University
Project Planning and Project Estimation Techniques. Naveen Aggarwal
Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building
The 10 Step Software Estimation Process For Successful Software Planning, Measurement and Control
The 10 Step Software Estimation Process For Successful Software Planning, Measurement and Control Daniel D. Galorath Galorath Incorporated www.galorath.com Abstract An effective software estimate provides
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Elham Khatibi Department of Information System Universiti Teknologi Malaysia (UTM) Skudai
Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.
Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software
Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach
www.ijcsi.org 692 Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach Manoj Kumar Panda HEAD OF THE DEPT,CE,IT & MCA NUVA COLLEGE OF ENGINEERING & TECH NAGPUR, MAHARASHTRA,INDIA
SoftwareCostEstimation. Spring,2012
SoftwareCostEstimation Spring,2012 Chapter 3 SOFTWARE COST ESTIMATION DB Liu Software Cost Estimation INTRODUCTION Estimating the cost of a software product is one of the most difficult and error-prone
Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics
Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics Summary Prior studies in software development project estimation have demonstrated large variations in the estimated
Software cost estimation
Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different
TABLE 7-1. Software Reliability Prediction Techniques
7.0 PREDICTION Reliability prediction is useful in a number of ways. A prediction methodology provides a uniform, reproducible basis for evaluating potential reliability during the early stages of a project.
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms Farhad Soleimanian Gharehchopogh 1 and Zahra Asheghi Dizaji 2 1 Department of Computer Engineering,
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 29 Staffing Level Estimation and Scheduling Specific Instructional Objectives At the end of this lesson the student would be able to: Identify why careful planning
Software Cost Estimation: A Tool for Object Oriented Console Applications
Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,
Cost Estimation Tool for Commercial Software Development Industries
Cost Estimation Tool for Commercial Software Development Industries Manisha Arora #1, Richa Arya *2, Dinesh Tagra #3, Anil Saroliya #4, Varun Sharma #5 #1 ASET, Amity University Rajasthan, Jaipur, India
Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20
Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand
An Evaluation of Neural Networks Approaches used for Software Effort Estimation
Proc. of Int. Conf. on Multimedia Processing, Communication and Info. Tech., MPCIT An Evaluation of Neural Networks Approaches used for Software Effort Estimation B.V. Ajay Prakash 1, D.V.Ashoka 2, V.N.
