Chapter 4 Software Process and Project Metrics

Size: px
Start display at page:

Download "Chapter 4 Software Process and Project Metrics"

Transcription

1 Chapter 4 Software Process and Project Metrics 1

2 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you need to quantify can be measured in some way that is superior to not measuring it at all.. Tom Gilb 2

3 Why do we Measure? To characterize To evaluate To predict To improve 3

4 A Good Manager Measures process process metrics measurement project metrics product metrics product What do we use as a basis? size? function? 4

5 Process Metrics majority focus on quality achieved as a consequence of a repeatable or managed process statistical SQA data error categorization & analysis defect removal efficiency propagation from phase to phase reuse data 5

6 Project Metrics Effort/time per SE task Errors uncovered per review hour Scheduled vs. actual milestone dates Changes (number) and their characteristics Distribution of effort on SE tasks 6

7 Product Metrics focus on the quality of deliverables measures of analysis model complexity of the design internal algorithmic complexity architectural complexity data flow complexity code measures (e.g., Halstead) measures of process effectiveness e.g., defect removal efficiency 7

8 Metrics Guidelines Use common sense and organizational sensitivity when interpreting metrics data. Provide regular feedback to the individuals and teams who have worked to collect measures and metrics. Don t use metrics to appraise individuals. Work with practitioners and teams to set clear goals and metrics that will be used to achieve them. Never use metrics to threaten individuals or teams. Metrics data that indicate a problem area should not be considered negative. These data are merely an indicator for process improvement. Don t obsess on a single metric to the exclusion of other important metrics. 8

9 Normalization for Metrics Normalized data are used to evaluate the process and the product (but never individual people) size-oriented normalization the line of code approach function-oriented normalization the function point approach 9

10 Typical Size-Oriented Metrics errors per KLOC (thousand lines of code) defects per KLOC $ per LOC page of documentation per KLOC errors / person-month LOC per person-month $ / page of documentation 10

11 Typical Function-Oriented Metrics errors per FP (thousand lines of code) defects per FP $ per FP pages of documentation per FP FP per person-month 11

12 Why Opt for FP Measures? independent of programming language uses readily countable characteristics of the "information domain" of the problem does not "penalize" inventive implementations that require fewer LOC than others makes it easier to accommodate reuse and the trend toward object-oriented approaches 12

13 Computing Function Points Analyze information domain of the application and develop counts Establish count for input domain and system interfaces Weight each count by assessing complexity Assign level of complexity or weight to each count Assess influence of global factors that affect the application Grade significance of external factors, F i such as reuse, concurrency, OS,... Compute function points function points = (count x weight) x C where: complexity multiplier: C = ( x N) degree of influence: N = F i 13

14 Analyzing the Information Domain measurement parameter count weighting factor simple avg. complex number of user inputs X = number of user outputs X = number of user inquiries X = number of files X = number of ext.interfaces X = count-total complexity multiplier function points 14

15 Taking Complexity into Account Factors are rated on a scale of 0 (not important) to 5 (very important): data communications distributed functions heavily used configuration transaction rate on-line data entry end user efficiency on-line update complex processing installation ease operational ease multiple sites facilitate change 15

16 Measuring Quality Correctness the degree to which a program operates according to specification Maintainability the degree to which a program is amenable to change Integrity the degree to which a program is impervious to outside attack Usability the degree to which a program is easy to use 16

17 Defect Removal Efficiency DRE = (errors) / (errors + defects) where errors = problems found before release defects = problems found after release 17

18 Managing Variation The mr Control Chart Er, Errors found/ review hour Project s 18

19 Chapter 5 Software Project Planning 1

20 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project. Why? So the end result gets done on time, with quality! 2

21 The Steps Scoping understand the problem and the work that must be done Estimation how much effort? how much time? Risk what can go wrong? how can we avoid it? what can we do about it? Schedule how do we allocate resources along the timeline? what are the milestones? Control strategy how do we control quality? how do we control change? 3

22 Write it Down! Project Scope Estimates Risks Schedule Control strategy Software Project Plan 4

