1 540f07cost10 Question of the Day u How important is it to be able to estimate the cost of a software project?

Slides:



Advertisements
Similar presentations
Chapter 7 Project Management
Advertisements

1 1 Slide © 2006 Thomson South-Western. All Rights Reserved. Slides prepared by JOHN LOUCKS St. Edwards University.
Chapter 13 Project Scheduling: PERT/CPM
PROJECT MANAGEMENT Outline What is project mean? Examples of projects…
D1: Critical Events And Critical Paths. D1: Critical Events And Paths A critical path is the list of activities on an activity network that, if they are.
A simple set of tasks in “timeline-schedule” form Req. Gathering Req. Analysis High Level Design Detail Design & Code Test Case DevelopmentTest Execution.
Project Scheduling Basic Approach. projectA project is a collection of tasks that must be completed in minimum time or at minimal cost. activitiesIt is.
1 1 Slide © 2005 Thomson/South-Western Q 5 – 13 x 1 = the probability that Station A will take Sitcom Rerun x 2 = the probability that Station A will take.
1 1 Slide © 2004 Thomson/South-Western Chapter 12 Project Scheduling: PERT/CPM n Project Scheduling with Known Activity Times n Project Scheduling with.
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Tutorial 2 Project Management Activity Charts (PERT Charts)
CS3500 Software Engineering Project Management (1) In 1986 one well-known software engineer (Tom DeMarco) made the simple but important observation: “You.
Manjari Akella Pranava Nagpal B-Tech(CSE) 4 th Year.
Project Scheduling Basic Approach. projectA project is a collection of tasks that must be completed in minimum time or at minimal cost. activitiesIt is.
MGMT 483 Week 8 Scheduling.
Systems Analysis and Design 9th Edition
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
2. Phase: 2. Phase: PLAN THE PROJECT What?  How?  Work Breakdown Structure  Estimation of resources  Definition of dependencies between project activities.
Projects are unique, one-time operations designed to accomplish a specific set of objectives in a limited timeframe Project managers are responsible for.
PERT/CPM Models for Project Management
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
Chapter 10 Project Scheduling: PERT/CPM
Module 5 – Networks and Decision Mathematics Chapter 24 – Directed Graphs.
Project Management Outline of Chapters 1-6. Chapter 1 – Project Management Concepts Definition of a project and its attributes Key constraints within.
Copyright © Software Process Group 1 Software Process Group Microsoft Project Tutorial Steve Meyers
HIT241 - TIME MANAGEMENT Introduction
PROJECT MANAGEMENT Outline What is project mean? Examples of projects… Project Planning and Control Project Life Cycle Gantt Chart PERT/CPM.
PROJECT PLANNING. PLANNING Planning is essential and software development is no exception. Achieving success in software development requires planning.
Chapter 5 : Software Project Planning Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University
Cost22 1 Question of the day u If you were the boss, what would you do for cost estimation?
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Project Management Project Planning Estimating Scheduling.
~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 03-Apr-2009 [Abdul Hayat, Project Time Management, Semester Genap 2008/2009] 1 PROJECT TIME MANAGEMENT.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
Chapter 17 Project Tracking. Objectives Identify, develop, and use project management tools to track project progress: Schedules Gantt Charts Toll Gate.
Software cost estimation Predicting the resources required for a software development process 1.
1 DELIVERABLES OF DESIGN REVIEW 1 Statement of problem/need Customer needs Product Design Specifications (PDS) Design targets Project plan TOOLS USED TO.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Cost9a 1 Software Estimating Technology: A Survey Richard Stutzke Crosstalk, May96 text pp
Lecture 4: Software Process Management Dr Valentina Plekhanova University of Sunderland, UK
Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams.
Lecture 61 Project planning tool Lecture 62 Objectives Understand the reasons why projects sometimes fail Describe the different scheduling tools, including.
PROJECT MANAGEMENT Outline What is project mean? Examples of projects…
Chapter 7 – PERT, CPM and Critical Chain Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
Project Time Management
1 540f07reviews9sep25 Pert and Reviews Reviews S&G Chapter 5.
(M) Chapter 12 MANGT 662 (A): Procurement, Logistics and Supply Chain Design Purchasing and Supply Chain Analysis (1/2)
Cost12 1 Question of the Day u How important is it to be able to estimate the cost of a software project?
Prof.Dr. Ahmet R. Özdural – Class Notes_06 - KMU417 Project Planning and Organization – Fall Semester.
Unit 2 Time Management Prepared by: Prof. Seemaah Keddar.
Project Planning & Scheduling What is a “project”? Objectives and tradeoffs Planning and Control in Projects Scheduling Methods Constant-Time Networks.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Bus 1040 Project Management Week 6,. Agenda Housekeeping Marking for the past 6 weeks. WBS Quiz review Decision Matrix Work through the book case we will.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Fall 2010 Software Planning Guidelines.
Management should be based on effective and thorough planning
Software Estimating Technology: A Survey
Most commonly used methods for project management.
Project Management and scheduling
Project Planning & Scheduling
CHAPTER 6 PROJECT TIME MANAGEMENT
PERT - The Program Evaluation and Review Technique
I love the sound they make as they fly by.
Slides Prepared by JOHN LOUCKS
Project Management CPM/PERT Professor Ahmadi.
Importance of Project Schedules
CHAPTER 6 PROJECT TIME MANAGEMENT
Presentation transcript:

