Enhancing Cost Estimation Models with Task Assignment Information
|
|
- Arlene Pauline Malone
- 5 years ago
- Views:
Transcription
1 Enhancing Cost Estimation Models with Task Assignment Information Joanne Hale Area of MIS Culverhouse College of Commerce and Business Administration The University of Alabama Tuscaloosa, AL Voice: (205) Fax: (205) Allen Parrish Brandon Dixon Department of Computer Science The University of Alabama Tuscaloosa, AL Voice: (205) Fax: (205) Randy K. Smith Mathematical, Computing and Information Sciences Department 301 Bibb Graves Hall Jacksonville State University 700 Pelham Road North Jacksonville, AL Voice: (256) June 2000
2 Enhancing Cost Estimation Models with Task Assignment Information Joanne Hale Area of MIS Culverhouse College of Commerce and Business Administration The University of Alabama Tuscaloosa, AL Voice (205) Fax (205) Allen Parrish Brandon Dixon Department of Computer Science The University of Alabama PO Box Tuscaloosa, AL Voice (205) Fax (205) Randy K. Smith Mathematical, Computing and Information Sciences Department 301 Bibb Graves Hall Jacksonville State University 700 Pelham Road North Jacksonville, AL Voice (256) June 2000 Abstract Team task assignments appear to have a significant potential impact on the overall success of a project. For example, it is frequently necessary for an individual to work concurrently on a number of different tasks. Conversely, it is also frequently necessary for several individuals to work together on the same task. In previous work, we examined the relationship between task assignments and overall project effort. In this paper, we propose adjustment factors based on task assignment patterns that can be used to tune existing cost estimation models. We show significant improvements in the predictive abilities of both COCOMO I and II by enhancing them with these factors. Keywords: Software effort estimation, COCOMO, project task assignment. It is a well-accepted project management axiom that increasing the number of people working concurrently on a task does not result in a corresponding increase in productivity (e.g., Brooks Law: Adding more programmers to a late project makes it later [4]). In a similar vein, there is an expectation that having individuals focused on a single task is an important mechanism to foster productivity [6]. We refer to the manner in which tasks are shared among team members as a task assignment pattern. Although certain task assignment patterns are widely cited as desirable in the software engineering literature, there is remarkably little in the way of supporting empirical studies. In previous work, we reported on an empirical study in this area, identifying three new metrics to measure various dimensions of a given task assignment pattern [9]. We called the three metrics in [9] intensity, concurrency and fragmentation. Intensity measures the degree of focus on a particular task. A task with a high level of intensity is worked on continuously, while tasks with low levels of intensity have frequent breaks in the work activity (perhaps to allow work to be completed on other tasks). Concurrency refers to the degree to which team members are working together cooperatively on given tasks. Fragmentation measures the degree to which a team s time is fragmented across multiple tasks. In [9], we discovered that these metrics substantially impact development effort, significantly improving the performance of the Intermediate COCOMO I estimation model [2,3]. 1
3 Derived from our previous work [9], we now propose a simple adjustment process for scaling the results of existing effort estimation models to reflect the impact of our task assignment metrics. Because it is a simple multiplicative scaling process, its application to the results of existing estimation models is straightforward. Consequently, existing models, which do not take into account task assignment patterns, can be adjusted to reflect what has already been found to impact development effort. The body of the paper is organized as follows. The next section introduces our three metrics: intensity, concurrency and fragmentation, and discusses their impact on effort estimation as presented in [9]. The following section then introduces the corresponding effort adjustment factors, while conclusions are presented in the final section. TASK ASSIGNMENT METRICS In a previously reported empirical study [9], we found three task assignment factors: concurrency, intensity and fragmentation, which significantly improved both the overall fit and predictive ability of the Intermediate COCOMO I effort estimation model. These factors were measured with respect to a group of developers, with the results of the measurements used to augment existing effort estimation models. We assume that a task is some separately identifiable activity, which could include a software module or application, or a particular development activity. While the characterization of an individual s activities into discrete, independent tasks may be difficult in some cases, we require that the developer construct such a characterization in order for our factors to be quantitatively measured. In [9], the group of developers was employed by a contractor where billing logs were kept; we used such billing logs as a basis for computing the task assignment metrics. By augmenting an Intermediate COCOMO I model with task assignment metrics (TAMs) calibrated to the specific development environment: the Average Square Root Error [7] was reduced from 8.5 to 6.1 1, and the percentage of task estimates having a Magnitude of Relative Error [8] of 30% or less was improved from 31% to 49% 2. Model 1: Intermediate COCOMO 1 Model 2: Calibrated COCOMO I Goodness of Fit Model 3: Calibrated COCOMO (plus 3 TAMs) Average Square Root Error Quality of Estimation PRED(30%) 31% 36% 49% Table 1. Model Comparison 1 The Average Square Root Error (ASRE) measures the ability of the model to fit the data from which it was derived. In a perfect prediction, the ASRE approaches 1. 2 The Magnitude of Relative Error is the size of the deviation between the predicted effort and the actual effort for a particular task t. Predicted effort is calculated with task t removed from the data set. The notation PRED(X%) refers to the percentage of task estimates having a deviation less than X%. 2
4 Formal definitions of our three task assignment metrics are given in [9]. Here we provide the basic substance of those definitions. A key underlying concept in all three definitions is the notion of a time unit, which is a discrete interval of time of some fixed duration. A task is characterized by its duration, the span between the time unit when work on a task is begun and the time unit when the task is completed. Our task assignment metrics are defined with respect to tasks (i.e., they are properties of tasks, rather than of individuals). This allows them to serve as dependent variables in task effort prediction models. Intensity (for task t) is then defined as: Number of time units devoted to t Total duration of t A task with a high intensity level is worked on with sharp focus and few or no hiatuses, while a low intensity level is associated with a task that may have sat untouched for long periods of time. In our study, we found that development effort decreased as intensity increased. This demonstrated impact of intensity supports the work of DeMarco and Lister [6], who in their survey of development projects, discovered that uninterrupted time dramatically increases productivity. High productivity requires single-minded work time; thus, every interruption costs additional immersion time before the programmer can again single-mindedly focus on the task at hand. Concurrency (for task t at time unit x) is defined as the number of developers working on task t during time unit x. To obtain the concurrency for task t over its entire duration, the concurrency for all time units when work was reported on t is averaged. While concurrency does not directly measure interactions among team members, a strong relationship is expected between interactions and the degree to which team members report simultaneous activity on the task. We found that within the environment studied, increased concurrency (reflecting a higher degree of team collaboration) resulted in greater development effort. Thus, teams took less time to complete a task when members were able to work more independently. This may be due to a lack of team discipline, as suggested by the work of Basili and Reiter [1], or to programmers natural tendency to prefer working alone, as suggested by Cougar and Adelsberger [5]. However, the impact on effort estimation is clear: greater concurrency leads to greater development effort. The fragmentation metric measures the degree to which a team s time is fragmented over multiple tasks. To determine the fragmentation associated with task t, we determine the number of tasks reported by each developer during each time unit when work is reported on t. The sum of all such reported tasks is computed for each developer (SumDev i is the sum of the tasks reported for the i th developer). A team average is then computed to determine the fragmentation for task t. Assuming n developers, this average is computed as follows: 3
5 n i =1 SumDev n In our study, development effort was found to increase with fragmentation. As a developer s time is divided over greater numbers of unrelated activities, less time can be spent on productive work because more time must be spent shifting between tasks. The sidebar 3 contains an example showing how to compute values for intensity, concurrency and fragmentation. Table 2 below summarizes the three task assignment metrics. i Task Assignment Description Impact on Effort Factor Intensity Degree of schedule compression Development effort decreases with intensity Concurrency Degree of coordination between team members Development effort increases with concurrency Fragmentation Degree to which time is fragmented across multiple tasks Development effort increases with fragmentation Table 2. Overview of Task Assignment Metrics ADJUSTING EFFORT ESTIMATION MODELS We believe that these three task assignment factors (concurrency, fragmentation, and intensity) have the potential to significantly enhance the predictive power of commonly used effort estimation models. A linear regression model augmenting the Intermediate COCOMO I model with the three metrics increased prediction accuracy from PRED(30%) of 31% to PRED(30%) of 49%. However, the usability of such a regression-based approach is limited. It would require an estimate of each of these three factors in addition to the large number of factors already collected for a firm s standard effort estimation model. This estimation is complicated by the fact that in the previously examined model, all three metrics are represented by ratio data, rather than the nominal data used in COCOMO, such as Development Flexibility ranging from very low to extra high. The usability of the task assignment metrics depends not only on their power to improve effort estimation, but also on their simplicity. In this light, we propose a set of simple multiplicative effort adjustment factors that can be used to augment the power of any effort estimation model with the task assignment metrics. While some predictive power is lost in the shift from ratio to nominal data, the resulting ease of application is tremendously attractive. The basic steps needed to augment any effort estimation model are as follows: 3 Currently located at the end of the manuscript. 4
6 Step 1: Over a period of time, collect data regarding the levels of intensity, concurrency, and fragmentation experienced within the organization. Step 2: Once norms for the three task assignment metrics have been established, begin to compare those experienced for a specific development effort to the organizational average. A project believed to fall in the lower quartile for a metric is classified as Very Low. A project believed to fall in the upper quartile for a metric is classified as Very High. Others projects are considered to be Typical with respect to that metric. Step 3: Apply each of the three multiplicative adjustment factors (shown in Table 3 below) to the effort estimation calculated using your standard model. If the USC COCOMO II software is used, there is an opportunity to incorporate these factors into the model as user-defined cost drivers. Step 4: Monitor the quality of the resulting estimates, and calibrate to your particular development environment. Effort Adjustment Factor Metric Very Low Typical Very High Intensity Concurrency Fragmentation Table 3: Proposed Task Assignment Effort Adjustment Factors Obviously, these factors are not independent. Intensity and fragmentation tend to be related to the number of tasks being juggled by individual team members. A very low level of intensity, coupled with a very high level of fragmentation, nearly doubles the estimated level of effort. Of course, the tendency in such cases might be to add additional team members, thus increasing the level of concurrency. When all three factors negatively impact the project, the total effort is scaled by nearly two-and-a-half times. On the other hand, when all three factors positively impact the project (high intensity, low concurrency, low fragmentation), the total effort estimation is scaled down by a factor of nearly one-half. WHAT RESULTS SHOULD YOU EXPECT? The data set from our original study [9] was used to establish the effort adjustment factors (EAFs) found in Table 3. First, the data set was divided in half; half (set 1) to be used in creating the EAFs, the other half (set 2) to be used in evaluating their impact on model performance. Second, the level of intensity, concurrency, and fragmentation associated with each task in set 1 was determined by comparison to the average of each metric within set 1. Linear regression (using the necessary log transform) was then used to estimate each multiplicative factor. Three, four, and five levels of each 5
7 metric were evaluated. The 4 and 5-level models were rejected because their added complexity failed to result in significant improvement in effort estimation. Once the EAFs were determined using set 1, they were evaluated using set 2 as shown in Table 4. Significant improvement in model performance was found for both COCOMO I and COCOMO II. While individual performance improvements will vary, results of this analysis are promising. COCOMO I prediction accuracy rose from a PRED(30%) of 29% to 35%. Similarly, the prediction accuracy of COCOMO II climbed from PRED(30%) of 37% to 43%. Intermediate COCOMO I MAP-Augmented COCOMO I Goodness of Fit COCOMO II Post Arch. MAP-Augmented COCOMO II Average Square Root Error Quality of Estimation PRED(30%) 29% 6 35% 37% 43% Table 4: Impact of Task Assignment EAFs CONCLUSION Our research has shown that software development effort decreases with: breaking work assignments down into tasks that can be accomplished individually; compressing the development schedule of tasks; and allowing teams to focus on a small number of tasks. Currently popular effort estimation models fail to take into account these task assignment factors. Rather than starting anew, we recommend adding multiplicative adjustment factors to reflect the impact of task assignment on development effort. We have shown significant improvement in predictive power by augmenting the popular COCOMO I and II models with effort adjustment factors to be applied when intensity, fragmentation, and/or concurrency vary dramatically from the norm. 4 In our original study, the Intermediate COCOMO I model was used for comparison of model performance. Since the completion of that study, the Post-Architecture COCOMO II model was applied and made available for analysis. 5 Varies from the ASRE found in Table 1 due to the use of only half of the data set. 6 Varies from the PRED (30%) found in Table 1 due to the use of only half of the data set. 6
8 REFERENCES 1. V. Basili and R. Reiter, An Investigation of Human Factors in Software Development, Computer, vol. 12, no. 12, pp , B. Boehm, Software Engineering Economics, Prentice-Hall, Inc., 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 , F. Brooks, The Mythical Man-Month, Addison Wesley Publishing, J. Cougar and H. Adelsberger, Comparing Motivation of Programmers and Analysts in Different Soci/Political Environments: Austria Compared to the United States, Computer Personnel, vol. 11, no. 4, pp , T. DeMarco and T. Lister, Peopleware: Productive Projects and Teams, Dorset House, S. Devani-Chulani, B. Clark and B. Boehm, Calibrating the COCOMO II Post-Architecture Model, Proceedings of the Twenty-second Annual Software Engineering Workshop, Software Engineering Laboratory, pp , N. Fenton and S. Pfleeger, Software Metrics: A Rigorous & Practical Approach, PWS Publishing Company, R. Smith, J. Hale and A. Parrish, An Empirical Study Using Task Assignment Patterns to Improve the Accuracy of Software Effort Estimation, IEEE Transactions on Software Engineering, in press. 7
9 Sidebar: Computing the Task Assignment Metrics We proposed methods for computing intensity, concurrency and fragmentation in [9]. All three metrics begin with the notion of a time unit, which is just an interval of time of fixed duration. In [9], we choose time units to have duration of one day, although other time unit sizes may be used (with different resulting values for intensity, concurrency and fragmentation). As an example, consider a task that is eight days (time units) in duration. Suppose that work is reported on this task by at least one developer on five of the eight days; for three of the eight days, no one reported work on the task. Then the intensity associated with this particular task is 5/8. With regard to concurrency, suppose that the number of developers reporting work on the task on each of the five days is given by the set {3,2,3,2,3}. Concurrency is computed as an average over the five days, i.e., ( )/5. With regard to fragmentation, the computation is slightly more complex. The following table represents the number of tasks for which each of the developers reported activity during each of time units when work was reported for task j. That is, t 1, t 3, t 4, t 7 and t 8 are time units when someone reported work on task j. For example, as the table shows during time unit t 1, developer p 1 reported work on three different tasks, developer p 5 reported work on two different tasks, and developer p 9 reported work on one task. Task j Developers p p p p t 1 t 3 t 4 t 7 t 8 Time Units Fragmentation for this particular task (j) is computed by averaging the number of tasks reported by each developer over the duration of task j. In particular, the sum is taken for each row ( , 2+1+1, 2+1+1, 1+2+2), and then divided over the number of team members (4). 8
10 AUTHOR BIOGRAPHIES Joanne E. Hale Joanne E. Hale is an Assistant Professor of Management Information Systems at The University of Alabama. She holds a Ph.D. in MIS from Texas Tech University, as well as an M.A. in statistics and a B.S. in industrial engineering from The University of Missouri. Her research interests include software cost estimation, component-based development and reuse, crisis support systems and small business IS strategy. Her previous research has appeared in IEEE Transactions on Systems, Man and Cybernetics, Journal of Software Maintenance, Journal of Management Information Systems, Information Resources Management Journal and Journal of Systems Management, and has been funded by organizations including Texas Instruments, Exxon, and the Center for Telecommunications Management. Allen Parrish Allen Parrish is an Associate Professor of Computer Science at The University of Alabama. He received a Ph.D. in computer and information science from The Ohio State University in His research interests principally include component-based software development and data warehousing. His current research sponsors include the National Science Foundation, NASA, the Alabama Department of Transportation and the Alabama Department of Economic and Community Affairs. Dr. Parrish is a member of the Association for Computing Machinery and the IEEE Computer Society, where he is a member of the Educational Activities Board. Brandon Dixon Brandon Dixon is an Associate Professor in the Department of Computer Science at The University of Alabama. He received a Ph.D. in computer science in 1993 from Princeton University. His interests are in computer science theory, algorithm design and software engineering. His current research sponsors include the National Science Foundation, NASA, the Alabama Department of Transportation and the Alabama Department of Economic and Community Affairs. Randy K. Smith Randy K. Smith is an Assistant Professor of Computer Science at Jacksonville State University. He received an M.S. and Ph.D. in Computer Science from The University of Alabama. His research interests include cost estimation modeling, component-based software development and distributed software engineering. 9
PAIR PROGRAMMING: PAIRING ALONE IS NOT ENOUGH
PAIR PROGRAMMING: PAIRING ALONE IS NOT ENOUGH Version 1 Randy Smith Allen Parrish Department of Computer Science The University of Alabama Tuscaloosa, AL 35487 Joanne Hale David Hale Department of Information
More informationA Tool for Software Effort Estimation
Research Journal of Applied Sciences 2 (2): 214-218, 2007 Medwell Journals, 2007 A Tool for Software Effort Estimation T.S.V. Mani Sri Krishna College of Engineering and Technology, Kuniamuthur, Coimbatore-641
More informationEstimating Size and Effort
Estimating Size and Effort Massimo Felici and Conrad Hughes mfelici@staffmail.ed.ac.uk conrad.hughes@ed.ac.uk http://www.inf.ed.ac.uk/teaching/courses/sapm/ Slides: Dr James A. Bednar SAPM Spring 2009:
More informationEstimating Size and Effort
Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2006:
More informationEstimating SW Size and Effort Estimating Size and Effort
Estimating SW Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm
More informationSOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II
SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II Introduction Jongmoon Baik, Sunita Chulani, Ellis Horowitz University of Southern California - Center for Software Engineering
More informationResource Decisions in Software Development Using Risk Assessment Model
Proceedings of the 39th Hawaii International Conference on System Sciences - 6 Resource Decisions in Software Development Using Risk Assessment Model Wiboon Jiamthubthugsin Department of Computer Engineering
More informationResource Model Studies
Resource Model Studies MODELING AND MEASURING RESOURCES Model Validation Study Walston and Felix build a model of resource estimation for the set of projects at the IBM Federal Systems Division. They did
More informationBuilding Models from Your PSM Data. Brad Clark, Ph.D. Software Metrics, Inc.
Building Models from Your PSM Data Brad Clark, Ph.D. Software Metrics, Inc. Objectives Share data analysis experiences with real PSM data Show how models created from data are based on the average or mean
More informationFactors Influencing System-of-Systems Architecting and Integration Costs
Paper # (unknown) Factors Influencing System-of-Systems Architecting and Integration Costs Jo Ann Lane University of Southern California Center for Software Engineering 941 W. 37th Place, SAL Room 328
More informationBuilding a Local Resource Model
Building a Local Resource Model MODELING AND MEASURING RESOURCES Model Validation Study Walston and Felix build a model of resource estimation for the set of projects at the IBM Federal Systems Division.
More informationM. Zhao, C. Wohlin, N. Ohlsson and M. Xie, "A Comparison between Software Design and Code Metrics for the Prediction of Software Fault Content",
M. Zhao, C. Wohlin, N. Ohlsson and M. Xie, "A Comparison between Software Design and Code Metrics for the Prediction of Software Fault Content", Information and Software Technology, Vol. 40, No. 14, pp.
More informationIntegrated Product and Process Attribute - Quantitative Model for Software Quality
International Journal of Performability Engineering, Vol. 2, No. 3, July 2006, pp. 265-276 RAMS Consultants Printed in India Integrated Product and Process Attribute - Quantitative Model for Software Quality
More informationCOSYSMO: A Systems Engineering Cost Model
COSYSMO: A Systems Engineering Cost Model Ricardo Valerdi and Barry W. Boehm Abstract: Building on the synergy between Systems engineering and Software Engineering, we have developed a parametric model
More information3. PROPOSED MODEL. International Journal of Computer Applications ( ) Volume 103 No.9, October 2014
Software Effort Estimation: A Fuzzy Logic Approach Vishal Chandra AI, SGVU Jaipur, Rajasthan, India ABSTRACT There are many equation based effort estimation models like Bailey-Basil Model, Halstead Model,
More informationImproved Decision-Making for Software Managers Using Bayesian Networks
Improved Decision-Making for Software Managers Using Bayesian Networks Łukasz Radliński 1, 2, Norman Fenton 1, Martin Neil 1 1 Department of Computer Science, Queen Mary, University of London, Mile End
More informationSoftware Metrics. Outline
Outline These slides will be covered during TWO lectures. Motivation COnstr uctive COst MOdel Basic COCOMO Inter mediate COCOMO Function Point Analysis Other Metrics Uses of Metrics Conclusions Motivation
More informationADVANCE: Implementing a Defect Model for Performance Prediction
ADVANCE: Implementing a Defect Model for Performance Prediction Stan Martin, P.E. Principal Systems Engineer Modeling & Simulation/Operations Analysis Greenville, TX stan.martin@l-3com.com Stan Martin
More information32 nd International Forum on COCOMO
32 nd International Forum on COCOMO October 17-19 2017 A Model for Estimating Multitasking and Work Interruptions Overhead in Software Projects Alexey Tregubov Center for System and Software Engineering
More informationEvaluation of SE research
Evaluation of SE research 2 What convinces you? Why? CSE503: SOFTWARE ENGINEERING RESEARCH APPROACHES, ECONOMICS AND GOVERNANCE David Notkin Spring 2011 3 Possible answers include Intuition Quantitative
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING Project planning Once a project is found to be feasible, software project managers undertake project planning. Project planning is undertaken and completed even before any development
More informationAN EMPIRICAL APPROACH TO PREDICT SOFTWARE DEVELOPMENT EFFORT USING LINEAR REGRESSION MODEL
VOL. 13, NO. 7, APRIL 218 ISSN 1819-668 26-218 Asian Research Publishing Network (ARPN). All rights reserved. AN EMPIRICAL APPROACH TO PREDICT SOFTWARE DEVELOPMENT EFFORT USING LINEAR REGRESSION MODEL
More informationA Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
More informationThe Impact of Schedule Pressure on Software Development: A Behavioral Perspective
Association for Information Systems AIS Electronic Library (AISeL) ICIS 2003 Proceedings International Conference on Information Systems (ICIS) December 2003 The Impact of Schedule Pressure on Software
More informationInternational Conference on Software and System Processes
International Conference on Software and System Processes July 5-7 2017, Pierre and Marie Curie University, Paris, France Impact of context switching and work interruptions on software development processes
More informationSoftware Effort Estimation using Radial Basis and Generalized Regression Neural Networks
WWW.JOURNALOFCOMPUTING.ORG 87 Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks Prasad Reddy P.V.G.D, Sudha K.R, Rama Sree P and Ramesh S.N.S.V.S.C Abstract -Software
More informationResearch Paper on Software Cost Estimation Using Fuzzy Logic
Research Paper on Software Cost Estimation Using Fuzzy Logic Nishi M. Tech Scholar B.P.S.M.V University, Sonepat nishisinghal54@gmail.com Mr. Vikas Malik Assistant Professor B.P.S.M.V University, Sonepat
More informationTransactions on Information and Communications Technologies vol 14, 1997 WIT Press, ISSN
Measurement of software quality M. J0rgensen Telenor R&D,Pb 83, 2007 KJELLER, Norway and University of Oslo, Department ofinformatics, Norway E-Mail: magne.jorgensen@kjeller.fou. telenor.no Abstract This
More informationAmanullah Dept. Computing and Technology Absayn University Peshawar Abdus Salam
A Comparative Study for Software Cost Estimation Using COCOMO-II and Walston-Felix models Amanullah Dept. Computing and Technology Absayn University Peshawar scholar.amankhan@gmail.com Abdus Salam Dept.
More informationHybrid Effort Estimation of Changes in Agile Software Development
Hybrid Effort Estimation of Changes in Agile Software Development Binish Tanveer (B) Fraunhofer Institute for Experimental Software Engineering, Fraunhofer Platz-1, 67663 Kaiserslautern, Germany binish.tanveer@iese.fraunhofer.de
More informationIntroduction to Software Metrics
Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory
More informationSoftware Effort Estimation: A Survey of Well-known Approaches
Software Effort Estimation: A Survey of Well-known Approaches Amid Khatibi Bardsiri Computer Engineering Department, Bardsir Branch, Islamic Azad University, Kerman, Iran E-mail: a.khatibi@srbiau.ac.ir
More informationElsevier Editorial System(tm) for Information and Software Technology Manuscript Draft
Elsevier Editorial System(tm) for Information and Software Technology Manuscript Draft Manuscript Number: INFSOF-D-10-00267 Title: A Controlled Experiment in Assessing and Estimating Software Maintenance
More informationDefining Cycle Time. Richard D. Stutzke. Science App1icat:ions International Corp Odyssey Drive Huntsvilk:, AL
Richard D. Science App1icat:ions International Corp. 6725 Odyssey Drive Huntsvilk:, AL 35806-3301 (256) 971-6224 (office) (256) 971-6550 (facsimile) 15 September 1999 Presented at the Fourteenth International
More informationAssessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use
Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use Paula S. Esplanada Department of Computer Science,University of the Philippines Cebu College
More informationTHE INFLUENCE OF ORGANIZATIONAL STRUCTURE ON SOFTWARE QUALITY: AN EMPIRICAL CASE STUDY
THE INFLUENCE OF ORGANIZATIONAL STRUCTURE ON SOFTWARE QUALITY: AN EMPIRICAL CASE STUDY Nachiappan Nagappan Microsoft Research Brendan Murphy Microsoft Research Victor R. Basili University of Maryland Presentation:
More information24 th Annual Research Review
24 th Annual Research Review April 4-6 2017 Evaluation of multitasking and work interruptions in software projects Alexey Tregubov University of Southern California Motivation q Cross-project multitasking
More informationA Lightweight Incremental Effort Estimation Model For Use Case Driven Projects
A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects Kan Qi, Dr. Barry Boehm University of Southern California {kqi,boehm}@usc.edu Outline Background of use case driven approach
More informationOPT: An Approach to Organizational and Process Improvement
From: AAAI Technical Report SS-94-07. Compilation copyright 1994, AAAI (www.aaai.org). All rights reserved. OPT: An Approach to Organizational and Process Improvement Carolyn B. Seaman * Victor R. Basili
More informationTHE MARKET PRESENCE OF IT APPLICATIONS
Journal of Information Technology ISSN #1042-1319 A Publication of the Association of THE MARKET PRESENCE OF IT APPLICATIONS SOCK H. CHUNG EASTERN MICHIGAN UNIVERSITY schung1@emich.edu BRUCE R. LEWIS WAKE
More informationA Survey on Metric of Software Cognitive Complexity for OO design
A Survey on Metric of Software Cognitive Complexity for OO design 1 A.Aloysius, 2 L. Arockiam Abstract In modern era, the biggest challenge facing the software industry is the upcoming of new technologies.
More informationDarshan Institute of Engineering & Technology for Diploma Studies
RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible
More informationA Systematic Approach to Performance Evaluation
A Systematic Approach to Performance evaluation is the process of determining how well an existing or future computer system meets a set of alternative performance objectives. Arbitrarily selecting performance
More informationA Managerial Issues-aware Cost Estimation of Enterprise Security Projects
A Managerial Issues-aware Cost Estimation of Enterprise Security Projects Boutheina A. Fessi, Yosra Miaoui, Noureddine Boudriga Communications Networks and Security Research Lab. (CN&S) University of Carthage
More informationEstimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process
CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery
More informationSuccess of Agile Environment in Complex Projects
Edith Cowan University Research Online Australian Information Warfare and Security Conference Conferences, Symposia and Campus Events 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary
More informationUsing the SA-CMM as a Tool for Estimating the User and Management Costs for Software Acquisition Projects
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2000 Proceedings Americas Conference on Information Systems (AMCIS) 2000 Using the SA-CMM as a Tool for Estimating the User and
More informationOptimized Fuzzy Logic Based Framework for Effort Estimation in Software Development
ISSN (Online): 1694-784 ISSN (Print): 1694-814 Optimized Fuzzy Logic Based Framework for Effort Estimation in Software Development 3 Vishal Sharma 1 and Harsh Kumar Verma 2 1 Department of Computer Science
More informationProfessor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria
Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria www.engr.uvic.ca/~seng321/ courses1.csc.uvic.ca/courses/201/spring/seng/321 SENG 321
More informationFigure 1 Function Point items and project category weightings
Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.
More informationGoPoMoSA: A Goal-oriented Process Modeling and Simulation Advisor
GoPoMoSA: A Goal-oriented Process Modeling and Simulation Advisor Xu Bai and LiGuo Huang Southern Methodist University Dallas, TX 75205, USA {xbai,lghuang}@smu.edu He Zhang National ICT Australia University
More informationEvaluation of SLIM Estimation Model Using ISBSG Repository
IPHIGÉNIE M.A. NDIAYE A. Abran, G. Lévesque Evaluation of SLIM Estimation Model Using ISBSG Repository IWSM 2001, Montreal, August 28-29, 2001 1 Agenda Introduction Project s definition Project s planning
More informationFuzzy Logic for Software Metric Models throughout the Development Life-Cycle
Full citation: Gray, A.R., & MacDonell, S.G. (1999) Fuzzy logic for software metric models throughout the development life-cycle, in Proceedings of the Annual Meeting of the North American Fuzzy Information
More informationGoals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?
MSWE 607: Software Life Cycle methods and Techniques Instructor: Professor Marvin V. Zelkowitz Office: 4121 AV Williams Phone: 405-2690 or 403-8935 (Fraunhofer Center) Email (Best way to contact) mvz@cs.umd.edu
More informationPSM. Practical Software and Systems Measurement A foundation for objective project management. COSYSMO Requirements Volatility Workshop
Practical Software and Systems Measurement A foundation for objective project management PSM COSYSMO Requirements Volatility Workshop July 27 2010 Dr. Ricardo Valerdi Mauricio Peña PSM Users Group Conference
More informationSoftware Measurement Pitfalls & @jstvssr
Software Measurement Pitfalls & Best Practices @EricBouwers @avandeursen @jstvssr Introductions It takes a village Tiago Alves Jose Pedro Correira Christiaan Ypma Miguel Ferreira Dennis Bijlsma Tobias
More informationCalibrating the COCOMO II Post-Architecture Model
Calibrating the COCOMO II Post-Architecture Model Sunita Devnani-Chulani Bradford Clark Barry Boehm Center for Software Engineering Computer Science Department University of Southern California Los Angeles,
More informationDEVELOPMENT OF A PARMETRIC ESTIMATING MODEL FOR TECHNOLOGY-DRIVEN DEPLOYMENT PROJECTS. Rudy J. Watson Young Hoon Kwak
Proceedings of the 2004 Winter Simulation Conference RG. Ingalls, M.D. Rosetti, J.S. Smith, and B.A. Peters, eds. DEVELOPMENT OF A PARMETRIC ESTIMATING MODEL FOR TECHNOLOGY-DRIVEN DEPLOYMENT PROJECTS Rudy
More informationModels in Engineering Glossary
Models in Engineering Glossary Anchoring bias is the tendency to use an initial piece of information to make subsequent judgments. Once an anchor is set, there is a bias toward interpreting other information
More informationCost Estimation for Secure Software & Systems Workshop Introduction
Cost Estimation for Secure Software & Systems Workshop Introduction Edward Colbert, Sr. Research Associate Dr. Barry Boehm, Director Center for System & Software Engineering {ecolbert, boehm}@csse.usc.edu
More informationRole of Technical Complexity Factors in Test Effort Estimation Using Use Case Points
Role of Technical ity s in Test Effort Estimation Using Use Case Points Dr. Pradeep Kumar Bhatia pkbhatia.gju@gmail.com Ganesh Kumar gkyaduvansi@gmail.com Abstarct-The increasing popularity of use-case
More informationCOSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering
Constructive System-of-Systems Integration Cost Model COSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering jolane@usc.edu Introduction The Constructive
More informationSoftware metrics. Jaak Tepandi
Software metrics, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science Moodle: Software Quality (Tarkvara kvaliteet) Alternate download:
More informationProject Planning and Management Team Polk. Ricardo Carrion-Carrero, Matthew Luker, Arnold Lestin
Project Planning and Management Team Polk Ricardo Carrion-Carrero, Matthew Luker, Arnold Lestin 1 1 Progress Tracking: Customer s Concerns Typical customer questions: Do you understand my problem and my
More informationSynthesis of Existing Cost Models to Meet System of Systems Needs
Paper #128 Synthesis of Existing Cost Models to Meet System of Systems Needs Jo Ann Lane University of Southern California Center for Software Engineering 941 W. 37th Place, SAL Room 328 Los Angeles, CA
More informationHow to Estimate the Value of Service Reliability Improvements
1 How to Estimate the Value of Service Reliability Improvements Michael J. Sullivan, Chairman, FSC, Matthew G. Mercurio, Senior Consultant, FSC, Josh A. Schellenberg, Senior Analyst, FSC, and Joseph H.
More informationPaper Id: IJRDTM CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS
CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS by Tanveer Ikram Visiting Faculty ikram712000@yahoo.com BITS Pilani, Rajasthan, India ABSTRACT Use case transactions are used in Use Case Point
More informationProposing a New Software Cost Estimation Model Based on Artificial Neural Networks
Proposing a New Software Cost Estimation Model Based on Artificial Neural Networks Iman Attarzadeh, Siew Hock Ow Department of Software Engineering Faculty of Computer Science & Information Technology
More informationOverview of Software Architecture and Software Estimation
Overview of Software Architecture and Software Estimation Raffi Tikidjian Thomas Tan Joshua Garcia Vu Nguyen Daniel Popescu Outline Overview of Software Engineering Software Architecture Software Estimation
More informationDRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors
1.1. Cost Estimation Models Parametric cost models used in avionics, space, ground, and shipboard platforms by the services are generally based on the common effort formula shown in Equation 1. Size of
More informationPredicting Defect Types in Software Projects
dr Łukasz Radliński Institute of Information Technology in Management Faculty of Economics and Management University of Szczecin Predicting Defect Types in Software Projects Abstract Predicting software
More informationA Comparative study of Traditional and Component based software engineering approach using models
A Comparative study of Traditional and Component based software engineering approach using models Anshula Verma 1, Dr. Gundeep Tanwar 2 1, 2 Department of Computer Science BRCM college of Engineering and
More informationWhite Paper. Duration Estimating
Duration Estimating Probably the most common action undertaken by project planners everywhere is assigning a duration to a task; most of us do this almost automatically. Generally it is only when a dispute
More informationImproving Productivity for Projects with High Turnover. Anandi Hira University of Southern California Software Technology Conference October 13, 2015
Improving Productivity for Projects with High Turnover Anandi Hira University of Southern California Software Technology Conference October 13, 2015 Introduction IDPD UCC Metrics Outline Hypotheses Data
More informationApplication of Intelligent Methods for Improving the Performance of COCOMO in Software Projects
Application of Intelligent Methods for Improving the Performance of COCOMO in Software Projects Mahboobeh Dorosti,. Vahid Khatibi Bardsiri Department of Computer Engineering, Kerman Branch, Islamic Azad
More informationDUKE, STEPHEN OROK OKOR AND OBIDINNU, JULIUS NWAFILI
GLOBAL JOURNAL OF PUR AND APPLID SCINCS VOL 16, NO. 4 2010: 479-492 COPYRIGHT BACHUDO SCINC CO. LTD PRINTD IN NIGRIA. ISSN 1118-0579 www.globaljournalseries.com; mail: info@globaljournalseries.com AN IMPROVD
More informationUsing Software Process Simulation to Assess the Impact of IV&V Activities 1
Using Software Process Simulation to Assess the Impact of IV&V Activities 1 David M. Raffo+*, Umanath Nayak*, Siri-on Setamanit,* Patrick Sullivan*, Wayne Wakeland** +College of Engineering and Computer
More informationGenetic Algorithm for Optimizing Neural Network based Software Cost Estimation
Genetic Algorithm for Optimizing Neural Network based Software Cost Estimation Tirimula Rao Benala 1, S Dehuri 2, S.C.Satapathy 1 and Ch Sudha Raghavi 1, 1 Anil Neerukonda Institute of Technology and Sciences
More informationANALYSIS OF USE CASE POINTS MODELS FOR SOFTWARE COST ESTIMATION
Farhad S. Gharehchopogh, A. Talebi, I. Maleki. Analysis of use case points models for software cost estimation. International Journal of Academic Research Part A; 2014; 6(3), 118-124. DOI: 10.7813/2075-4124.2014/6-3/A.16
More informationA Bayesian Software Estimating Model Using a Generalized g-prior Approach
A Bayesian Software Estimating Model Using a Generalized g-prior Approach Sunita Chulani Research Assistant Center for Software Engineering University of Southern California Los Angeles, CA 90089-078,
More informationEstimation Based on Function Points
EECS811: IT Project Management(University of Kansas, Spring 2013) Slide 1 Estimation Based on Function Points Based on the Number of input items (I): those items provided by the user that describe distinct
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
Volume 2, Issue 8, August 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Improvement in
More informationPersonal Software Process SM for Engineers: Part I
Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,
More informationDATA MINING: A BRIEF INTRODUCTION
DATA MINING: A BRIEF INTRODUCTION Matthew N. O. Sadiku, Adebowale E. Shadare Sarhan M. Musa Roy G. Perry College of Engineering, Prairie View A&M University Prairie View, USA Abstract Data mining may be
More informationDetermining How Much Software Assurance Is Enough?
Determining How Much Software Assurance Is Enough? Tanvir Khan Concordia Institute of Information Systems Engineering Ta_k@encs.concordia.ca Abstract It has always been an interesting problem for the software
More informationA Comparative evaluation of Software Effort Estimation using REPTree and K* in Handling with Missing Values
Australian Journal of Basic and Applied Sciences, 6(7): 312-317, 2012 ISSN 1991-8178 A Comparative evaluation of Software Effort Estimation using REPTree and K* in Handling with Missing Values 1 K. Suresh
More informationEMPLOYEE-MANAGER FIT ON THE DIMENSION OF CUSTOMER SERVICE CLIMATE AND EMPLOYEE OUTCOMES
EMPLOYEE-MANAGER FIT ON THE DIMENSION OF CUSTOMER SERVICE CLIMATE AND EMPLOYEE OUTCOMES Kim K. McKeage, School Of Business, Quinnipac University, Hamden CT 06518 Cheryl L. Adkins, College of Business and
More informationMeasure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering
Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering Dr. Devesh Kumar Srivastava Jaipur India E-mail: devesh98@gmail.com Abstract Estimation
More informationEffort Estimation in Information Systems Projects using Data Mining Techniques
Effort Estimation in Information Systems Projects using Data Mining Techniques JOAQUÍN VILLANUEVA-BALSERA FRANCISCO ORTEGA-FERNANDEZ VICENTE RODRÍGUEZ-MONTEQUÍN RAMIRO CONCEPCIÓN-SUÁREZ Project Engineering
More informationCOCOMO II Bayesian Analysis
COCOMO II Bayesian Analysis Sunita Chulani (sdevnani@sunset.usc.edu) Center for Software Engineering University of Southern California Annual Research Review March 9, 1998 Outline Motivation Research Approach
More informationSoftware Project Risk Assessment and Effort Contingency Model Based on COCOMO Cost Factors
Western University Scholarship@Western Electrical and Computer Engineering Publications Electrical and Computer Engineering Department 3-2013 Software Project Risk Assessment and Effort Contingency Model
More informationAGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY
AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY 2006 International Software Measurement & Analysis Conference David Garmus www.davidconsultinggroup.com Topics Characteristics of Agile Projects Performance
More informationTELECOMMUNICATIONS TRAINING NEEDS IN HOSPITALS
TELECOMMUNICATIONS TRAINING NEEDS IN HOSPITALS John R. Willems, Eastern Illinois University, cfjrw@eiu.edu Karen Ketler, Eastern Illinois University, cfkjk@eiu.edu ABSTRACT This article discusses the results
More informationAnalysis of Factors that Affect Productivity of Enterprise Software Projects
Analysis of Factors that Affect Productivity of Enterprise Software Projects Tsuneo Furuyama Scool of Science, Tokai University Kitakaname 4-1-1, Hiratsuka city, Japan furuyama@tokai-u.jp Abstract Analysis
More informationPosition Paper for the International Workshop on Reuse Economics, Austin, Texas
Position Paper for the International Workshop on Reuse Economics, Austin, Texas 4.16.2002 COTS-based Systems and Make vs. Buy Decisions: the Emerging Picture Chris Abts Information & Operations Management
More informationClaims Leakage Studies. Does your organization need to complete a Claims Leakage Study?
Claims Leakage Studies Does your organization need to complete a Claims Leakage Study? Best-in-class insurance carriers and claim service providers regularly measure their performance through internal
More informationISSN Number: Modelling Time-Constrained Software Development. Dr. Antony Powell Department of Management Studies, University of York
University of York Department of Management Studies Working Paper No. 4 ISSN Number: 1743-441 Modelling -Constrained Software Development Dr. Antony Powell Department of Management Studies, University
More informationThis is an author-generated version.! The final publication is available at
This is an author-generated version. The final publication is available at http://ieeexplore.ieee.org. DOI: 10.1109/MC.2010.108 URL: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5445168 Bibliographic
More informationSession 2: A Phased Life Cycle for a modern system development project. COMP 377/477 Spring 2016 Conrad Weisert
Session 2: A Phased Life Cycle for a modern system development project COMP 377/477 Spring 2016 Conrad Weisert COMP 377 / 477 1 Spring, 2016 Concepts and Terminology We already know what these are: Project
More informationDefect-oriented Approach to Software Development and Suite of Defect Metrics
Defect-oriented Approach to Software Development and Suite of Defect Metrics 31 Defect-oriented Approach to Software Development and Suite of Defect Metrics Nasib S. Gill 1 & Sunil Sikka 2 1 Head, Department
More information