23 To Understand Scope... Understand the customers needs understand the business context understand the project boundaries understand the customer s motivation understand the likely paths for change understand that... Even when you understand, nothing is guaranteed! 5

24 Cost Estimation project scope must be explicitly defined task and/or functional decomposition is necessary historical measures (metrics) are very helpful at least two different techniques should be used remember that uncertainty is inherent 6

25 Estimation Techniques past (similar) project experience conventional estimation techniques task breakdown and effort estimates size (e.g., FP) estimates tools (e.g., Checkpoint) 7

26 Functional Decomposition Statement of Scope perform a "grammatical parse" functional decomposition 8

27 Creating a Task Matrix Obtained from process framework framework activities application functions Effort required to accomplish each framework activity for each application function 9

28 Conventional Methods: LOC/FP Approach compute LOC/FP using estimates of information domain values use historical effort for the project 10

29 Example: LOC Approach Functions estimated LOC LOC/pm $/LOC Cost Effort (months) UICF , DGA , DGA , DSM , CGDF , PCF , DAM , Totals 33, ,

30 Example: FP Approach measurement parameter count weight number of user inputs 40 x 4 = 160 number of user outputs 25 x 5 = 125 number of user inquiries 12 x 4 = 48 number of files number of ext.interfaces 4 4 x x 7 7 = = p-m / FP = 120 p-m algorithms 60 x 3 = 180 count-total 569 complexity multiplier.84 feature points

31 Tool-Based Estimation project characteristics calibration factors LOC/FP data 13

32 Empirical Estimation Models General form: effort = tuning coefficient * size exponent usually derived as person-months of effort required either a constant or a number derived based on complexity of project usually LOC but may also be function point empirically derived 14

33 Estimation Guidelines estimate using at least two techniques get estimates from independent sources avoid over-optimism, assume difficulties you've arrived at an estimate, sleep on it adjust for the people who'll be doing the job they have the highest impact 15

34 The Make-Buy Decision 16

35 Computing Expected Cost expected cost = (path probability) x (estimated path cost) i i For example, the expected cost to build is: expected cost = 0.30($380K)+0.70($450K) build = $429 K similarly, expected cost reuse = $382K expected cost buy = $267K expected cost = $410K contr 17

36 Chapter 6 Risk Management 1

37 Project Risks What can go wrong? What is the likelihood? What will the damage be? What can we do about it? 2

38 Reactive Risk Management project team reacts to risks when they occur mitigation plan for additional resources in anticipation of fire fighting fix on failure resource are found and applied when the risk strikes crisis management failure does not respond to applied resources and project is in jeopardy 3

39 Proactive Risk Management formal risk analysis is performed organization corrects the root causes of risk TQM concepts and statistical SQA examining risk sources that lie beyond the bounds of the software developing the skill to manage change 4

40 Risk Management Paradigm control track plan RISK analyze identify 5

41 Building a Risk Table Risk Probability Impact RMMM Risk Mitigation Monitoring & Management 6

42 Building the Risk Table Estimate the probability of occurrence Estimate the impact on the project on a scale of 1 to 5, where 1 = low impact on project success 5 = catastrophic impact on project success sort the table by probability and impact 7

43 Risk Mitigation, Monitoring, and Management mitigation how can we avoid the risk? monitoring what factors can we track that will enable us to determine if the risk is becoming more or less likely? management what contingency plans do we have if the risk becomes a reality? 8

44 Risk Due to Product Size Attributes that affect risk: estimated size of the product in LOC or FP? estimated size of product in number of programs, files, transactions? percentage deviation in size of product from average for previous products? size of database created or used by the product? number of users of the product? number of projected changes to the requirements for the product? before delivery? after delivery? amount of reused software? 9

45 Risk Due to Business Impact Attributes that affect risk: affect of this product on company revenue? visibility of this product by senior management? reasonableness of delivery deadline? number of customers who will use this product interoperability constraints sophistication of end users? amount and quality of product documentation that must be produced and delivered to the customer? governmental constraints costs associated with late delivery? costs associated with a defective product? 10

