COCOMO-SCORM Interactive Courseware Project Cost Modeling
|
|
- Clinton Franklin
- 8 years ago
- Views:
Transcription
1 COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc Ingenuity Drive, Suite 132 Orlando, FL Roger.Smith, Copyright 2006 by Roger Smith & Lacey Edwards. Published and used by INCOSE with permission. Abstract. The U.S. Department of Defense has made significant investments in interactive courseware designed to train personnel distributed around the world. As these projects have multiplied, so too have the different approaches to estimating the schedule and staffing to create them. This paper presents the current status of a project that is creating a cost estimation algorithm for interactive courseware based on the COCOMO II family of software cost models. Our project focuses on specializing the COCOMO algorithm to account for the important variables to courseware development projects. We also will calibrate the algorithm to match historical data available from completed SCORM courseware projects. Introduction Today s learning society has developed an insatiable need for learning materials that are not limited to the traditional instructor-student-classroom design. This has led to the creation of new forms of knowledge transfer that are accessible to unlimited numbers of students at times and locations that are convenient to the student. Within the U.S. government, this has generated laboratories that focus on advanced methods for distributing learning content around the globe. It has also led to the creation of a standard to facilitate reuse and delivery of instructional content and functionality the Shareable Content Object Reference Model (SCORM). U.S. government organizations are creating courseware products that are a complex combination of custom software, commercial tools, and digital media content. The creation of such packages has led to a significant challenge for project managers and sponsors in calculating the expected level of effort, duration, and cost of such projects. In most cases, a specific company or government office will base these estimates on their internal experience with previous similar projects. However, as the need for courseware has grown, the number and diversity of estimation methods has grown with it. As a result, different organizations estimates on similar projects can vary widely. Our task has been to develop a reliable cost estimation algorithm for interactive courseware development. We selected the Constructive Cost Model II (COCOMO II) as the basis for the new algorithm. The algorithm we are developing focuses on the processes used and products created when developing courseware in compliance with the government Sharable Content Object Reference Model (SCORM) specification. Therefore, the algorithm has been labeled COSCOMO in keeping with a standing tradition of naming COCOMO-inspired cost models. While each agency, company, or department in the courseware community has evolved its own 1
2 method for estimating the schedule and staffing for courseware development projects, the COSCOMO tool will be a shared asset in military offices to enable them to create consistent web-based SCORM project estimates based on industry practices and historical analysis of previous projects. Cost Estimation Foundation The Constructive Cost Model (COCOMO I) was first published in 1981 by Barry Boehm. Its reliability in estimating software projects led to its wide adoption in the software development community. Continued research to improve the algorithm led to the creation of COCOMO II in 1998 (Boehm 2000). For this project, we will use the COCOMO II algorithm as a template from which to create a new model called COSCOMO for estimating courseware development costs. This model will build upon the COCOMO II approach by defining two types of cost drivers: Scale Factors and Effort Multipliers, described below. Effort Multipliers. These factors account for required characteristics of the proposed product; characteristics of the delivery platform; capability and experience of the development team; and details about the content development environment and schedule. These variables, 17 in the COCOMO II model, capture the characteristics of a project that affect its level of effort. Scale Factors. These variables focus on determining whether a project exhibits economies or diseconomies of scale. They measure the uniqueness of the project, the level of flexibility that a developer has, architectural complexity and risk management, the cohesion of the team, and the maturity of the process the developers will use. Each of these cost drivers is part of the Effort Equation, which generates person-months of labor, and the Schedule Equation, which generates project duration. Together these two equations determine the staffing levels for a project. Models in the COCOMO family are independent of labor rates. They estimate only staffing levels and durations for projects. This allows organizations the flexibility to apply their own labor rates outside of the model, rather than attempting to integrate those rates inside the model for each unique customer. Other communities have adopted the COCOMO II method as a basis for their own tools. One COCOMO family tree is shown in Figure 1, adapted from (Boehm, et. al. 2005). 2
3 Figure 1. COCOMO Derivative Models. Each community has taken a unique approach to modifying the COCOMO algorithm or to using the concepts to create an entirely new model. (Boehm 2005) classifies these models as (1) software cost models, (2) software extensions, and (3) other independent models. New models can be created by: Modifying existing variables, Adding or removing variables, Post-processing the results of a COCOMO model, or Decomposing a problem and applying multiple models. We have added the new COSCOMO model to this diagram in the Software Extension category since it is a modification of the COCOMO II algorithm. Characterizing Interactive Courseware Development Interactive courseware products combine multimedia content, testing exercises, custom software, and commercial software tools to deliver instructional materials to students from any location on the globe. Figure 2 shows the three major categories of components. 3
4 Figure 2. Major Components of Interactive Courseware. The COCOMO II algorithm estimates the cost for development of software. Web-based courses often contain unique software for displaying data on the screen, passing data over a network, or calculating the results of a test or exercise, but software is only one part of courseware development. The second part of providing the learning environment is integrating an existing system of software tools and computer hardware to deliver the information. One of the primary pieces of the system is a Learning Management System (LMS). This system can maintain a database on each student: past courses taken, courses required based on job function, performance on previous courseware, and suggestions for improvement. The LMS may also be able to operate as a content server, delivering the course to a student who selects it from a menu. For SCORM courseware, this delivery is often via the web as training becomes globally accessible. In this situation, the student client application is often a web browser configured with specific permissions (e.g. running Active X Components) or plug-in applications (e.g. Flash, Shockwave). The third component is learning content. Unlike many pure software development or integration projects, interactive courseware requires a large volume of course content in the form of text, digital artwork, audio, video, and simulated worlds. This represents a significant investment of time and labor on the project. The projects also require the application of instructional design expertise that is used to determine how best to present information and to evaluate whether the student is learning as intended. Courseware Development Process The five-phase ADDIE Model Analysis, Design, Development, Implement, and Evaluate was developed in 1975 at Florida State University. The U.S. Armed Services adopted ADDIE, illustrated in Figure 3, as a valid Instructional Systems Design approach for training development. ADDIE has also become the framework for the Department of Defense Instructional Systems Design and Standards Approach to Training (DoD 2002). 4
5 Figure 3. ADDIE Model for Instructional System Design. As a discipline, instructional system design is based upon a set of values, specialized knowledge, intellectual skills, and methodologies that pinpoint performance problems and provide a means of solving them through training and other human performance solutions. The ADDIE model has become the most widely used model for describing and directing courseware development. Most other models contain phases that correspond closely to the five ADDIE phases (see Figure 3). Government organizations and contractors often share the responsibility for completing the tasks and deliverables included in each phase of the ADDIE Model. For example, government personnel or independent specialists developing a Statement of Objectives (SOO) or Statement of Work (SOW) may conduct a preliminary training needs analysis, part of the ADDIE analysis phase. When this occurs, the contractor s entry point into the ADDIE Model and decision points within each phase change to reflect this new scope and schedule. Model Adaptation The COCOMO II model estimates the cost incurred for the development of a software product. The COSCOMO algorithm will do the same for courseware development. COCOMO II is driven by estimates of the size of a software product measured in source lines of code (SLOC) or software function points (FP), five scale factors, 17 effort multipliers, and two calibration constants. Our analysis of the SCORM courseware domain has led to modifications of this algorithm. In this section, we will explain the variables that drive the new COSCOMO algorithm, but will not provide an exhaustive explanation of the COCOMO II model. For a complete description of COCOMO II variables and their derivations please reference (Boehm et. al. 2000c) or the brief introduction in (Boehm 2000a). In calibrating the parameter rating scales and values, we will focus our efforts on those parameters that have the most significant effect on the model. Errors in some parameters will have a significantly greater effect on the accuracy of the estimate than errors in other parameters. For example, the COCOMO II model can tolerate much higher errors in the Scaling Factors than in the Size and Effort Multiplier values (Musilek 2002). In some cases, it may be appropriate to replace less significant parameters with constant values. Modeling Process. To develop the new algorithm, we followed the COCOMO II Modeling Methodology (Figure 4) as closely as possible. 5
6 Analyze existing literature Step 1 Perform Behavioral analyses Step 2 Define relative significance, data, ratings Step 3 Perform expertjudgment Delphi assessment, formulate a priori model Step 4 data Gather project Step 5 Determine Bayesian A- Posteriori model Step 6 Gather more data; refine model Step 7 Figure 4. COCOMO II Modeling Methodology Many of the COCOMO II parameters carried over into COSCOMO with little or no modification. Factors such as the precedent for the products to be developed; the cohesion, continuity, and collocation of the team; the extent to which products must be reusable in future projects; and the capability and experience of personnel all influence the cost of developing learning content in much the same way they influence software development costs. Size. In COCOMO II the size of a project is driven by the SLOC or FP s of a software product. FOR SCORM courses, most of the content is generated by tools or takes advantage of the capabilities of commercial products like the LMS or the web browser. The courseware community generally measures the size of a project by the number of contact hours with the student, known as hours of courseware. Therefore, we have adopted this as the base measurement of the size of the project for COSCOMO. As with software projects, in which code reuse is common, there are different sources for the courseware products. Developers may reuse some portion of prior projects, they may develop new courseware based upon the design of an existing course, or they may build a new course from scratch. Therefore, the size variable, hours of courseware, is modified based on the percentage of the contact time that is driven by the portion of that content that was built from a reused design. Many SCORM courses are released as contracts or projects after the government has performed an initial analysis of the problem. Therefore, the A phase of the ADDIE model described above may or may not be part of the project estimate. COSCOMO will estimate the cost of executing a project, and will rely on a breakdown of ISD products and effort into the five ADDIE phases to extrapolate the total cost of an effort for all phases involved. Given these categories of courseware size, the worksheet for entering the data into the model takes the form shown in Table 1. 6
7 Table 1: COSCOMO Size Drivers. How many hours of courseware will be in the final product? Levels of Instruction L1 L2 L3 L4 Hours of Courseware Weights Level-Adjusted HoC 82 When considering content, media, and code, what percentage of the final product will be Percentage HoC Brand new? 35% 28.7 Reused after some modification? 65% 53.3 Reused without modification? 0% 0 Percent of Code Discarded Due to Requirements Evolution Enter % Resulting Value 20% 20% Effort Multipliers. The effort multipliers have the same function in COSCOMO that they do in the original COCOMO II model. They are qualitative measures that estimate variations in level of effort that are associated with the product, platform, personnel, and project. COCOMO II contains 17 of these multipliers. COSCOMO contains only 15. Three of the COCOMO II effort multipliers have been removed, one has been added, and the definitions of others have been changed. The resulting 15 COSCOMO effort multipliers are described in Table 2, organized by category. Table 2: COSCOMO Effort Multipliers. Product Multipliers Required Reliability (RELY) Product Complexity (CPLX) Development for Reusability (RUSE) Required Documentation (DOCU) Platform Multiplers Platform Volatility (PVOL) How reliable the product needs to be, and how much extra effort goes into the development process to ensure that level of reliability How complex the product is How widely the product and its components will be shared in this or other projects, possibly throughout several services How much documentation is required compared to the amount of documentation that is necessary to support the product during its lifetime How often the deployment platform changes 7
8 Bandwidth Restrictions (BAND) New in COSCOMO, replaces TIME and STOR from COCOMO II Personnel Multipliers Senior ISD, Human Performance Team Capability (SCAP) ISD, Development Team Capability (DCAP) Personnel Continuity (PCON) Courseware Applications Experience (APEX) Reused from COCOMO II Platform Experience (PLEX) Reused from COCOMO II Development Tools Experience (DTEX) Reused from COCOMO II Project Multipliers Availability of Lifecycle Tools (LIFE) Modified from TOOL in COCOMO II Multi-site Development (SITE) Reused from COCOMO II Schedule Expansion (SCED) Reused from COCOMO II The speed of the network across which the web-based training will be deployed The relative capability of the senior analysts, senior instructional system designers, and human performance factors team as compared to others in the industry The relative capability of the instructional system designers, programmers, and other development team members as compared to others in the industry How often the composition of the project team changes, measured in annual turnover Weighted average of the experience of the team in developing courseware applications Weighted average of the experience of the team in developing applications for the deployment platform Weighted average of the experience of the team in using the development tools chosen for the project Level of development and lifecycle support tools available to the project team How distributed the project team is, and how they communicate The relative length of the schedule for the project as compared to the schedule for a typical projects of the same effort Figure 5 illustrates the effects of these effort multipliers. Each multiplier adjusts the total cost of the project up or down based on the numerical value associated with the selected rating, which varies from Extremely High to Very Low. In COCOMO II these multipliers have the ability to adjust the project costs down to 5.7% of a nominal project, or up as high as times as high as a nominal project. 8
9 Figure 5. Impacts of Effort Multipliers on Cost Estimation. Scale Drivers. The COSCOMO scale drivers are virtually identical to those used within COCOMO II. These five drivers make minor adjustments to the project size estimate, simulating economies or diseconomies of scale caused by the characteristics they rate. They account for the flexibility that the developers have in fulfilling project requirements; the precedentedness of the project; the clarity of requirements and resolution of risks; the cohesion of the team; and the maturity of the development process. Constants. There are two calibration constants in the COCOMO II and COSCOMO models. These constants are conversion factors for turning the input in course hours into the output in person months of effort. For all COCOMO-based estimation models, these constants are derived from the analysis of historical project data. Our project is currently collecting this data from a number of military courseware development projects. The results of these development processes will serve as the calibration data set that allows us to determine the size of the two constants. Current Model. The COSCOMO model is still under development. This paper is a description of the process that is being used to create it and the differences that have been identified between it and COCOMO II, more than it is a presentation of the final working model. The current form of the model is given in the equation below. This model retains the fundamental form of the original COCOMO II model. Significant modifications may be necessary later in the project. PM = A* ( Size) E = B * 5 E j= 1 * SF 15 i= 1 j EM i 9
10 where PM = effort in Person Months A = calibration constant derived from historical project data Size = adjusted number of courseware hours EM i = effort multiplier for the i th cost driver in the equations E = diseconomies of scale driven by five scale factors B = calibration constant derived from historical project data. Can be customized based on a specific organization s historical project data. SF j = scale factor for the j th scale driver. Provides project-specific adjustments to the size of the project. While there may be many unknowns during the estimation phase, such as delivery medium, level of interactivity, level of instruction, instructional strategies, metadata requirements, and student tracking requirements, the COSCOMO user will be able to explore what-if scenarios for cost comparisons. Input data used during the estimation process may also be captured for future reference and used in the government s Request for Proposal (RFP) development process. Validation. Model developers typically validate these models through comparison with historical data, interviews with experts, and the application of a Delphi process to achieve close agreement on the possible variable values (Boehm 2000). For COSCOMO we intend to validate the algorithms with a number of historical projects that have been conducted by the Joint Advanced Distributed Learning Co-laboratory (Joint ADL Co- Lab) and by companies in the industry. Each project data set contains its own unique situations that need to be considered in applying the COSCOMO model. For example, as mentioned earlier, some projects do not include all of the ADDIE phases, while others do. Validation has presented itself as a significant issue in determining the reliability of the model. Models with a large number of variables require a significant set of data points to validate them. COCOMO II contains 22 variables and COSYSMO contains 18. The current version of the COSCOMO model has 20 variables. The COCOMO project at USC has been collecting project data for over 20 years and is based on a database of 184 projects. COSYSMO has been under development for only four years and has a database of 42 projects (Valerdi 2005). We estimate that we will need approximately 80 to 100 historical data points to validate the model. Future Work. The flexibility of the tool will allow it to be easily adapted for future technologies as they emerge. Future adaptations of the tool could include variations of SCORM projects such as life-cycle maintenance, new SCORM versions, and deployment on personal digital assistants (PDAs) or other alternative systems. Advanced simulations could be explored as well as blended learning projects. Conclusion At the conclusion of this project, the government will receive a working software product that can be used by the Joint ADL Co-Lab and its partners to generate staffing and schedule estimates for specific projects. The tool will query the user for the necessary information and provide sufficient explanatory information to allow a user to create estimates without becoming an expert in the COSCOMO algorithms exactly as the COCOMO II products do for software 10
11 project managers. Government and industry project managers will receive enough information through the interface to select ratings for specific variables with confidence. The current version of COSCOMO is a first step in providing a cost estimation tool for the interactive courseware community. Like other such models, we expect that the model will continue to evolve toward two different goals. First, its ability to predict project costs accurately will improve as it is calibrated against more data sets. Second, it will be broadened to deal with some of the unique processes and products that occur among courseware projects. References Alexandria ADL Co-Laboratory, The SCORM Implementation Guide: A Step by Step Approach, Release Date: November 27, Downloaded from July Boehm, B., Software Engineering Economics. Prentice Hall, New York, Boehm, B., Safe and Simple Software Cost Analysis, IEEE Software. IEEE, Cupertino, CA. Sept/Oct, Boehm, B., Software Estimation Perspectives, IEEE Software. IEEE, Cupertino, CA. Sept/Oct, Boehm, B., Abts, C., Brown, A. W., Chulani, S., Clark, B. K., Horowitz, E., Madachy, R., Reifer, D., Steece, B., Software Cost Estimation with COCOMO II. Prentice Hall, New York, Clark, B., Devnani-Chulani, S., Boehm, B., Calibrating the COCOMO II Post-Architecture Model, Proceedings of the 20 th International Conference on Software Engineering, Boehm, B., Valerdi, R., Lane, J., Brown, A., COCOMO Suite Methodology and Evolution, Crosstalk. Hill AFB, UT, May Department of Defense, Instructional Systems Design and Standards Approach to Training (MIL-HDBK A), Department of Defense, Strategic Plan for Transforming DoD Training, Office of the Under Secretary for Personnel and Readiness Director, Readiness and Training Policy Programs, Musilek, P., Witold P., Giancarlo S.; Nan S., On the Sensitivity of COCOMO II Software Cost Estimation Model, Proceedings of the Eighth IEEE Symposium on Software Metrics, Biography Roger Smith is a Chief Engineer with SPARTA Inc. working on next-generation simulation architectures and management tools. He is the creator and instructor for a series of simulation courses that have educated hundreds of simulation professionals. He serves on advisory boards for Sandia National Laboratories, University of Florida, and University of Central Florida, and on the editorial boards of the ACM Transactions on Modeling and Computer Simulation and the IRI Research Technology Management. He holds degrees in Mathematics, Statistics, Computer Science, and Management. Lacey Edwards is a Systems Engineer with SPARTA Inc. investigating new combat system infrastructures and cost management algorithms. She earned her B.S. in Computer Engineering from the University of Florida and her M.S. in Management Science and Engineering from Stanford University. 11
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
More informationCost 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
More informationEffect of Schedule Compression on Project Effort
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 90089-078,
More informationCSSE 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: bohner@rose-hulman.edu Estimation Experience and Beware of the
More informationTopics. 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
More informationSafe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler.
Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler. -Albert Einstein Overview There are a number of simple software cost analysis methods,
More informationKnowledge-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
More informationExtending 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
More informationDr. 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
More informationSoftware 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
More informationSoftware 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
More informationThe 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
More informationThe ROI of Systems Engineering: Some Quantitative Results
The ROI of Systems Engineering: Some Quantitative Results Barry Boehm Center for Systems and Software Engineering University of Southern California boehm@usc.edu Ricardo Valerdi Lean Aerospace Initiative,
More informationFinally, 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
More informationCISC 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
More informationLessons Learned From Collecting Systems Engineering Data
2 nd Annual Conference on Systems Engineering Research, April 2004, Los Angeles, CA. Lessons Learned From Collecting Systems Engineering Data Ricardo Valerdi Center for Software Engineering University
More informationSoftware 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
More informationSoftware 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
More informationNetwork 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.
More informationWeb 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
More informationCOCOMO 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
More informationCost 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,
More informationA 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
More informationSoftware Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5
Software Engineering CS / COE 1530 Lecture 5 Project Management (finish) & Design CS 1530 Software Engineering Fall 2004 Reading Finish chapter 3 Start chapter 5 CS 1530 Software Engineering Fall 2004
More informationModern 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
More informationChapter 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
More informationSoftware Estimation Experiences at Xerox
15th lntemational Forum on COCOMO and Software Cost Modeling Software Estimation Experiences at Xerox Dr. Peter Hantos OfJice Systems Group, Xerox No, but it is certainly not victimless... CROW By Bill
More informationSimulation 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 madachy@usc.edu
More informationSoftware 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
More informationCost 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
More informationThis past year, electronic commerce
This past year, electronic commerce reportedly reached $5 billion in sales. Considering that this was during a recession, it is a marvelous achievement. You are probably thinking, How was that achieved
More informationCost Estimation Strategies COST ESTIMATION GUIDELINES
Cost Estimation Strategies Algorithmic models (Rayleigh curve Cost in week t = K a t exp(-a t 2 ) Expert judgment (9 step model presented later) Analogy (Use similar systems) Parkinson (Work expands to
More information2 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
More informationSCORM Users Guide for Instructional Designers. Version 8
SCORM Users Guide for Instructional Designers Version 8 September 15, 2011 Brief Table of Contents Chapter 1. SCORM in a Nutshell... 6 Chapter 2. Overview of SCORM... 15 Chapter 3. Structuring Instruction...
More informationUniversity 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
More informationCISC 322 Software Architecture. Example of COCOMO-II Ahmed E. Hassan
CISC 322 Software Architecture Example of COCOMO-II Ahmed E. Hassan Function Point Table Number of FPs External user type Complexity Low Average High External input type 3 4 6 External output type 4 5
More informationContents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?
Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software
More informationProject 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
More informationDeducing 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
More informationIntegrated Modeling of Business Value and Software Processes
Integrated Modeling of Business Value and Software Processes Raymond Madachy, USC Center for Software Engineering Department of Computer Science, SAL 8 University of Southern California Los Angeles, CA
More informationCOCOMO 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
More informationSoftware 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.
More informationA 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,
More informationKeywords 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 sagar.badjate@kkwagh.edu.in,ukgaikwad@kkwagh.edu.in A
More informationTABLE OF CONTENTS J0001
TABLE OF CONTENTS J0001 CLIN PROGRAM MANAGER Program Manager...2 SKILL LEVELS Definition of Labor Skill Levels...3 PROGRAM LEADS Task Lead...4 Project Lead...4 ADMINISTRATIVE, CLERICAL, AND TRAINING SUPPORT
More informationSOFTWARE 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
More informationICS 121 Lecture Notes Spring Quarter 96
Software Management Cost Estimation Managing People Management Poor managment is the downfall of many software projects Ð Delivered software was late, unreliable, cost several times the original estimates
More informationHow To Manage Project Management
CS/SWE 321 Sections -001 & -003 Software Project Management Copyright 2014 Hassan Gomaa All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written
More informationFuzzy 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
More information(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
More informationAssessing Quality Processes with ODC COQUALMO
Assessing Quality Processes with ODC COQUALMO Ray Madachy, Barry Boehm USC {madachy, boehm}@usc.edu 2008 International Conference on Software Process May 10, 2008 USC-CSSE 1 Introduction Cost, schedule
More informationPMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING
PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING 03-23-05 Christine Green, PMI PMBOK and Estimating EDS, Delivery
More informationComparative 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
More informationExtending CMMI Level 4/5 Organizational Metrics Beyond Software Development
Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development CMMI Technology Conference and User Group Denver, Colorado 14-17 November 2005 Linda Brooks Northrop Grumman Corporation Topics
More informationBasic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
More informationA DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES
SEER for Software: Cost, Schedule, Risk, Reliability SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and
More informationProject 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.
More informationSoftware Project Management
Software Project Management Learning Guide Information for Students 1. Description Grade Master Universitario en Ingeniería del Software European Master on Software Engineering Module Area Project Management
More informationIdentifying Factors Affecting Software Development Cost
Identifying Factors Affecting Software Development Cost Robert Lagerström PhD Student at Industrial Information and Control Systems School of Electrical Engineering KTH Royal Institute of Technology Stockholm,
More informationPROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
More informationImpact of CMMI-Based Process Maturity Levels on Effort, Productivity and Diseconomy of Scale
352 The International Arab Journal of Information Technology, Vol. 9, No. 4, July 2012 Impact of -Based Process Maturity Levels on Effort, Productivity and Diseconomy of Scale Majed Alyahya, Rodina Ahmad,
More informationA 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
More informationGuiding Principles that work Ruel L.A. Ellis
Guiding Principles that work Ruel L.A. Ellis Why E-Learning Rationale for E-Learning Why E-Learning Projects Fail Project Management Philosophy Stage 1: Defining the Project Stage 2: Planning the E-Learning
More informationProject Management Process
Project Management Process Description... 1 STAGE/STEP/TASK SUMMARY LIST... 2 Project Initiation 2 Project Control 4 Project Closure 5 Project Initiation... 7 Step 01: Project Kick Off 10 Step 02: Project
More informationA DIFFERENT KIND OF PROJECT MANAGEMENT
SEER for Software SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and extensive knowledge bases, SEER solutions
More informationPage 1 of 5. IS 335: Information Technology in Business Lecture Outline Computer Technology: Your Need to Know
Lecture Outline Computer Technology: Your Need to Know Objectives In this discussion, you will learn to: Describe the activities of information systems professionals Describe the technical knowledge of
More informationCurrent and Future Challenges for Software Cost Estimation and Data Collection
Current and Future Challenges for Software Cost Estimation and Data Collection Barry Boehm, USC-CSSE GSAW 2010 Cost Data Workshop March 3, 2010 Summary Current and future trends create challenges for DoD
More informationIncorporating 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
More informationA SCORM Interface for ILIAS
Agenda Market Demand for Standardization SCORM 1.2 Overview Status Quo of Interface Implementation for ILIAS Next Steps in the Implementation Process Outlook 1 Some samples for standards as main enabling
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 2007:
More informationAN 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,
More informationCurrent and Future Challenges for Systems and Software Cost Estimation
Current and Future Challenges for Systems and Software Cost Estimation Barry Boehm, USC-CSSE 29 th COCOMO-SSCM Forum October 21, 2014 Summary Current and future trends create challenges for systems and
More informationOnline Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science
Online Computer Science Degree Programs EDIT Online computer science degree programs are typically offered as blended programs, due to the internship requirements for this field. Blended programs will
More informationEstimation Model for Integrated Logistics Support Cost and Annual Recurrent Expenditure in C3 Projects
Estimation Model for Integrated Logistics Support Cost and Annual Recurrent Expenditure in C3 Projects ABSTRACT In defence acquisition and development projects, the costs of Integrated Logistics Support
More informationRequirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
More informationLecture 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
More informationA Cost Model for E-learning projects in the United Kingdom
The International Journal of Digital Accounting Research Vol. 14, 2014, pp. 93-116 ISSN: 2340-5058 A Cost Model for E-learning projects in the United Kingdom Sue Moseley. Moseley Multimedia Ltd. United
More informationREVIC 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
More informationBest Practices in Model Development and Maintenance Adam Rose (adam.rose@xpsolutions.com), Product Manager, XP Solutions
Best Practices in Model Development and Maintenance Adam Rose (adam.rose@xpsolutions.com), Product Manager, XP Solutions adopted from Best practices for software development projects Mike Perks (mperks@us.ibm.com),
More informationSoftware 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 &
More informationArticle 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
More informationSEER for Software - Going Beyond Out of the Box. David DeWitt Director of Software and IT Consulting
SEER for Software - Going Beyond Out of the Box David DeWitt Director of Software and IT Consulting SEER for Software is considered by a large percentage of the estimation community to be the Gold Standard
More informationHow To Write A Learning System Standard
Corporate Training and Education Technology Standards The 10th International Conference on Information Systems Analysis and Synthesis: ISAS 2004 and International Conference on Cybernetics and Information
More informationSoftware Engineering and the Systems Approach: A Conversation with Barry Boehm
IGI PUBLISHING ITJ4305 701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA Int l Journal of Tel: Information 717/533-8845; Technologies Fax 717/533-8661; and the Systems URL-http://www.igi-global.com
More informationA Framework for Adaptive Process Modeling and Execution (FAME)
A Framework for Adaptive Process Modeling and Execution (FAME) Perakath Benjamin pbenjamin@kbsi.com Madhav Erraguntla merraguntla@kbsi.com Richard Mayer rmayer@kbsi.com Abstract This paper describes the
More informationTrack 3 E-Learning Diploma
Track 3 E-Learning Diploma The e-learning Diploma is designed and developed by a consortium of e-learning specialists to introduce certification in e-learning that provides e-learning professionals and
More informationIMPROVED 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
More informationLiterature 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:shubhangipotdar@rediffmail.com Dr. Manimala
More informationA Characterization Taxonomy for Integrated Management of Modeling and Simulation Tools
A Characterization Taxonomy for Integrated Management of Modeling and Simulation Tools Bobby Hartway AEgis Technologies Group 631 Discovery Drive Huntsville, AL 35806 256-922-0802 bhartway@aegistg.com
More informationTowards a Methodology to Estimate Cost of Object- Oriented Software Development Projects
UDC 65.01 Towards a Methodology to Estimate Cost of Object- Oriented Software Development Projects Radoslav M. Rakovic Energoprojekt-Entel Co.Ltd., Bulevar Mihaila Pupina 12, 11070 Belgrade, Serbia and
More informationA discussion of information integration solutions November 2005. Deploying a Center of Excellence for data integration.
A discussion of information integration solutions November 2005 Deploying a Center of Excellence for data integration. Page 1 Contents Summary This paper describes: 1 Summary 1 Introduction 2 Mastering
More informationSoftware Cost Estimation Metrics Manual for Defense Systems
Software Cost Estimation Metrics Manual for Defense Systems Brad Clark USC Ray Madachy Naval Postgraduate School 29 th International Forum on COCOMO and Systems/Software Cost Modeling October 22, 2014
More informationINCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD
International Journal of Computer Science and Applications, 2009 Technomathematics Research Foundation Vol. 6, No. 1, pp. 85 97 INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD
More informationELCC e Learning Diploma
ELCC e Learning Diploma ELCC e learning Diploma is designed and developed by a consortium of e Learning experts to introduce certification in e Learning and provide e Learning professionals and practitioners
More informationHomework #2 solutions
Homework #2 solutions 6.4 Do the following for the Study Abroad Management System (SAMS) presented in Chapter 4: a. Identify the type of system and briefly justify your answer. b. Identify an architectural
More informationSystems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry
March 2004 Rational Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry Why companies do it, how they do it, and what they get for their effort By Dave Brown, Karla Ducharme,
More informationPerforming Early Feasibility Studies of Software Development Projects Using Business Process Models
Performing Early Feasibility Studies of Software Development Projects Using Business Process Models Ayman A. Issa, Faisal A. Abu Rub ABSTRACT A new approach to perform feasibility studies using business
More informationHandbook for Software Cost Estimation
JPL D-26303, Rev. 0 Handbook for Software Cost Estimation Prepared by: Karen Lum Michael Bramble Jairus Hihn John Hackney Mori Khorrami Erik Monson Document Custodian: Jairus Hihn Approved by: Frank Kuykendall
More informationDepartment of Defense INSTRUCTION. SUBJECT: Development, Management, and Delivery of Distributed Learning
Department of Defense INSTRUCTION NUMBER 1322.26 June 16, 2006 USD(P&R) SUBJECT: Development, Management, and Delivery of Distributed Learning References: (a) DoD Directive 1322.18, "Military Training,"
More informationthe state of the practice Variations in Software Development Practices
focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered
More information