Chapter 23 Software Cost Estimation
|
|
|
- Bridget Hubbard
- 9 years ago
- Views:
Transcription
1 Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1
2 Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 2
3 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different techniques should be used for software estimation To describe the COCOMO 2 algorithmic cost estimation model Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 3
4 Topics covered Productivity Estimation techniques Algorithmic cost modelling Project duration and staffing Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 4
5 Fundamental estimation questions How much effort is required to complete an activity? How much calendar time is needed to complete an activity? What is the total cost of an activity? Project estimation and scheduling and interleaved management activities Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 5
6 Software cost components Hardware and software costs Travel and training costs Effort costs (the dominant factor in most projects) salaries of engineers involved in the project Social and insurance costs Effort costs must take overheads into account costs of building, heating, lighting costs of networking and communications costs of shared facilities (e.g library, staff restaurant, etc.) Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 6
7 Costing and pricing Estimates are made to discover the cost, to the developer, of producing a software system There is not a simple relationship between the development cost and the price charged to the customer Broader organisational, economic, political and business considerations influence the price charged Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 7
8 Software pricing factors Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 8
9 Programmer productivity A measure of the rate at which individual engineers involved in software development produce software and associated documentation Not quality-oriented although quality assurance is a factor in productivity assessment Essentially, we want to measure useful functionality produced per time unit Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 9
10 Productivity measures Size related measures based on some output from the software process. This may be lines of delivered source code, object code instructions, etc. Function-related measures based on an estimate of the functionality of the delivered software. Function-points are the best known of this type of measure Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 10
11 Measurement problems Estimating the size of the measure Estimating the total number of programmer months which have elapsed Estimating contractor productivity (e.g. documentation team) and incorporating this estimate in overall estimate Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 11
12 Lines of code What's a line of code? The measure was first proposed when programs were typed on cards with one line per card How does this correspond to statements as in Java which can span several lines or where there can be several statements on one line What programs should be counted as part of the system? Assumes linear relationship between system size and volume of documentation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 12
13 Productivity comparisons The lower level the language, the more productive the programmer The same functionality takes more code to implement in a lower-level language than in a high-level language The more verbose the programmer, the higher the productivity Measures of productivity based on lines of code suggest that programmers who write verbose code are more productive than programmers who write compact code Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 13
14 High and low level languages Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 14
15 System development times Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 15
16 Function points Based on a combination of program characteristics external inputs and outputs user interactions external interfaces files used by the system A weight is associated with each of these The function point count is computed by multiplying each raw count by the weight and summing all values Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 16
17 Function points Function point count modified by complexity of the project FPs can be used to estimate LOC depending on the average number of LOC per FP for a given language LOC = AVC * number of function points AVC is a language-dependent factor varying from for assemble language to 2-40 for a 4GL FPs are very subjective. They depend on the estimator. Automatic function-point counting is impossible Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 17
18 Object points Object points are an alternative function-related measure to function points when 4Gls or similar languages are used for development Object points are NOT the same as object classes The number of object points in a program is a weighted estimate of The number of separate screens that are displayed The number of reports that are produced by the system The number of 3GL modules that must be developed to supplement the 4GL code Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 18
19 Object point estimation Object points are easier to estimate from a specification than function points as they are simply concerned with screens, reports and 3GL modules They can therefore be estimated at an early point in the development process. At this stage, it is very difficult to estimate the number of lines of code in a system Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 19
20 Productivity estimates Real-time embedded systems, LOC/P-month Systems programs, LOC/P-month Commercial applications, LOC/P-month In object points, productivity has been measured between 4 and 50 object points/month depending on tool support and developer capability Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 20
21 Factors affecting productivity Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 21
22 Quality and productivity All metrics based on volume/unit time are flawed because they do not take quality into account Productivity may generally be increased at the cost of quality It is not clear how productivity/quality metrics are related If change is constant then an approach based on counting lines of code is not meaningful Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 22
23 Estimation techniques There is no simple way to make an accurate estimate of the effort required to develop a software system Initial estimates are based on inadequate information in a user requirements definition The software may run on unfamiliar computers or use new technology The people in the project may be unknown Project cost estimates may be self-fulfilling The estimate defines the budget and the product is adjusted to meet the budget Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 23
24 Estimation techniques Algorithmic cost modelling Expert judgement Estimation by analogy Parkinson's Law Pricing to win Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 24
25 Algorithmic code modelling A formulaic approach based on historical cost information and which is generally based on the size of the software Discussed later in this chapter Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 25
26 Expert judgement One or more experts in both software development and the application domain use their experience to predict software costs. Process iterates until some consensus is reached. Advantages: Relatively cheap estimation method. Can be accurate if experts have direct experience of similar systems Disadvantages: Very inaccurate if there are no experts! Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 26
27 Estimation by analogy The cost of a project is computed by comparing the project to a similar project in the same application domain Advantages: Accurate if project data available Disadvantages: Impossible if no comparable project has been tackled. Needs systematically maintained cost database Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 27
28 Parkinson's Law The project costs whatever resources are available Advantages: No overspend Disadvantages: System is usually unfinished Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 28
29 Pricing to win The project costs whatever the customer has to spend on it Advantages: You get the contract Disadvantages: The probability that the customer gets the system he or she wants is small. Costs do not accurately reflect the work required Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 29
30 Top-down and bottom-up estimation Any of these approaches may be used top-down or bottom-up Top-down Start at the system level and assess the overall system functionality and how this is delivered through sub-systems Bottom-up Start at the component level and estimate the effort required for each component. Add these efforts to reach a final estimate Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 30
31 Top-down estimation Usable without knowledge of the system architecture and the components that might be part of the system Takes into account costs such as integration, configuration management and documentation Can underestimate the cost of solving difficult low-level technical problems Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 31
32 Bottom-up estimation Usable when the architecture of the system is known and components identified Accurate method if the system has been designed in detail May underestimate costs of system level activities such as integration and documentation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 32
33 Estimation methods Each method has strengths and weaknesses Estimation should be based on several methods If these do not return approximately the same result, there is insufficient information available Some action should be taken to find out more in order to make more accurate estimates Pricing to win is sometimes the only applicable method Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 33
34 Experience-based estimates Estimating is primarily experience-based However, new methods and technologies may make estimating based on experience inaccurate Object oriented rather than function-oriented development Client-server systems rather than mainframe systems Off the shelf components Component-based software engineering CASE tools and program generators Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 34
35 Pricing to win This approach may seem unethical and unbusinesslike However, when detailed information is lacking it may be the only appropriate strategy The project cost is agreed on the basis of an outline proposal and the development is constrained by that cost A detailed specification may be negotiated or an evolutionary approach used for system development Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 35
36 Algorithmic cost modelling Cost is estimated as a mathematical function of product, project and process attributes whose values are estimated by project managers Effort = A Size B M A is an organisation-dependent constant, B reflects the disproportionate effort for large projects and M is a multiplier reflecting product, process and people attributes Most commonly used product attribute for cost estimation is code size Most models are basically similar but with different values for A, B and M Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 36
37 Estimation accuracy The size of a software system can only be known accurately when it is finished Several factors influence the final size Use of COTS and components Programming language Distribution of system As the development process progresses then the size estimate becomes more accurate Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 37
38 Estimate uncertainty Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 38
39 The COCOMO model An empirical model based on project experience Well-documented, independent model which is not tied to a specific software vendor Long history from initial version published in 1981 (COCOMO-81) through various instantiations to COCOMO 2 COCOMO 2 takes into account different approaches to software development, reuse, etc. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 39
40 COCOMO 81 Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 40
41 COCOMO 2 levels COCOMO 2 is a 3 level model that allows increasingly detailed estimates to be prepared as development progresses Early prototyping level Estimates based on object points and a simple formula is used for effort estimation Early design level Estimates based on function points that are then translated to LOC Post-architecture level Estimates based on lines of source code Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 41
42 Early prototyping level Supports prototyping projects and projects where there is extensive reuse Based on standard estimates of developer productivity in object points/month Takes CASE tool use into account Formula is PM = ( NOP (1 - %reuse/100 ) ) / PROD PM is the effort in person-months, NOP is the number of object points and PROD is the productivity Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 42
43 Object point productivity Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 43
44 Early design level Estimates can be made after the requirements have been agreed Based on standard formula for algorithmic models PM = A Size B M + PM m where M = PERS RCPX RUSE PDIF PREX FCIL SCED PM m = (ASLOC (AT/100)) / ATPROD A = 2.5 in initial calibration, Size in KLOC, B varies from 1.1 to 1.24 depending on novelty of the project, development flexibility, risk management approaches and the process maturity Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 44
45 Multipliers Multipliers reflect the capability of the developers, the non-functional requirements, the familiarity with the development platform, etc. RCPX - product reliability and complexity RUSE - the reuse required PDIF - platform difficulty PREX - personnel experience PERS - personnel capability SCED - required schedule FCIL - the team support facilities PM reflects the amount of automatically generated code Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 45
46 Post-architecture level Uses same formula as early design estimates Estimate of size is adjusted to take into account Requirements volatility. Rework required to support change Extent of possible reuse. Reuse is non-linear and has associated costs so this is not a simple reduction in LOC ESLOC = ASLOC (AA + SU +0.4DM + 0.3CM +0.3IM)/100» ESLOC is equivalent number of lines of new code. ASLOC is the number of lines of reusable code which must be modified, DM is the percentage of design modified, CM is the percentage of the code that is modified, IM is the percentage of the original integration effort required for integrating the reused software.» SU is a factor based on the cost of software understanding, AA is a factor which reflects the initial assessment costs of deciding if software may be reused. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 46
47 The exponent term This depends on 5 scale factors (see next slide). Their sum/100 is added to 1.01 Example Precedenteness - new project - 4 Development flexibility - no client involvement - Very high - 1 Architecture/risk resolution - No risk analysis - V. Low - 5 Team cohesion - new team - nominal - 3 Process maturity - some control - nominal - 3 Scale factor is therefore 1.17 Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 47
48 Exponent scale factors Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 48
49 Multipliers Product attributes concerned with required characteristics of the software product being developed Computer attributes constraints imposed on the software by the hardware platform Personnel attributes multipliers that take the experience and capabilities of the people working on the project into account. Project attributes concerned with the particular characteristics of the software development project Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 49
50 Project cost drivers Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 50
51 Effects of cost drivers Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 51
52 Project planning Algorithmic cost models provide a basis for project planning as they allow alternative strategies to be compared Embedded spacecraft system Must be reliable Must minimise weight (number of chips) Multipliers on reliability and computer constraints > 1 Cost components Target hardware Development platform Effort required Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 52
53 Management options Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 53
54 Management options costs Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 54
55 Option choice Option D (use more experienced staff) appears to be the best alternative However, it has a high associated risk as experienced staff may be difficult to find Option C (upgrade memory) has a lower cost saving but very low risk Overall, the model reveals the importance of staff experience in software development Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 55
56 Project duration and staffing As well as effort estimation, managers must estimate the calendar time required to complete a project and when staff will be required Calendar time can be estimated using a COCOMO 2 formula TDEV = 3 (PM) ( *(B-1.01)) PM is the effort computation and B is the exponent computed as discussed above (B is 1 for the early prototyping model). This computation predicts the nominal schedule for the project The time required is independent of the number of people working on the project Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 56
57 Staffing requirements Staff required can t be computed by diving the development time by the required schedule The number of people working on a project varies depending on the phase of the project The more people who work on the project, the more total effort is usually required A very rapid build-up of people often correlates with schedule slippage Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 57
58 Key points Factors affecting productivity include individual aptitude, domain experience, the development project, the project size, tool support and the working environment Different techniques of cost estimation should be used when estimating costs Software may be priced to gain a contract and the functionality adjusted to the price Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 58
59 Key points Algorithmic cost estimation is difficult because of the need to estimate attributes of the finished product The COCOMO model takes project, product, personnel and hardware attributes into account when predicting effort required Algorithmic cost models support quantitative option analysis The time to complete a project is not proportional to the number of people working on the project Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 59
Software cost estimation. Predicting the resources required for a software development process
Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals
Software cost estimation
Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for
Software cost estimation
Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different
Software Cost Estimation
Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: [email protected] COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Software Cost Estimation 1 Software Cost Estimation Software
CISC 322 Software Architecture
CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates
CSSE 372 Software Project Management: Software Estimation With COCOMO-II
CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Estimation Experience and Beware of the
Software cost estimation
CH26_612-640.qxd 4/2/04 3:28 PM Page 612 26 Software cost estimation Objectives The objective of this chapter is to introduce techniques for estimating the cost and effort required for software production.
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
Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4
MACIASZEK, L.A. and LIONG, B.L. (2005): Practical Software Engineering. A Case Study Approach Addison Wesley, Harlow England, 864p. ISBN: 0 321 20465 4 Chapter 4 Software Project Planning and Tracking
Software Requirements Metrics
Software Requirements Metrics Fairly primitive and predictive power limited. Function Points Count number of inputs and output, user interactions, external interfaces, files used. Assess each for complexity
Project Planning and Project Estimation Techniques. Naveen Aggarwal
Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building
CISC 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
Cost 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
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 28 COCOMO Model Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate among organic, semidetached and embedded
2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations
I.J.Modern Education and Computer Science, 2013, 8, 1-7 Published Online October 2013 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2013.08.01 Evaluation of the Cost Estimation Models: Case
Contents. 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
Software Metrics. Lord Kelvin, a physicist. George Miller, a psychologist
Software Metrics 1. Lord Kelvin, a physicist 2. George Miller, a psychologist Software Metrics Product vs. process Most metrics are indirect: No way to measure property directly or Final product does not
WBS, Estimation and Scheduling. Adapted from slides by John Musser
WBS, Estimation and Scheduling Adapted from slides by John Musser 1 Today Work Breakdown Structures (WBS) Estimation Network Fundamentals PERT & CPM Techniques Gantt Charts 2 Estimation Predictions are
Lecture 14: Cost Estimation
Overview Project management activities Project costing Project scheduling and staffing Project monitoring and review General cost estimation rules Algorithmic Cost Modeling Function point model COCOMO
SoftwareCostEstimation. Spring,2012
SoftwareCostEstimation Spring,2012 Chapter 3 SOFTWARE COST ESTIMATION DB Liu Software Cost Estimation INTRODUCTION Estimating the cost of a software product is one of the most difficult and error-prone
Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1
Design with Reuse Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1 Objectives To explain the benefits of software reuse and some reuse
How 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
Software Engineering. Objectives. Designing, building and maintaining large software systems
Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software
Project Management Estimation. Week 11
Project Management Estimation Week 11 Announcement Midterm 2 Wednesday, May. 4 Scope Week 11 Week 13 Short answer questions Estimation Agenda (Lecture) Agenda (Lab) Implement a softwareproduct based on
COCOMO II Model Definition Manual
COCOMO II Model Definition Manual Version 1.4 - Copyright University of Southern California Acknowledgments This work has been supported both financially and technically by the COCOMO II Program Affiliates:
ICS 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
Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.
Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost
Software Engineering Cost Estimation Using COCOMO II Model ABSTRACT
Software Engineering Cost Estimation Using COCOMO II Model Hana Rashied Ismaeel Al-Nahrain University Abeer Salim Jamil Mansour University College ABSTRACT In this paper we discuss the use of COCOMO II
Software Engineering. Software Engineering. Software Costs
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable performance 4) with correct operation. Ian
Project management. Organising, planning and scheduling software projects. Ian Sommerville 2000 Software Engineering, 6th edition.
Project management Organising, planning and scheduling software projects Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 4 Slide 1 Objectives To introduce software project management and
Cost Models for Future Software Life Cycle Processes: COCOMO 2.0 *
Cost Models for Future Software Life Cycle Processes: COCOMO 2.0 * Barry Boehm, Bradford Clark, Ellis Horowitz, Chris Westland USC Center for Software Engineering Ray Madachy USC Center for Software Engineering
Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl
Project Lecture 3 Software Engineering CUGS Spring 2012 (slides made by David Broman) Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle
Introduction to Software Engineering. 9. Project Management
Introduction to Software Engineering 9. Project Management Roadmap > Risk management > Scoping and estimation > Planning and scheduling > Dealing with delays > Staffing, directing, teamwork 2 Literature
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the
Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali
Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 [email protected] Spring 2014 (elicitation)
Software Development: Tools and Processes. Lecture - 16: Estimation
Software Development: Tools and Processes Lecture - 16: Estimation Estimating methods analogy method direct estimating method Delphi technique PERT-type rolling window Constructivist Cost Model (CoCoMo)
10 Keys to Successful Software Projects: An Executive Guide
10 Keys to Successful Software Projects: An Executive Guide 2000-2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Background State of the Art vs. State of the Practice The gap
Project management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 5 Slide 1
Project management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 5 Slide 1 Objectives To explain the main tasks undertaken by project managers To introduce software project management
COCOMO II Model Definition Manual
COCOMO II Model Definition Manual Acknowledgments COCOMO II is an effort to update the well-known COCOMO (Constructive Cost Model) software cost estimation model originally published in Software Engineering
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Software Project Planning - The Relationship between Project Planning and Project Success.
Master Thesis Software Engineering Thesis no: MSE-2004-30 August 2004 Software Project Planning - The Relationship between Project Planning and Project Success. Andreas Ljungquist & Björn Rosander School
CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:
CS 487 Week 8 Reading: 1. Ian Sommerville, Chapter 3. Objective: 1. To check the understandibility of the students in life cycle and process model for development of a software product. 2. To check if
Software Project Models
INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini [email protected],
Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.
Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software
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 PMI PMBOK & ESTIMATING 03-23-05 Christine Green, PMI PMBOK and Estimating EDS, Delivery
Cost Estimation Driven Software Development Process
Cost Estimation Driven Software Development Process Orsolya Dobán, András Pataricza Budapest University of Technology and Economics Department of Measurement and Information Systems Pázmány P sétány 1/D
2. Analysis, Design and Implementation
2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:
2. Analysis, Design and Implementation
2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,
Project management. Organizing, planning and scheduling software projects
Project management Organizing, planning and scheduling software projects Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 3 Slide 1 Objectives To introduce software project management and
Manual Techniques, Rules of Thumb
Seminar on Software Cost Estimation WS 2002/2003 Manual Techniques, Rules of Thumb Pascal Ziegler 1 Introduction good software measurement and estimation are important simple methods are widely used simple,
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase NAZRI KAMA, MEHRAN HALIMI Advanced Informatics School Universiti Teknologi Malaysia 54100, Jalan
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Reuse Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the benefits of software reuse and some reuse problems To discuss several different
Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20
Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand
Software Cost Estimation: A Tool for Object Oriented Console Applications
Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 29 Staffing Level Estimation and Scheduling Specific Instructional Objectives At the end of this lesson the student would be able to: Identify why careful planning
Pearson Education Limited 2003
156 Activities Activity 9.1 (PP. 357 358) [Project planning exercise] You are required to construct a project plan for the following information system development project. Your objective is to schedule
Estimating Size and Effort
Estimating Size and Effort Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson [email protected] http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:
Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...
Software Engineering Introduction... Columbus set sail for India. He ended up in the Bahamas... The economies of ALL developed nations are dependent on software More and more systems are software controlled
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling
Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling Alexander Hjalmarsson 1, Matus Korman 1 and Robert Lagerström 1, 1 Royal Institute of Technology, Osquldas
Process Improvement. Objectives
Process Improvement Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1 Objectives To explain the principles of software process improvement To explain how software process factors
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities
Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different
Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013
Project Planning COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe Software Engineering 2013 Overview Assignment: The assignment sheet specifies a minimum Think about what
A 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:
Project Management. Massimo Felici Room 1402, JCMB, KB 0131 650 5899 [email protected]
Project Management Massimo Felici Room 1402, JCMB, KB 0131 650 5899 [email protected] Project Management Software project management is an essential part of software engineering Concerned with activities
Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
The COCOMO II Estimating Model Suite
The COCOMO II Estimating Model Suite Barry Boehm, Chris Abts, Jongmoon Baik, Winsor Brown, Sunita Chulani, Cyrus Fakharzadeh, Ellis Horowitz and Donald Reifer Center for Software Engineering University
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
Software Engineering. Project Management. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Project Management Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the main tasks undertaken by project managers To introduce software project
This 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
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement 1 Narendra Sharma, 2 Ratnesh Litoriya Department of Computer Science and Engineering Jaypee University of Engg
Software Engineering. Software Evolution und Reengineering! Kapitel 12
Martin Glinz Harald Gall Software Engineering Kapitel 12 Software Evolution und Reengineering! 2010, 2011 Harald Gall. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
COCOMO-SCORM Interactive Courseware Project Cost Modeling
COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc. 13501 Ingenuity Drive, Suite 132 Orlando, FL 32826 Roger.Smith, Lacey.Edwards @Sparta.com Copyright 2006
Organizing, planning and scheduling software projects
Project management Organizing, planning and scheduling software projects Ian Sommerville 1995 Modified by Spiros Mancoridis 1998 Software Engineering, 5th edition. Chapter 3 Slide 1 Objectives To introduce
VIDYAVAHINI FIRST GRADE COLLEGE
VIDYAVAHINI FIRST GRADE COLLEGE SOFTWARE ENGINEERING 5 th Sem BCA Vidyavahini First Grade College Near Puttanjaneya Temple, Kuvempunagar, Tumkur 572103. E-Mail:[email protected] Website:www.vidyavahini.org/bca
A Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
(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
Systems Engineering. Designing, implementing, deploying and operating systems which include hardware, software and people
Systems Engineering Designing, implementing, deploying and operating systems which include hardware, software and people Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 1 Objectives
SEER 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
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 27 Project Planning and Project Estimation Techniques Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the job
SOFTWARE ENGINEERING INTERVIEW QUESTIONS
SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering
Software Engineering UNIT -1 OVERVIEW
UNIT -1 OVERVIEW The economies of ALL developed nations are dependent on software. More and more systems are software controlled. Software engineering is concerned with theories, methods and tools for
CALCULATING THE COSTS OF MANUAL REWRITES
CALCULATING THE COSTS OF MANUAL REWRITES Know before you go. 2 You ve got an old legacy application and you re faced with the dilemma.. Should I rewrite from scratch? Should I keep trying to maintain it?
Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases
Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing
Software Engineering 1
THE BCS PROFESSIONAL EXAMINATIONS Diploma April 2006 EXAMINERS REPORT Software Engineering 1 General Comments Most of the scripts produced by candidates this year were well structured and readable, showing
What is Cost Engineering and Why is it Important?
David Greves & Herve Joumier Cost Analysis Division, ESA Directorate for Industrial Matters and Technology Programmes, ESTEC, Noordwijk, The Netherlands The discipline of cost engineering can be considered
Configuration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1
Configuration management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1 Objectives To explain the importance of software configuration management (CM) To describe key CM activities
Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems
Interactive system specification From Requirements Engineering Processes and Techniques by G. Kotonya and I. Sommerville 1998 Slide 1 Interactive system definition Interactive systems can be defined as