46 Risks Due to the Customer Questions that must be answered: Have you worked with the customer in the past? Does the customer have a solid idea of requirements? Has the customer agreed to spend time with you? Is the customer willing to participate in reviews? Is the customer technically sophisticated? Is the customer willing to let your people do their job that is, will the customer resist looking over your shoulder during technically detailed work? Does the customer understand the software engineering process? 11

47 Risks Due to Process Maturity Questions that must be answered: Have you established a common process framework? Is it followed by project teams? Do you have management support for software engineering Do you have a proactive approach to SQA? Do you conduct formal technical reviews? Are CASE tools used for analysis, design and testing? Are the tools integrated with one another? Have document formats been established? 12

48 Technology Risks Questions that must be answered: Is the technology new to your organization? Are new algorithms, I/O technology required? Is new or unproven hardware involved? Does the application interface with new software? Is a specialized user interface required? Is the application radically different? Are you using new software engineering methods? Are you using unconventional software development methods, such as formal methods, AI-based approaches, artificial neural networks? Are there significant performance constraints? Is there doubt the functionality requested is "do-able?" 13

49 Staff/People Risks Questions that must be answered: Are the best people available? Does staff have the right skills? Are enough people available? Are staff committed for entire duration? Will some people work part time? Do staff have the right expectations? Have staff received necessary training? Will turnover among staff be low? 14

50 Recording Risk Information Project: Embedded software for XYZ system Risk type: schedule risk Priority (1 low... 5 critical): 4 Risk factor: Project completion will depend on tests which require hardware component under development. Hardware component delivery may be delayed Probability: 60 % Impact: Project completion will be delayed for each day that hardware is unavailable for use in software testing Monitoring approach: Scheduled milestone reviews with hardware group Contingency plan: Modification of testing strategy to accommodate delay using software simulation Estimated resources: 6 additional person months beginning

Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 28 Risk Analysis Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit educational

More information

Software Process and Project Metrics

Software Process and Project Metrics Software Process and Project Metrics Software Engineering 5 1 Measurements When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot

More information

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

More information

Management and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007

Management and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007 Management and MDD Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007 2 Management Software Engineering Management 3 Req. Design Const. Test Iterations Management 4 5

More information

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.

More information

Topic 12. SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.)

Topic 12. SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.) Topic 12 SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.) SW/CIS Development Project Estimation: An Overview 1. SW/CIS D&D Project planning involves estimating how much time, effort, money, and

More information

Software Engineering. Page 1. Objectives. Steps in Project Planning. Software Project Planning. Scope. Estimating Resources

Software Engineering. Page 1. Objectives. Steps in Project Planning. Software Project Planning. Scope. Estimating Resources Objectives Software Engineering Project Planning James Gain (jgain@cs.uct.ac.za) http://people.cs.uct.ac.za/~jgain/courses/softeng/ 1. Introduce project planning 2. Examine the stages of project planning:

More information

S f o tware E are n E g n i g nee ee ing Projec Proj t Ma nagem ent C ent oncepts

S f o tware E are n E g n i g nee ee ing Projec Proj t Ma nagem ent C ent oncepts Software Engineering Project Management Concepts 1 The 4 P s People the most important element of a successful project Product the software to be built Process the set of framework activities and software

More information

Sri Vidya College of Engineering & Technology-Virudhunagar

Sri Vidya College of Engineering & Technology-Virudhunagar Sri Vidya College of Engineering &Technology Department of Information Technology Class II Year (04 Semester) Subject Code CS6403 Subject SOFTWARE ENGINEERING Prepared By R.Vidhyalakshmi Lesson Plan for

More information

Concepts of Project Management. All projects have followings.

