CS615 – Software Engineering I
Lecture 2

Project Management (Chapter 3)

Management Spectrum

The 4 P’s

Software Projects

Factors that influence the end result ...

Project Management Concerns

Why Projects Fail

Software Teams

The following factors must be considered when selecting a
software project team structure ...

Organizational Paradigms

Defining the Problem

Melding Problem and Process

Typical Customer Communication Activity

Getting the Essence of a Project (W5HH Principle - B. Boehm)

Critical Practices

Software Process and Project Metrics (Chapter 4)

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 ...
 

What is a Metric?

A quantitative measure of the degree to which a system, component, or process possesses a given attribute.

Why do we Measure?

A Good Manager Measures


 

Process Metrics

Project Metrics

Product Metrics

Metrics Guidelines

Software Measurement

Measurements

Normalization for Metrics

Size-Oriented Metrics

Function-Oriented Metrics - Function Points

Why Use for FP Measures?

Computing Function Points


 

Sample Table for Calculating FP



 

Taking Complexity into Account

(Factors are rated on a scale from 0 (Not Important) to 5 (Very Important)
data communications on-line update
distributed functions complex processing
heavy usage configuration  installationease
transaction Rate operational ease
on-line data entry multiple sites
end user efficiency facilitates change

Measuring Software Quality

Defect Removal Efficiency

DRE = (errors) / (errors + defects)

where

errors = problems found before release
defects = problems found after release
Ideal DRE = 1

Managing Variation - Statistical Process Control

The mR (moving range) Control Chart

 

Software Project Planning (Chapter 5)

Types of project plan


 
 

Steps in Process


 

Understanding Scope

Cost Estimation

Estimation Techniques

Functional Decomposition


 

Creating a Task Matrix (Obtained from “process framework”)


 

Conventional Methods: LOC/FP Approach

Example: LOC Approach


 

Example: FP Approach


 

Tool-Based Estimation

Empirical Estimation Models


 

Estimation Guidelines

The Make-Buy Decision


 

Computing Expected Cost

expected cost = SUM[ (path probability) x (estimated path cost)i ]

For example, the expected cost to build is:

expected costbuild = 0.30($380K)+0.70($450K) = $429 K
similarly,
expected costreuse    = $382K
expected costbuy       = $267K
expected costcontract  = $410K