Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Software Life Cycle and Models
The 4 T’s of Test Automation:
Software Cost Estimation
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
Modern Systems Analyst and as a Project Manager
IdMRC THEME Design Information & Knowledge Estimating and Managing Through Life Costs Presenter Linda Newnes
Configuration management
Homework 3 Solution Lecture Packet 16 © John W. Brackett.
COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Are Parametric Techniques Relevant for Agile Development Projects?
Testing Workflow Purpose
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Prescriptive Process models
Addition 1’s to 20.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
25 seconds left…...
Week 1.
Guide to Estimating.
Lecture # 2 : Process Models
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Software Process Models
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Software.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Introduction to Software Engineering Dr. Basem Alkazemi
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software Cost Estimation.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Software Process and Product Metrics
Software Cost Estimation Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Cost Management Week 6-7 Learning Objectives
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
1 Software Cost Estimation. Outline  Introduction  Inputs and Outputs  Methods of Estimation  COCOMO  Conclusion 2.
Software cost estimation Predicting the resources required for a software development process 1.
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Quality Software Project Management Software Size and Reuse Estimating.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
Effort Estimation ( 估计 ) And Scheduling ( 时序安排 ) Presented by Basker George.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software cost estimation. Fundamental estimation questions How much effort is required to complete an activity? How much calendar time is needed to complete.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Lecture 6 Title: Project Cost Management MIS 434.
Project Cost Estimation and Management. Learning Objectives Understand the importance of project cost management. Explain basic project cost management.
Chapter 5: Software effort estimation
Advanced Software Engineering Dr. Cheng
Project Cost Management
Methodologies and Algorithms
Verifying – Evaluating Software Estimates
Chapter 7: Project Cost Management
Software life cycle models
Chapter 5: Software effort estimation
Software Cost Estimation
Presentation transcript:

Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation

Cost as a Business Driver 2 What is Software Cost Estimation (SCE). Software Cost Estimation Techniques. COTS - Software Cost Estimation Tools. Benefits, Drawbacks and Accuracy. Software Cost Estimating – Key Steps. Cost Drivers. The Software Lifecycle. Summary. Software Cost Estimation Module Outline

Cost as a Business Driver 3 The estimation of costs relating to the development of software based on information available at the time. Software Cost Estimation (SCE).

Cost as a Business Driver 4 Software Cost Estimation How is it done? By using expert judgement, tools and techniques. The scope must be determined at the out-set ( whats to be included in the estimate).

Cost as a Business Driver 5 The importance of having a good Software Cost Estimate

Cost as a Business Driver 6 Data Capture Previous Projects Expert System ERP (Enterprise Resource Planning) Systems Interview - Expert Judgment Software Questionnaire

Cost as a Business Driver 7 Software Cost Estimation: Techniques. 1. Expert Judgment. 2. Estimation by Analogy. 3. Parkinsons Law. 4. Algorithmic Model. 5. Top-down Estimation. 6. Bottom-up Estimation. 7. Price to Win.

Cost as a Business Driver 8 COTS - Software Cost Estimation Tools COCOMO II SLIM PRICE S SEER - SEM Others

Cost as a Business Driver 9 What are the benefits of Using Parametric Estimating Tools? Provides a Quick answer based on a database of completed projects. Top-down needs fewer inputs than Bottom-up. Unbiased, Objective and Consistent. Cost Estimating Relationships (CERs) between a number of cost drivers are established. All models demand similar input parameters.

Cost as a Business Driver 10 ….And the drawbacks? GIGO. NOT the answer but another data point. Dangerous if used in isolation or without training and experience. Calibration and accurate data required. Calibrated to past Projects. Extensive database of US Projects. Database of European projects limited but expanding. Data used to build CERs is difficult to acquire.

Cost as a Business Driver 11 Software Cost Estimation: Cost and Size Most cost models use size of the finished system as input for cost estimation. Most widely used metric is Source Lines of Code (SLOC). Two other metrics used; Function Points and Object Points. Size is difficult to determine at the early stages.

Cost as a Business Driver 12 Software Cost Estimation: Accuracy of Models A Software Cost estimation model is doing well if it can estimate software development costs within 20% of the actual costs, 70% of the time, within the domain it was intended or calibrated.

Cost as a Business Driver 13 Software Cost Estimation Techniques - A Comparison None of the techniques mentioned is better than the other from all aspects. Parkinson and Price-to-win do not produce sound cost estimates and should not be used. The strengths and weaknesses of the other techniques are complementary: –algorithmic versus expert judgement –top-down versus bottom-up

Cost as a Business Driver 14 Which Technique to use? It is important to use a combination of techniques, and to compare, and iterate the estimates obtained from each.

Cost as a Business Driver 15 An Effective Combination Top-down estimate using the judgement of more than one expert, using analogy estimation where a comparable project is available. Bottom-up estimate using an algorithmic model, with inputs and component-level estimates provided by experts. Comparison and iteration of both estimates.

Cost as a Business Driver 16 Software Cost Estimation – Key Steps 1. Analyse the requirements. 2. Identify the activities to be included. 3. Estimate the size of key deliverables. 4. Assess the level of design growth anticipated. 5. Assess the level of software defects and removal methods. 6. Estimate Effort and Schedules. 7. Estimate staffing requirements. 8. Adjust assumptions based on capabilities and experience. 9. Estimate Development Costs. 10. Estimate maintenance and enhancement costs. 11. Est. compatible with Cost Recording System and WBS.

Cost as a Business Driver 17 Poor Cost Estimation Baseline estimate lacks credibility - Unrealistic for Project Tracking. Unable to compare actual costs to estimate at work package level, hence, knowledge will be lost. May result in fire-fighting to bring the project in on schedule and within budget. Resource and schedule over/under-runs cost money and may affect other projects.

Cost as a Business Driver 18 SOFTWARE COST ESTIMATION: Most Common Mistakes Underestimating the amount of time and effort required to do a proper estimate. Imprecise and drifting requirements not taken into account. Quantifying difference from previous Projects. Estimates forced to match resources available. Human bias.

Cost as a Business Driver 19 Software Cost Drivers Size –Source Lines of Code (SLOC), Function Points, Object Points Language –Assembler, Pascal, Visual Basic, ADA95, C/C++, JAVA, SQL, ORACLE Code Mix –(New, Reused or Modified) Test & Integration Productivity –Team structure, Experience, Tools Complexity – Functionality, Platform, Organisation Security Schedule –Overruns, Poor estimation

Cost as a Business Driver 20 Conception through to final obsolescence and disposal. Modelled as a number of successive phases. Main Models –Waterfall –Prototyping: – Incremental – Evolutionary – Spiral The Software Lifecycle

Cost as a Business Driver 21 The Software Lifecycle Waterfall Model Feasibility Study Requirements Analysis & Specification Design & Specification Coding & Module Testing Integration & System Testing Delivery & Maintenance

Cost as a Business Driver 22 The Software Lifecycle Spiral Model PLANNING RISK ANALYSIS ENGINEERINGCUSTOMER EVALUATION Based on initial requirements Based on customer reaction Toward a completed system GO/NO GO Initial prototype Engineered System Customer evaluation Initial Requirements gathering and project planning Based on customer evaluation

Cost as a Business Driver 23 The Software Lifecycle Typical Proportions - For Defence Projects Coding 15% Unit Testing 8% System Integration 8% Maintenance 55% Detailed Design 6% System Design 6% Requirements & Definition 2% Source: S/W Engineering Explained. M Norris ISBN