Concepts of Project Management. All projects have followings. Concepts of Project Management All projects have followings. An overall goal A project manager Individual tasks to be performed Timing for those tasks to be completed (such as three hours, three days,

More information

4-3 Software Measurement

4-3 Software Measurement 4-3 Software Measurement Measurements in the physical world can be categorized in two ways: direct measures (e.g., the length of a bolt) and indirect measures (e.g., the "quality" of bolts produced, measured

More information

Software Project Management

Software Project Management Software Project Management Ali Ameer Gondal Assistant Professor University of Engineering & Technology Taxila, Pakistan ali.ameer@uettaxila.edu.pk 27 th Oct. 2011 Software Project Management Lecture #

More information

QUESTIONS AND ANSWERS ON SOFTWARE PROCESS AND PRODUCT METRICS

QUESTIONS AND ANSWERS ON SOFTWARE PROCESS AND PRODUCT METRICS QUESTIONS AND ANSWERS ON SOFTWARE PROCESS AND PRODUCT METRICS 1) What are metrics? Ans: Software Process and Product Metrics are quantitative measures. They are a management tool. They offer insight into

More information

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Project Planning COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Overview Assignment: The assignment sheet specifies a minimum Think about what else you should include (the cool

More information

Objectives. Topics covered. Software project management. Management activities. Software management distinctions. Project management

Objectives. Topics covered. Software project management. Management activities. Software management distinctions. Project management Objectives Project management To explain the main tasks undertaken by project managers To introduce software project management and to describe its distinctive characteristics To discuss project planning

More information

Project Management. Minsoo Ryu. Hanyang University.

Project Management. Minsoo Ryu. Hanyang University. Project Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Management Activities Project Planning and Scheduling Risk Management 2 2 Introduction Software project management is an essential

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

CS605 Software Engineering-II Solved Paper MID Term FALL 2008 MIDTERM EXAMINATION Fall 2008 CS605- Software Engineering II (Session - 2)

CS605 Software Engineering-II Solved Paper MID Term FALL 2008 MIDTERM EXAMINATION Fall 2008 CS605- Software Engineering II (Session - 2) MIDTERM EXAMINATION Fall 2008 CS605- Software Engineering II (Session - 2) Question No: 1 ( Marks: 1 ) - Please choose one Every task should be assigned to a specific team -------------. Member Manager

More information

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

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:

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Testing - I Jongmoon Baik Objectives To define and understand what software testing is To understand software testing strategies To describe software testing processes

More information

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing? MSWE 607: Software Life Cycle methods and Techniques Instructor: Professor Marvin V. Zelkowitz Office: 4121 AV Williams Phone: 405-2690 or 403-8935 (Fraunhofer Center) Email (Best way to contact) mvz@cs.umd.edu

More information

Project management. ACSC 383 Software Engineering. Efthyvoulos C. Kyriacou (PhD) Assoc. Prof. Computer Science and Engineering Department

Project management. ACSC 383 Software Engineering. Efthyvoulos C. Kyriacou (PhD) Assoc. Prof. Computer Science and Engineering Department Project management ACSC 383 Software Engineering Efthyvoulos C. Kyriacou (PhD) Assoc. Prof. Computer Science and Engineering Department Resources : Ian Sommervile Software engineering, 7 th edition presentations

More information

Project+ Examination Blueprint Version June 1, 2003

Project+ Examination Blueprint Version June 1, 2003 Introduction The Project + examination is designed for business professionals involved with projects with a technology component. The examination is designed for candidates possessing at least 12 months

More information

UNIT V PROJECT MANAGEMENT

UNIT V PROJECT MANAGEMENT UNIT V PROJECT MANAGEMENT ESTIMATION S/W is the most expensive element of virtually all computer based systems The accuracy of a s/w project estimate is predicated on a number of things: The degree to

More information

Chapter 26. Quality Management

Chapter 26. Quality Management Chapter 26 Quality Management - Quality concepts - Software quality assurance - Software reviews - Statistical software quality assurance - Software reliability, availability, and safety - SQA plan (Source:

More information

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources Contents Last Time - Software Development Processes Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software

More information

The people Deals with the cultivation of motivated, highly skilled people Consists of the stakeholders, the team leaders, and the software team.

The people Deals with the cultivation of motivated, highly skilled people Consists of the stakeholders, the team leaders, and the software team. The Management Spectrum:- Effective software project management focuses on the four P s: people, product, process, and project. The people Deals with the cultivation of motivated, highly skilled people

More information

Management of Software Engineering. Ch. 8 1

Management of Software Engineering. Ch. 8 1 Management of Software Engineering Ch. 8 1 Project control Ch. 8 2 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in a hierarchical

More information

Tutorial Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products

Tutorial Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products Tutorial -1 1. Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products and at least one system. 2. Provide five examples of

More information

Introduction to Software Engineering

Introduction to Software Engineering UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer

More information

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester Lab Manual Software Engineering BE(comp) VII semester 1 Index Sr. No. of Programming Page No. 1 Studying Various phases of Water-Fall Model. 3 2 3 Prepare SRS for Banking or On line book store domain problem.

More information

Project management. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 5 Slide 1

Project management. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 5 Slide 1 Project management Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 5 Slide 1 Objectives To explain the main tasks undertaken by project managers To introduce software project management

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today?

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today? Theory Lecture Plan 2 Lecture 2 Software Engineering TDDC88/TDDC93 Autumn 2008 Slides by Presented by Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden krisa@ida.liu.se

More information

PLANNING AND ESTIMATING

PLANNING AND ESTIMATING Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework

More information

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors Fundamental estimation questions Software cost estimation 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?

More information

Today s Lecture. Fall 2004 SE 101 Introduction to Software Engineering 2

Today s Lecture. Fall 2004 SE 101 Introduction to Software Engineering 2 Project Planning Today s Lecture 1. Intro to Software Engineering 2. Inexact quantities 3. Error propagation 4. Floating-point numbers 5. Design process 6. Teamwork - no web review 7. Project planning

More information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery

More information

Objectives. 4. To show how graphical schedule representations (bar charts and activity charts) are used by project management

Objectives. 4. To show how graphical schedule representations (bar charts and activity charts) are used by project management Project management Objectives 1. To explain the main tasks undertaken by project managers 2. Understand why the nature of software makes software project management more difficult than other engineering

More information

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print.

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print. CMMI V.0 MODEL AT-A-GLANCE Including the following views: Development Services Supplier Management CMMI V.0 outline BOOKLET FOR print.indd CMMI V.0 An Integrated Product Suite Designed to meet the challenges

More information

Figure 1 Function Point items and project category weightings

Figure 1 Function Point items and project category weightings Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.

More information

IT-hub College, Sargodha Version: 1.0 Online Attendance Management System Date: February 20, 2017

IT-hub College, Sargodha Version: 1.0 Online Attendance Management System Date: February 20, 2017 Department of Computer Science & Information Technology University of Sargodha Online Attendance Management System Version 1.0 IT-Hub College, Sargodha 1 Table of contents Chapter 1 : Final Project Proposal...

More information

Chapter 24. Software Project Scheduling

Chapter 24. Software Project Scheduling Chapter 24 Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis (Source: Pressman, R. Software Engineering: A Practitioner s Approach.

More information

SOFTWARE ENGINEERING. Topics covered 1/20/2015. Chapter 3 - Project Management. Risk management Managing people Project cost Project plan & schedule

SOFTWARE ENGINEERING. Topics covered 1/20/2015. Chapter 3 - Project Management. Risk management Managing people Project cost Project plan & schedule SOFTWARE ENGINEERING Chapter 3 - Project Management Sep 2013 Chapter 2. Project Management 2 Topics covered Risk management Managing people Project cost Project plan & schedule 1 Sep 2013 Chapter 2. Project

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

Metrics and Estimation. Metrics. Lord Kelvin

Metrics and Estimation. Metrics. Lord Kelvin These slides are based on Pressman, Chapter 15 Product Metrics, Chapter 22 Metrics for Process and Projects and Chapter 23 Estimation Metrics and Estimation Rahul Premraj + Andreas Zeller 1 Metrics Quantitative

More information

Project Planning. CITS3220 Software Requirements & Project Management

Project Planning. CITS3220 Software Requirements & Project Management Project Planning CITS3220 Software Requirements & Project Management Why plan? The superior programmer uses superior planning skills to avoid having to use superior crisis management skills British Army

More information

CMMI Conference November 2006 Denver, Colorado

CMMI Conference November 2006 Denver, Colorado Why Do You Need a Maturity Level 5 Supplier? CMMI Conference November 2006 Denver, Colorado Welcome Why Do You Need an ML 5 Supplier - 2 WelKom Huan Yín Bienvenido Bienvenue Wilkommen ЌАΛΟΣ ΟΡΙΣΑΤΕ Välkommen

More information

Software Engineering

Software Engineering Software Engineering Project Management 1 Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe its distinctive characteristics To

More information

7. Project Management

7. Project Management Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:

More information

Chapter 5 Software Project Planning

Chapter 5 Software Project Planning This chapter will discuss the following concepts: 5-1 Observations on Estimating. 5-2 Project Planning Objectives. 5-3 Software Scope. 5-4 Resources. 5-5 Software Project Estimation. 5-6 Decomposition

More information

Strategy Analysis. Chapter Study Group Learning Materials

Strategy Analysis. Chapter Study Group Learning Materials Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this content to support chapter activities. All

More information

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Cost Page 1 Cost modeling Monday, October 05, 2009 11:17 AM First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Reading: SEPA Chapter

More information

Software Engineering

Software Engineering Software Engineering Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net pk.linkedin.com/in/armahmood

More information

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE.

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. UNIT I INTRODUCTION Testing as an Engineering Activity Testing as a Process Testing axioms

More information

Pertemuan 2. Software Engineering: The Process

Pertemuan 2. Software Engineering: The Process Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically

More information

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management PMP Exam Preparation Workshop Chapter # 5 Copyright PMI SOC 2013 1 Learning Objectives By the end of this session you will understand: How scope management processes relate to the process groups Project

More information

Project Managers Guide to Systems Engineering Measurement for Project Success

Project Managers Guide to Systems Engineering Measurement for Project Success Practical Software and Systems Measurement Project Managers Guide to Systems Engineering Measurement for Project Success June 16, 2017 Greg Niemann gregory.niemann@lmco.com Project Managers Guide to Systems

More information

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.)

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.) What is SQA? Software Quality Assurance Š SQA includes a quality management approach effective software engineering methodology (methods and tools) formal technical reviews a multitiered testing strategy

More information

Automating Risk Management with Rational RequisitePro

Automating Risk Management with Rational RequisitePro Automating Risk Management with Rational RequisitePro by Cindy Van Epps Software Engineer Risk is like fire: if controlled it will help you; if uncontrolled it will rise up and destroy you. -- Theodore

More information

methodologies (SOFTWARE ENGINEERING) CONTENTS 1.1 INTRODUCTION TO O SOFTWARE ENGINEERING Basic Stages in Software Development... 1.

methodologies (SOFTWARE ENGINEERING) CONTENTS 1.1 INTRODUCTION TO O SOFTWARE ENGINEERING Basic Stages in Software Development... 1. Contents i software development methodologies FOR m.tech (jntu - hyderabad) i year i semester (SOFTWARE ENGINEERING) CONTENTS UNIT - I [CH. H. - 1] ] [INTRODUCTION TO SOFTWARE ENGINEERING]... 1.1-1.18

More information

SE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT

SE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT Unit 5 Software Project Management Introduction Building computer software is a complex undertaking task, which particularly involves many people working over a relatively long time. That s why software

More information

Cost Estimation. What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity?

Cost Estimation. What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity? Cost Estimation What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity? Why is project cost difficult to estimate? Error Rate Software cost estimation

More information

This chapter illustrates the evolutionary differences between

This chapter illustrates the evolutionary differences between CHAPTER 6 Contents An integrated approach Two representations CMMI process area contents Process area upgrades and additions Project management concepts process areas Project Monitoring and Control Engineering

More information

COCOMO Models 26/12/2016 1

COCOMO Models 26/12/2016 1 COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they

More information

The Product and the Process The Product The Evolving Role of Software Software Software: A Crisis on the Horizon Software Myths Summary References

The Product and the Process The Product The Evolving Role of Software Software Software: A Crisis on the Horizon Software Myths Summary References The Product and the Process The Product The Evolving Role of Software Software Software: A Crisis on the Horizon Software Myths Further Readings and Information Sheets The Process Software Engineering

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

Risk-Based Testing: Analysis and Strategy. Presented at Quality Assurance Institute QUEST Conference Chicago, Ill., 2009

Risk-Based Testing: Analysis and Strategy. Presented at Quality Assurance Institute QUEST Conference Chicago, Ill., 2009 Risk-Based Testing: Analysis and Strategy Presented at Quality Assurance Institute QUEST Conference Chicago, Ill., 2009 Clyneice Chaney, CMQ/OE, PMP April 21, 2009 Workshop Outline Part I Risk Management

More information

THE BASICS OF PROJECT MANAGEMENT. People~Connect Institute Dr. Dean Russell

THE BASICS OF PROJECT MANAGEMENT. People~Connect Institute Dr. Dean Russell THE BASICS OF PROJECT MANAGEMENT People~Connect Institute Dr. Dean Russell Objectives: To take strategy to action Definition of Project Management PM Core Components Five Major Stakeholders Gantt Chart

More information

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages 8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing

More information

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria www.engr.uvic.ca/~seng321/ courses1.csc.uvic.ca/courses/201/spring/seng/321 SENG 321

More information

Adapting software project estimation to the reality of changing development technologies

Adapting software project estimation to the reality of changing development technologies Adapting software project estimation to the reality of changing development technologies Introduction Estimating software projects where significant amounts of new technology are being used is a difficult

More information

The Mystery Behind Project Management Metrics. Reed Shell Blue Hippo Consulting

The Mystery Behind Project Management Metrics. Reed Shell Blue Hippo Consulting The Mystery Behind Project Management Metrics Reed Shell Blue Hippo Consulting Presentation Take-Aways Two Tools for gathering and producing metrics 10 Step Process Goal/Question/Metric Deliverable Exercises

More information

Implementing an Automated Testing Program

Implementing an Automated Testing Program Implementing an Automated Testing Program An Innosphere Ritepaper INNOSPHERE SYSTEMS DEVELOPMENT GROUP LTD. 147 WYNDHAM ST. NORTH, SUITE 306 GUELPH, ONTARIO, CANADA, N1H 4E9 TEL: 519.766.9726 WWW.INNOSPHERE.CA

More information

GEARING FACTORS. The A FLEXIBLE SIZING APPROACH

GEARING FACTORS. The A FLEXIBLE SIZING APPROACH GEARING FACTORS The A FLEXIBLE SIZING APPROACH MB Duration (Months) DERIVING GEARING FACTORS Determining the scope of a proposed system is one of the most challenging aspects of any software estimate.

More information

Design for Six Sigma in the Software Lifecycle -- Did We Lose the Fox?

Design for Six Sigma in the Software Lifecycle -- Did We Lose the Fox? Design for Six Sigma in the Software Lifecycle -- Did We Lose the Fox? Jill Brooks Sanjeev Venkatesan 11/19/2008 Copyright 2008 Raytheon Company. All rights reserved. Customer Success Is Our Mission is

More information

Software cost estimation

Software cost estimation Software cost estimation Joseph Bonello (based on slides by Ian Sommerville) Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity

More information

Managing Customer Specific Projects Tomas Nyström

Managing Customer Specific Projects Tomas Nyström Managing Customer Specific Projects Tomas Nyström 14.2.2006 Chaos is Back 28% of IT projects succeed 51% of IT projects are "challenged ; seriously late, over budget and lacking expected features 18% of

More information

REQUIREMENTS DOCUMENTATION

REQUIREMENTS DOCUMENTATION REQUIREMENTS DOCUMENTATION Project Title: Date Prepared: Stakeholder Requirement Category Priority Acceptance Criteria REQUIREMENTS DOCUMENTATION Project Title: Date Prepared: Stakeholder Requirement Category

More information

Software Project & Risk Management Courses Offered by The Westfall Team

Software Project & Risk Management Courses Offered by The Westfall Team Software Project & Risk Management is a 5-day course designed to provide a knowledge base and practical skills for anyone interested in implementing or improving Software Project and Risk Management techniques

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

PROJECT SCHEDULING & CONTROL

PROJECT SCHEDULING & CONTROL PROJECT SCHEDULING & CONTROL Project Project Management PM Knowledge Areas Time Management 1 Project What is a PROJECT? Definition used by PMI: A temporary endeavor undertaken to create a unique product,

More information

Principles of Schedule Contingency Management

Principles of Schedule Contingency Management Principles of Schedule Contingency Management Ted Douglas, CCC, PSP ACTPMA, LLC Consulting 2014 Construction CPM Conference Orlando, Florida Schedule Contingency Management Background Outline of Presentation

More information

Project Planning & Scheduling

Project Planning & Scheduling Project Planning & Scheduling 2 Objectives To introduce and discuss key concepts and techniques for planning and scheduling major projects To provide ideas for development of a practice session to apply

More information

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell Selecting Software Development Life Cycles Adapted from Chapter 4, Futrell Examples of Software Life Cycle Models Classical Waterfall Waterfall with feedback V-Shaped Prototyping Incremental Spiral Rapid

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity

More information

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done. UNIT I FUNDAMENTALS 2 MARKS QUESTIONS & ANSWERS 1. What is software project management? Software project management is the art and science of planning and leading software projects. It is sub discipline

More information

MTAT Software Economics. Session 6: Software Cost Estimation

MTAT Software Economics. Session 6: Software Cost Estimation MTAT.03.244 Software Economics Session 6: 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 information

More than 2000 organizations use our ERM solution

More than 2000 organizations use our ERM solution 5 STEPS TOWARDS AN ACTIONABLE RISK APPETITE Contents New Defining Pressures Risk Appetite and Risk Tolerance Benefits The 5 Best of Practices Risk Assessments Benefits of an Actionable Risk Appetite More

More information

Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management. Prof. Shervin Shirmohammadi SITE, University of Ottawa

Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management. Prof. Shervin Shirmohammadi SITE, University of Ottawa Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi ELG 4912 2-1 Goal of Project

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING Project planning Once a project is found to be feasible, software project managers undertake project planning. Project planning is undertaken and completed even before any development

More information

Enhancing Delivery Schedule Awareness

Enhancing Delivery Schedule Awareness Enhancing Delivery Schedule Awareness Salvatore R. Bruno Engineering and Process Group Lead Aeronautics Labs and Technical Services About the Presenter Introduction and Background Conceptual Principle

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process 11.1 What is Project Management? Project management encompasses all the

More information

CSE 435 Software Engineering. Sept 14, 2015

CSE 435 Software Engineering. Sept 14, 2015 CSE 435 Software Engineering Sept 14, 2015 What is Software Engineering Where Does the Software Engineer Fit In? Computer science: focusing on computer hardware, compilers, operating systems, and programming

More information

MBP1133 Project Management Framework Prepared by Dr Khairul Anuar

MBP1133 Project Management Framework Prepared by Dr Khairul Anuar MBP1133 Project Management Framework Prepared by Dr Khairul Anuar L2 Project Scope Management www.notes638.wordpress.com 1 Content 1. Introduction 2. Project Scope Management (PSM 3. Project Planning 4.

More information

Building quality into the software from the. Keeping and. the software. software life cycle

Building quality into the software from the. Keeping and. the software. software life cycle SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521

More information

Simulation Analytics

Simulation Analytics Simulation Analytics Powerful Techniques for Generating Additional Insights Mark Peco, CBIP mark.peco@gmail.com Objectives Basic capabilities of computer simulation Categories of simulation techniques

More information

THE TRUE VALUE OF PROJECT RISK ANALYSIS

THE TRUE VALUE OF PROJECT RISK ANALYSIS THE TRUE VALUE OF PROJECT RISK ANALYSIS Dr. Dan Patterson, PMP Chief Design Officer, PLANNING & SCHEDULING Introduction Much has been written in recent years about the benefits of conducting a project

More information

PROJECT EXECUTION PLANNING FOR COST AND SCHEDULE MANAGERS

PROJECT EXECUTION PLANNING FOR COST AND SCHEDULE MANAGERS PROJECT EXECUTION PLANNING FOR COST AND SCHEDULE MANAGERS ALLEN C. HAMILTON PMP CCE Project Management Associates LLC 3 Totten Way, Suite 110 Morris Plains, New Jersey 07950 USA Telephone: +1 973 984-1853

More information

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non

More information