Evaluating Products, Processes, and Resources: 4 Edition
Evaluating Products, Processes, and Resources: 4 Edition
12
Evaluating Products,
Processes, and
Resources
Shari L. Pfleeger
Joann M. Atlee
4th Edition
4th Edition
Contents
12.1
12.2
12.3
12.4
12.5
12.6
12.7
12.8
12.9
Approaches to Evaluation
Selecting an Evaluation Techniques
Assessment vs. Prediction
Evaluating Products
Evaluating Process
Evaluating Resources
Information Systems Example
Real-Time Example
What This Chapter Means for You
Chapter 12.2
Chapter 12 Objectives
Feature analysis, case studies, surveys, and
experiments
Measurement and validation
Capability maturity, ISO 9000, and other
process models
People maturity
Evaluating development artifacts
Return of investment
Chapter 12.3
Chapter 12.4
Chapter 12.5
Chapter 12.6
Tool 1:
T-OO-1
Tool 2:
Object
Tool
Tool 3:
Easy
Design
Importance
Object-oriented design
Consistency checking
Use cases
Runs on UNIX
85
77
73
Score
Chapter 12.7
Chapter 12.8
Chapter 12.9
Chapter 12.10
Chapter 12.11
Chapter 12.12
Chapter 12.13
Chapter 12.14
Chapter 12.15
Chapter 12.16
Description
1. Confounding
2. Cause of effect?
3. Chance
4. Homogeneity
You can find no link because all subjects had the same level of
the factor
5. Misclassification
You can find no link because you can not accurately classify each
subjects level of the factor
6. Bias
7. Too short
8. Wrong amount
The factor would have had an effect, but not in the amount used
in the study
9. Wrong situation
The factor has the desired effect, but not in the situation studied
Chapter 12.17
Chapter 12.18
Chapter 12.19
Predictive
validity
Proportion
of false
negatives
(%)
Proportion
of false
positive
(%)
Proportion of
false
classification
(%)
Completeness
(%)
Overall
Inspection
Wasted
Inspection
Discriminant
Analysis
P= 0.621
28
26
52
42
46
56
Principal
component
analysis plus
discriminant
analysis
P=0.408
15
41
56
68
74
55
Logistic
regression
P=0.491
28
28
56
42
49
58
Principal
component
analysis plus
logistic
regression
P=0.184
13
46
59
74
82
56
Logical
classification
model
P=0.643
26
21
46
47
44
47
Layered
neural
network
P=0.421
28
28
56
42
49
58
Holographic
network
P=0.634
26
28
54
47
51
55
Pfleeger
and Atlee,
Software25Engineering:
Heads
or tails
P=1.000
50 Theory and
50
50
Practice
Chapter
12.2050
50
Chapter 12.21
Chapter 12.22
Chapter 12.23
Chapter 12.24
Chapter 12.25
Chapter 12.26
Chapter 12.27
Chapter 12.28
Chapter 12.29
Definition
Functionality
Reliability
Usability
A set of attributes that bear on the effort needed for use and on
the individual assessment of such use by a stated or implied set
of users
Efficiency
Maintainability
Portability
Correctness properties
Internal properties
Contextual properties
Descriptive properties
Chapter 12.31
client orientation
well-definedness
assurance
effectiveness
Chapter 12.32
Chapter 12.33
Chapter 12.34
Chapter 12.35
Chapter 12.36
Target
Malpractice Level
>95%
<70%
0%
>=10%
>= 50%
Total program
documentation
Staff turnover
1 to 3% per year
Chapter 12.37
documentation
code
design
requirements
test cases
test data
Chapter 12.38
Chapter 12.39
Chapter 12.40
Scope
Vertical
Horizontal
Mode
Planned and
Systematic
Technique
Compositiona
l
Generative
Ad hoc,
opportunistic
Procedures,
Intention
Black-box,
as is
Clear-box
modified
Product
Source Code
Design
Requirements
Objects
Data
skills, and
Processes
experience
Documentatio
n
Patterns
Tests
Architecture
Chapter 12.41
Chapter 12.42
Chapter 12.43
a application area
a function
an object
a programming language
an operating system
Chapter 12.44
Chapter 12.45
Chapter 12.46
Nippon Novel
Paid 5 cents per line of code to a developer who
reused a component
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 12.47
Chapter 12.48
Chapter 12.49
HP Project 1
HP Project 2
Size
1100 noncommented
source statements
700 noncommented
source statements
Quality
Productivity
57% increase
40% increase
Time to market
42% reduction
Chapter 12.50
Graphics
Firmware (%)
(%)
Management system
(%)
Relative cost to
create
Reusable code
200
120 to 480
111
Relative cost to
reuse
10 to 20
10 to 63
19
Chapter 12.51
Chapter 12.52
Chapter 12.53
Chapter 12.54
Chapter 12.55
Chapter 12.56
Percentage of Respondent
(of 92% organizations)
27.8
4.2
22.2
6.9
18.1
1.4
1.4
13.9
4.2
Chapter 12.57
Chapter 12.58
Chapter 12.59
Chapter 12.60
Chapter 12.61
Chapter 12.62
Chapter 12.63
Chapter 12.64
Chapter 12.65
Chapter 12.66
Chapter 12.67
Chapter 12.68
Chapter 12.69
Level
Level
Level
Level
Level
1:
2:
3:
4:
5:
Initial
Repeatable
Defined
Managed
Optimizing
Chapter 12.70
Chapter 12.71
Question
1.1.3
1.1.6
Is there a software configuration control function for each project that involves
software development?
2.1.3
2.1.14
2.1.15
2.1.16
2.2.2
Are profiles of software size maintained for each software configuration item over
time?
2.2.4
2.4.1
Does senior management have a mechanism for the regular review of the status of
software development projects/
2.4.7
Do software development first-line managers sign off on their schedule and cost
estimates?
2.4.9
2.4.17
Chapter 12.72
Initial
None
Repeatable
Requirement Management
Software project planning
Software project tracking and oversight
software subcontract management
Software quality assurance
Software Configuration management
Defined
Managed
Optimizing
Fault prevention
Technology change management
Process change management
Chapter 12.73
Chapter 12.74
Chapter 12.75
Chapter 12.76
Chapter 12.77
Commitment to perform
Ability to perform
Activities performed
Measurement and analysis
Verifying implementation
Chapter 12.78
Chapter 12.79
Chapter 12.80
Chapter 12.81
Chapter 12.82
Chapter 12.83
Subject matter
4.1
Management responsibility
4.2
Quality system
4.3
Contract review
4.4
Design control
4.5
4.6
Purchasing
4.7
4.8
4.9
Process control
4.10
4.11
4,12
4,.13
4.14
4.15
4.16
4,17
4.18
Training
Chapter 12.84
Chapter 12.85
Initial
Repeatable
Defined
Managed
Optimizing
Chapter 12.86
Focus
Key Practices
5: Optimizing
4: Managed
3: Defined
Competency-based workforce
practice
Participatory culture
Competency-based practices
Career development
Competency development
Workforce planning
Knowledge and skill analysis
2: Repeatable
Management takes
responsibility for managing its
people
Compensation
Training
Performance management
Staffing
Communication
Work environment
1: Initial
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 12.87
Example:
Cash flows
Initial investment
Year 1
Year 2
Year 3
Year 4
Sum of all cash flows
NPV at 15%
COTS
-9000
5000
6000
7000
-4000
5000
2200
Reuse
-4000
-2000
2000
4500
6000
6500
2162
Chapter 12.88
Chapter 12.89
Chapter 12.90
Chapter 12.91
Chapter 12.92