1 540f07cost10 Question of the Day u How important is it to be able to estimate the cost of a software project?

2 540f07cost10 exam preview – 150 pts – 10/11/07 1. (30 pts) requirements create scenarios for a problem 2. (30 pts) PERT diagrams 3. (20 pts) Cost Estimation 4. (40 pts) definitions and short discussions 5. (30 pts) 10 multiple choice One crib sheet (8.5 by 11, handwritten) allowed, turn in with exam

3 540f07cost10 PERT Diagrams u Program Evaluation and Review Technique a1 a2 a3 a4 a5

4 540f07cost10 Critical Path u If there are N tasks with dependencies between the tasks, what set of tasks determines the minimum completion time for the whole project? u This is the critical path.

5 540f07cost10 Critical Path Algorithm (part 1) u For each node (until completion time of all nodes are calculated) »if the predecessors are completed, then take latest completions time and add required time for this node; »this is the completion time. u The node with the latest completion time determines the earliest completion time for project.

6 540f07cost10 Example

7 540f07cost10 Critical Path Algorithm (part 2) u Starting with the node with latest completion time, mark it as critical. u Select predecessor node with latest completion time, mark it as critical. u Continue until reaching start node.

8 540f07cost10 Example

9 540f07cost10 Critical Path Algorithm (part 3) u Slack time is the amount of time that a specific task can be delayed without changing the project delivery time u For each noncritical node starting with the last node, determine the earliest of the latest start times of the successor nodes. This is the latest completion time. Make the latest start time for the node to reflect this time.

10 540f07cost10 Example

11 540f07cost10 TTYP

12 540f07cost10 Cost Estimation An estimate of the effort and duration, associated costs of equipment, travel and training and the rationale for the calculations

13 540f07cost10 Recommendation u If you are involved with cost estimation, I recommend the following book u Tom DeMarco, Controlling Software Projects, Yourdon Press, NY c1982

14 540f07cost10 Definition of Estimate (DeMarco) u Default: – "An estimate is the most optimistic prediction that has a non-zero probability of coming true" u Proposed: – "An estimate is a prediction that is equally likely to be above or below the actual result"

15 540f07cost10 Estimates should not become goals u DeMarco argues that the estimation and the management decision about pricing or goals should be separate.

16 540f07cost10 Estimate

17 540f07cost10 Cost Estimate u should not be a contract bid u should not be a schedule u should be input into the management decision to determine the above u should be re-estimated frequently

18 540f07cost10 TTYP1 u Given the following data, what would be your estimate for a project that would be about 200K? What would you use for a cost estimation formula? u Historical data –project 1 100K50 prog-months –project 220K10 prog-months –project 314K7 prog-months –project 416K8 prog-months

19 540f07cost10 Confidence in your estimate u How confidence are you in this estimate? u Would you stake your job/grade on this estimate? u What would be your concerns? u What could you do to increase your confidence? u What would you consider to be a successful estimate?

20 540f07cost10 Problems u Programmer variability u Product complexity u Variability of goal u Conflict of goals u Lack of detailed product description u Variation in effort to reuse code u Emergence of new processes, methods and tools

21 540f07cost10 Cost Estimation Models u LOC models – Boehm's COCOMO – Price S – Putnam's Model (SLIM) u non-LOC models – Function Points u combination – COCOMO2

22 540f07cost10 Prediction Formulas E=  X    >1  <1  =1 TTYP2 – which one did Henry Ford experience? Which one happens in your project? Size cost A non-zero gamma would shift line up or down

23 540f07cost10 Tuesday, 10/2 Read SOS section 4.4.3