Professional Documents
Culture Documents
Achieving Excellence
In Software Engineering
Capers Jones, VP and CTO
Web: www.Namcook.com
Email: Capers.Jones3@Gmail.com
Copyright 2011 by Capers Jones. All Rights Reserved.
EXC/1
1956
1967
1969
1970
Structured coding
1971
1972
1973
1974
EXC/2
1975
1976
1978
Software reusability
1979
1980
Object-oriented programming
1981
1985
1985
EXC/3
1986
1988
1990
1994
1995
1997
1997
2000
2001
EXC/4
2004
Goal-question metrics
2005
Virtualization
2006
2007
2007
2008
2008
2009
2010
EXC/5
1962
Structured development
1975
1980
1984
Iterative development
1985
1986
Agile development
1997
2000
2015?
EXC/6
1966
1975
1976
1978
1979
1979
1980
1980
1980
EXC/7
EXC/8
Risks:
Spending more than necessary to achieve positive results
Selecting methods that dont work for all projects
Expecting excellence in just one year
Abandoning success after it has been achieved!
(>40% of companies drop successful methods after 5 years!)
EXC/9
EXC/10
EXC/11
EXC/12
Successful Projects
Automated sizing tools
Automated estimation tools
Automated planning tools
Accurate progress reporting
Accurate cost collection
Substantial measurement data
Accurate metrics
Formal design reviews
Formal code inspections
Formal defect tracking
Formal change control
Stable requirements (< 10%)
EXC/13
Successful Projects
Realistic schedule expectation
Cooperation with clients
Good communications
Politics held in check
Experienced senior executives
Capable management
Capable technical staff
Trained Specialists
Quality Assurance
Testing
Planning and Estimating
Copyright 2011 by Capers Jones. All Rights Reserved.
EXC/14
EXC/15
TECHNICAL
STAFFS
SOFTWARE
USERS
Sizing
Fair
Requirements Fair
Requirements
Estimating
Poor
Design
Good
Planning
Fair
Coding
Good
Reviews
Fair
Tracking
Poor
Reviews
Fair
Acceptance Test
Fair
Measuring
Poor
Testing
Good
Usage
Good
Overall
Poor
Good
Poor
Fair
EXC/16
1) Ineffective technologies
Inadequate tool suites
Inadequate project management
Less than 5% component reuse
Cancel
Delays
On time
Early
15%
75%
10%
0%
EXC/17
15%
73%
12%
0%
3) Ineffective technologies
Adequate tool suites
Inadequate project management
Less than 5% component reuse
14%
70%
16%
0%
4) Effective technologies
Inadequate tool suites
Inadequate project management
Less than 5% component reuse
13%
66%
17%
1%
5) Ineffective technologies
Inadequate tool suites
Inadequate project management
More than 50% component reuse
12%
63%
22%
3%
EXC/18
12%
60%
25%
3%
7) Effective technologies
Inadequate tool suites
Adequate project management
Less than 5% component reuse
10%
57%
30%
3%
8) Effective technologies
Adequate tool suites
Inadequate project management
Less than 5% component reuse
9%
52%
34%
5%
EXC/19
7%
49%
37%
6%
7%
45%
40%
7%
6%
40%
45%
9%
EXC/20
5%
38%
47%
10%
4%
33%
52%
10%
3%
30%
55%
12%
2%
25%
60%
13%
EXC/21
Cancel
Delays
On time
Early
1%
12%*
75%
12%
EXC/22
Planned
Schedule
5120
2560
Function Points
Application Size in
1280
Actual
Schedule
640
320
160
80
40
20
10
16
32
64
128
EXC/23
SOFTWARE PAPERWORK
10,240
5,120
2,560
640
Function Points
Application Size in
1,280
320
160
80
More Paperwork
Than Expected
40
20
10
0
10
20
40
80
160
320
EXC/24
640
320
Points
1,280
160
80
40
20
10
0
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
Probability of Cancellation
EXC/25
Termination
40%
30%
12%
04%
02%
EXC/26
2,560
1,280
640
320
160
80
40
20
10
0
1
10
11
12
13
14
15
EXC/27
Application Size in
Function Points
1,280
640
320
160
80
40
20
10
0
10
20
40
80
160
320
640
1280
EXC/28
16
15
14
13
12
11
10
Average productivity
is 8 -12 function points
per staff month
9
8
7
6
5
Minimum productivity
< 0.5 function points per
staff month
4
3
2
1
10
20
40
80
160
320
640
1280
2560
5120
10240
EXC/29
14
13
12
11
10
9
8
7
6
Major structural
changes
5
4
3
2
1
Overhead of
base application
10
20
40
80
160
320
640
1280
2560
5120
10240
EXC/30
16
15
14
13
12
11
Mid-sized projects
10
9
8
7
6
5
4
3
Small
Enhancements
Massive new
projects
2
1
10
20
40
80
160
320
640
1280
2560
5120
10240
EXC/31
9
8
Malpractice
SEI CMM 1
6
5
U.S.
Average
SEI CMM 3
3
2
Best in Class
SEI CMM 5
0
50%
55%
60%
65%
70%
75%
80%
85%
90%
95%
100%
EXC/32
Stage 1:
Stage 2:
Stage 3:
Stage 4:
Focus on Infrastructure
Stage 5:
Focus on Reusability
Stage 6:
Stage 7:
EXC/33
12
24
36
48
60
EXC/34
Productivity
Increase
Schedule
Compression
Stage 0
Assessment
Stage 1
Management
- 10%
- 10%
Stage 2
Methods
- 50%
25%
- 15%
Stage 3
Tools
- 10%
35%
- 15%
Stage 4
Infrastructure
- 5%
10%
- 5%
Stage 5
Reusability
- 85%
65%
- 50%
Stage 6
Leadership
- 5%
5%
- 5%
- 90%
350%
- 70%
Overall
Results
EXC/35
Medium
Stage 0
Assessment
$125
$150
Stage 1
Management
$1000
$2500
$3000
Stage 2
Methods
$1500
$2500
Stage 3
Tools
$2500
$3500
$5000
Stage 4
Infrastructure
$1500
$2000
Stage 5
Reusability
$2000
$2500
Stage 6
Leadership
$1000
$1000
Overall
Results
$9625
$14150
$20250
100-1000
Large
EXC/36
Good 2
Average 3
Mediocre 4
Poor 5
Year 1
Copyright 2011 by Capers Jones. All Rights Reserved.
Year 2
Year 3
Year 4
Year 5
EXC/37
$1,000,000
$5,000,000
$4,000,000
$3,000,000
$2,000,000
$5,000,000
TOTAL VALUE
RETURN ON INVESTMENT
$20,000,000 *
$20 to $1
EXC/38
$1,000,000
$100,000
$100,000
$100,000
$100,000
$100,000
TOTAL VALUE
$500,000 *
RETURN ON INVESTMENT
$0.5 to $1
EXC/39
EXC/40
Key Technologies
>
>
>
>
>
>
>
>
>
>
Project Sizing
Project Schedule Planning
Project Cost Estimating
Project Quality Estimating
Functional Metrics
Project Measurement
Project Milestone Tracking
Package Acquisition
Risk Analysis
Value Analysis
EXC/41
EXC/42
EXC/43
Key Technologies
>
>
>
>
>
>
>
>
>
>
Staff Specialization
Formal Measurement Organization
Formal Maintenance Organization
Formal Quality Assurance Organization
Formal Testing Organization
Formal Process Improvement Organization
Improved Hiring Practices
Improved Compensation Plans
Competitive Analysis
Outsource Analysis
EXC/44
Reusable Architectures
Reusable Requirements
Reusable Designs
Reusable Interfaces
Reusable Source Code
Reusable Plans
Reusable Estimates
Reusable Data
Reusable Human Interfaces
Reusable Test Plans
Reusable Test Cases
Reusable Documentation
EXC/45
Key Technologies
>
>
>
>
>
>
>
>
Baldrige Award
Deming Prize
SEI CMMI Level 5 for major software sites
Best 100 Companies to Work For
Market share grows > 20% from baseline
Time to market better than competitors by > 30%
Acquisition of Competitors
Become a Software Outsourcer
EXC/46
Key Technologies
>
>
>
>
>
>
>
>
>
EXC/47
EXC/48
Fairness to staff
Desire to be excellent
EXC/49
Desire to be excellent
EXC/50
Writing/communication skills
EXC/51
EXC/52
EXC/53
EXC/54
Functionally complete
Mutually compatible
Easy to learn
Easy to use
Secure
EXC/55
EXC/56
2.
3.
4.
5.
EXC/57
DONT
EXC/58
EXC/59