FulFill Pro Smart Client User
Interface

Prepared for PROTOCOL
by XOCOMP

Prepared by Manuel Dennis III
Prepared
week of 2/1
0/2003

XOCOMP
Estimate Summary Report
Estimate Summary
FulFill Pro Smart Client User Interface
Nominal Plan
Current Project Phase: High-Level Design Complete
Expected Value (50%
Standard Deviation as
Management Metric
Standard Deviation
Probability)
Percentage

System Size (lines of code)
Effort (staff months)

56,683
6,016

±11%
±197%

25
10.6

49

Schedule (calendar months)
Completion Date

4.9
4.9 months

±46%
±46%

1/1/2004
$320,202

Cost
Peak Staff (people)

$629,348

±197%
±104%

3.3

3.5
4.6

Average Staff (people)
Overall Estimate Quality

2.3
Fair

±197%

This estimate is the 50/50 estimate--the estimate for which there is both a 50 percent chance of overrunning and a 50
percent chance of underrunning the estimate. This is also known as the "nominal" estimate. This estimate is for the "main
build" phase of a project, the time from detailed requirements specification complete to  software acceptance. Earlier
phases of a project are not estimated here.

Optimum Plan

Management Metric
Effort (staff months)
Schedule (calendar months)

Optimum Planning Value
19

11.3
$246,309

Cost
Peak Staff (people)

2.4
1.7

Average Staff (people)
These planning values meet the project's entire set of constraints and priorities to the maximum extent possible.

Construx Estimate
1
XOCOMP
Estimate Quality
Estimate Quality
Summary of Estimate Quality

Estimates vary in the quality of the assumptions used to create them.
Some of these characteristics can be evaluated programmatically.
This report rates the quality of this estimate on a 5 point verbal scale:
     • Excellent

     • Very Good
     • Good
     • Fair

     • Poor
Overall quality of this estimate: Fair

Calibration Evaluation

Estimates calibrated with three or more historical projects are most accurate. Estimates calibrated with one or two
historical projects, cost drivers, or project types are less accurate. This estimate has been calibrated using project types.

Calibration quality: Fair
Scope Evaluation

Scope estimates created with fine-granularity units such as function points and lines of code include less imprecision than
estimates created with large-granularity units such as classes and subsystems. Scope estimates created on a module-by-

module basis are more accurate than entering only one basic scope estimate.
This estimate's type of scope estimate: Basic Size (Classes/Modules)
Scope estimate quality: Good

Phase Evaluation

Estimates created later in a project are more accurate than estimates created early in the project. Even the best estimates
cannot be very accurate if they are created at a point in the project when comparatively little is known about the software to
be built.

Current project phase: High-Level Design Complete
Estimate quality possible in this phase: Very Good

Estimate Quality Continued...
Construx Estimate
2
XOCOMP
Estimate Quality
Consistency Check

The table below provides a consistency check by comparing the current project estimate to results from other projects of
similar sizes and types. The estimated project has a type of "Intranet Systems (internal)" and a subtype of "Business
Systems."

Management Metric
Productivity (lines of code per

Value
Assessment
2,973
Within Normal Range

staff-month)
Schedule (months)

11.3

Within Normal Range
Within Normal Range

Effort (staff-months)
Average Staff (people)

19
1.7

Within Normal Range

Code Generation Rate (lines
of code per month)

5,013
Within Normal Range
Overall consistency with industry data: Excellent
Suitability Evaluation
Estimate works effectively when at least two of the following conditions are met:

• Estimated size is greater than or equal to 5000 lines of code.
• Nominal development is expected to last at least 6 months.
• Nominal effort is expected to be at least 18 staff-months.

• Nominal peak staffing is at least 3 people.

When less than two of these criteria are met, the only way to achieve a reliable estimate is to use Historical calibration.
Even when Historical calibration is used, some projects are too small to estimate reliably. This project uses Project Type

(from industry data) calibration, and four of these conditions have been met.
Suitability of Estimate to estimate this project: Excellent

Construx Estimate
3
XOCOMP
Planning Options Overview
Planning Options Overview
FulFill Pro Smart Client User Interface
Nominal Plan
Optimum Plan

Management Metric
Effort (staff months)
Schedule (calendar

Planning Value

Management Metric
Effort (staff months)
Schedule (calendar

Planning Value
25
19
10.6
11.3

months)
Cost

months)
Cost

$320,202
$246,309

Peak Staff (people)
Average Staff

3.3
2.3

Peak Staff (people)
Average Staff

2.4
1.7

(people)
(people)
Shortest-Schedule Plan
Least-Cost Plan

Management Metric
Effort (staff months)
Schedule (calendar

Planning Value

Management Metric
Effort (staff months)
Schedule (calendar

Planning Value
61
9
8.5
13.8

months)
Cost

months)
Cost

$781,744
$112,111

Peak Staff (people)
Average Staff

10.2

Peak Staff (people)
Average Staff

0.9
0.6

7.1
(people)
(people)
Construx Estimate
4
XOCOMP
Planning Options Report
Planning Options
FulFill Pro Smart Client User Interface

The table below contains planning options. These options are computed from the nominal effort, schedule, and cost
produced by the Monte Carlo simulation. Each of these options is considered to be equally achievable in the configurations
shown. The schedule that best meets the constraints and priorities entered by the estimator (if any) is shown with a shaded

background.
Option
Schedule
Effort
 Peak Staff
 Cost

1
2

8.5
8.6

61
56

10.2

$781,744
$725,707

9.3
8.5

3
4

8.8
9.0

52
48

$673,687
$625,395

7.7
7.0

5
6

9.1
9.3

45
42

$580,566
$538,949

6.4
5.8

7
8

9.5
9.6

39
36

$500,316
$464,452

5.3
4.8

9
9.8

33
31

$431,159
$400,253

10
11

10.0
10.2

4.4
4.0

29
27

$371,562
$344,927

12
13

10.4
10.6

3.7
3.3

25
23

$320,202
$293,389

14
15
16

10.8
11.1
11.3

3.0
2.7
2.4

21
19

$268,820
$246,309

17
18

11.6
11.8

17
16

2.2
1.9

$225,683
$206,785

19
20

12.1
12.3

15
13

1.7
1.6

$189,469
$173,602

21
22

12.6
12.9

12
11

1.4
1.2

$159,065
$145,745

23
24

13.2
13.5

10

1.1
1.0

$133,540
$122,358

9
9

25
13.8
0.9
$112,111
Construx Estimate
5
XOCOMP
Constraints and Priorities
Constraints and Priorities
FulFill Pro Smart Client User Interface
Constraints

Estimates can be constrained to hold results within numeric values for cost, effort, schedule, and peak staff. The table
below shows the constraints used to create this estimate.

Constraint
Maximum Schedule Allowed

Value
12.0 months

Maximum Effort Allowed
Maximum Cost Allowed
Maximum Peak Staff Allowed

20 staff-months
n/a
5.0 staff

Minimum Mean Time to Defect
(MTTD) Allowed

n/a
Project planning is currently most constrained by the effort constraint.
Priorities

Priorities can be used to determine the optimal project plan. The table below shows the priorities used to create this
estimate.

Priority
Schedule Priority
Effort Priority

Value
High Priority
Low Priority

Cost Priority
Peak Staff Priority

Medium Priority
Low Priority

Mean Time to Defect (MTTD)
Priority

Medium Priority
Notes

Defect-related constraints and priorities are currently used only for documentation purposes and do not have any
quantitative effect on the estimates produced.

Construx Estimate
6
XOCOMP
Milestones
Milestones for Optimal Project
Plan
FulFill Pro Smart Client User Interface

The table below contains project milestones for the optimal project plan. This estimate is for the "main build" phase of a
project, that is, the time between detailed requirements specification complete to  software acceptance. Dates are not
provided for milestones prior to the project start date.

Project
Cumulative
Cumulative
Date
Milestone
Day
Schedule
Effort
n/a
n/a

Start of Feasibility Study
Feasibility Study / Product Concept

n/a
n/a
n/a
n/a
n/a
n/a

Complete
General Requirements Complete
Detailed Requirements / UI Design

n/a
n/a
n/a
n/a
1
2/13/2003
0%
n/a

Complete
High-Level Design Complete
Detailed-Design Complete
Feature Complete / Code Complete
Start of User-Oriented System Test

69
148
196

4/23/2003
7/11/2003
8/28/2003

20%
43%
57%

5%
24%
40%

275
11/15/2003
80%
71%

(beta test)
Development and Test Complete
Software Accepted

320
344

12/30/2003

93%
100%

90%
100%

1/23/2004
This estimate is based on reviewing the screen shots of the application only. It does not take into account any Business Logic Layer information since none was provided as per our request. The basic premise of 55 class modules was calculated based on reviewing the existing user interface. The existing user interface contained the following by our estimate: 

 

~35 forms and dialogs 

~155 buttons which should directly map to 155 method calls

~40 drop down lists, ~25 appeared to be unique table lookups 

~15 grids with an average of 

~8 columns defined per grid 

~17 label areas

~225 textboxes which will require validation code, unique textboxes were code could be reused was not determined.

~2 tree views with multiple node levels 

~35 option buttons which may increase the number of methods due to specific case instances 

~45 check boxes which likely equate to conditional logic

 

The 35 forms can be broken down into 6 complex, ~21 simplex, and ~9 dialogs.

 

From these forms we derived the figure of 30 base classes with a possible additional class for each of the 25 unique drop down list to give us 55 class modules.

 

~10 major tabs were identified across the complex forms to indicate a higher order of complexity for the ~6 base classes.

 

No estimate can be presented on the component interface since we have user interface samples and database structures but no Business Logic Layer to review.

 

 

Construx Estimate
7
XOCOMP
Staffing Profile
Staffing Profile for Optimum
Project Plan
FulFill Pro Smart Client User Interface

The table below contains a staffing profile for the optimal project plan. These staffing figures include development staff,
quality assurance staff, and first-level management.

Team Size (at
End of Month)

Cumulative
Month
Month Starting
Effort

1
2

2/13/2003
3/15/2003

0.4
0.8

0
1

3
4

4/15/2003
5/15/2003

1.2
1.5

2
3

5
6

6/15/2003
7/15/2003

1.8
2.0

5
7

7
8

8/15/2003

2.2
2.3

9

9/14/2003
10/14/2003
11/14/2003

11
13
16

9

2.4
2.4

10
11

12/14/2003
2.4
18
11.3
1/23/2004
2.4
19
Construx Estimate
8
XOCOMP
Cash Flow
Cash Flow for Optimum Project
Plan
FulFill Pro Smart Client User Interface

The table below contains the cash flow for the optimal project plan. These costs include fully burdened labor costs for
development staff, quality assurance staff, and first-level management.  This is totally subjective because 

XOCOMP has no way of knowing the actual cost per PROTOCOL employee/developer.

Cash Flow for
Month
Month Starting
Cumulative Cash Flow
Month

1
2

2/13/2003
3/15/2003

$2,625.54
$7,795.72

$2,625.54

$10,421.26
$23,148.60

3
4

4/15/2003
5/15/2003

$12,727.33
$17,274.83

$40,423.43
$61,735.36

5
6

6/15/2003
7/15/2003

$21,311.93
$24,737.37

$86,472.73

7
8

8/15/2003

$27,479.01
$29,495.90

$113,951.73
$143,447.64

9/14/2003
10/14/2003
11/14/2003

9

$30,778.58
$31,347.16

$174,226.22
$205,573.38

10
11

12/14/2003
$31,248.21
$236,821.58
11.3
12/24/2003
$9,488.16
$246,309.75
Construx Estimate
9
XOCOMP
Project Scope Probabilities
Scope Probabilities
FulFill Pro Smart Client User Interface

The table below contains scope estimates by probability. These scope estimates are expressed in lines of code. If the scope
estimates were not originally expressed by the estimator in lines of code they have been converted to lines of code. The
scope estimates are based on parameters that have been entered by the estimator, including the following:

Scoping Method: Basic Size (Classes/Modules)
Project Phase: High-Level Design Complete
Number of Simulations: 500

Scope Will Be Less
Difference From
Probability (%)

Than
41,483
46,550
49,716

Nominal

1.0
5.0

-27%
-18%
-12%

10.0
20.0

51,616
54,150

-9%
-4%

30.0
40.0

55,416
56,683

-2%

50.0
60.0

0%
4%

59,216
61,116

70.0
80.0

8%

62,383
64,283

10%
13%

90.0
95.0

66,816
70,616

18%
25%

99.0
Construx Estimate
10
XOCOMP
Project Effort Probabilities
Effort Probabilities
FulFill Pro Smart Client User Interface

The table below contains effort estimates by probability. These effort estimates are expressed in staff-months. They are
based on parameters that have been entered by the estimator, including the following:

Calibration Method: Project Type (from industry data)
Project Phase: High-Level Design Complete
Number of Simulations: 500

Effort Will Be Less
Difference From
Probability (%)
Than
Nominal

1.0
5.0

6
8

-75%
-66%

10.0
20.0

10
12

-61%
-50%

30.0
40.0

14
18

-42%
-27%

50.0
60.0

25
32

0%

28%
76%

70.0
80.0

44
70

184%
9,590%

90.0
95.0

2,401
3,498

14,016%
19,726%

99.0
4,914
Construx Estimate
11
XOCOMP
Project Cost Probabilities
Cost Probabilities
FulFill Pro Smart Client User Interface

The table below contains cost estimates by probability. They are based on parameters that have been entered by the
estimator, including the following:  Once again, XOCOMP does not know the actual PROTOCOL employee/developer cost.

Calibration Method: Project Type (from industry data)
Project Phase: High-Level Design Complete
Number of Simulations: 500

Cost Will Be Less
Difference From
Probability (%)

Than
$80,346

Nominal

1.0
5.0

-75%
-66%

$107,334
$125,465

10.0
20.0

-61%
-50%

$161,183
$185,901

30.0
40.0

-42%
-27%

$234,258
$320,202

50.0
60.0

0%

$411,145
$564,969
$910,270

28%
76%

70.0
80.0

184%
9,590%

90.0
95.0

$31,027,029
$45,199,973

14,016%
19,726%

99.0
$63,483,158
Construx Estimate
12
XOCOMP
Project Schedule Probabilities
Schedule Probabilities
FulFill Pro Smart Client User Interface

The table below contains schedule estimates by probability. These schedule estimates are expressed in calendar months.
They are based on parameters that have been entered by the estimator, including the following:

Calibration Method: Project Type (from industry data)
Project Phase: High-Level Design Complete
Number of Simulations: 500

Schedule Will Be Less
Difference From
Probability (%)
Than
Nominal

1.0
5.0

6.9
7.5

-35%
-29%

10.0
20.0

8.0
8.6

-24%
-19%

30.0
40.0

9.2
9.8

-13%
-7%

50.0
60.0

10.6
11.6

0%

10%
23%
44%

70.0
80.0

13.0
15.3

90.0
95.0

49.8
55.6

370%
425%

99.0
60.9
476%
Construx Estimate
13
XOCOMP
Calibration Summary
Calibration Summary
FulFill Pro Smart Client User Interface
Calibration Method: Project Type (from industry data)
Project Types

This estimate has been calibrated by choosing a description of the project type from a list of project types. The list of types
includes business systems, shrinkwrap products, avionics, and many other types. Estimate creates a project estimate by

using its database of productivity data for each project type. Because this data accounts for experience with software
development across entire industries, estimates created in this  way are subject to more variation than estimates created
using other calibration methods.

Project Type: Intranet Systems (internal)
Project Subtype: Business Systems

Construx Estimate
14
XOCOMP
Estimation Technical Notes
Technical Notes
FulFill Pro Smart Client User Interface
This page describes estimation parameters that will be of interest primarily to expert estimators.

Expected Value
(50% Probability)

Standard
Deviation

Technical Value

Productivity Parameter (PP)
Productivity Index (PI)

39,071
27,263
17.3

n/a
2.2

Nominal Manpower Buildup Parameter (MBP)
Nominal Manpower Buildup Index (MBI)

8.0

1.0
-1.6

n/a
n/a

Minimum MBI Used in Creating Planning Options
Maximum MBI Used in Creating Planning Options

3.3
n/a

MBI Used to Create Optimum Plan
Lines of Code Used to Create Simulation

0.4
56,683

n/a
6,333

Construx Estimate
15
XOCOMP
Estimation Software Background

outcomes of
productivity, current project phase, and other parameters

the project
being estimated based
on size,
Estimate Background

entered by
of
different

estimator. It then estimates the likelihood
various project

the
outcomes and

assigns risk
complex

levels to
situations

Software
estimates created

engineering
studies
have
found
that project

planning
a

options.
uncertainty,

In
that

with the
more

aid
accurate

of automated
than

estimation
created

involve
Estimate
otherwise be impossible to model.

lot
to

of
create

this
meaningful

methodology allows
estimates

software
manual estimation

are
those
with
that
would

methods. Automated
software

estimation tools
be delivered

ultimately
lower cost than manual methods do.

allow
projects
to
at
Calibration Methods
Accurate Estimates

Construx has
software

found (along
with most

of
estimation

the rest

of the
model

industry)
virtually useless
environment in which it

that
unless it

a

generic
is calibrated

is

Estimate
tool which employs

is
an
automated
software

project estimation
sophisticated modeling

for the specific
Estimate employs

a variety of
techniques to create accurate software project estimates.

will be used.
methods,

three
degrees of estimation accuracy.

calibration
which
provide
varying
Estimation Algorithms

• Project Types
The

Estimate
approaches.

makes
use
of
three
mature
estimation
easiest
(and
least

accurate)
the type

calibration

method
being estimated

involves describing
by
list

of project
common project

• SLIM
SLIM

choosing from

a list
includes

of

types. The
shrinkwrap

of
types

business
many other

systems,

was
early 1970s and first offered as a commercial product in
1978. The

developed
by
Lawrence
H.
Putnam in
the

products, avionics, and
creates
productivity

types. Estimate then
using

a
project

estimate
for

by
project

its
type.

database
Because

of
this

methodology has
been continuously
refined
data
each

since its initial
Putnam
Excellence" (Yourdon Press, 1992).

offering and is fully described
co-authored

in a book
"Measures for

data accounts for experience with software development
across
calibration
estimates created using other calibration methods.

with
Ware Myers,
entire

industries,
method

estimates
subject to

created
more variation

using
this
are
than

The
efficiently-run

SLIM
methodology

is
projects

based

on
follow

the
insight
that

software
can be

well-defined
of exponential

• Cost Drivers
A

patterns that
equations. These
approach to creating cost, effort, schedule, peak staffing,

modeled with
equations form

a set
the core

of Estimate's
more
detailed
method
of
calibrating
Estimate
for

specific projects is to describe both the project type and
additional

and defect estimates.
• Cocomo 2.0

project
parameters include
the

parameters.
These
additional

project attributes
team will

(such as
be co-located

whether
development

at the
geographically

same

Cocomo
Barry W. Boehm in the 1970s and described in his 1981

2.0
is
a
continuation
of
the
work
begun by

facility
facilities),
project is well-known or unprecedented), and personnel

or

spread
product

among
attributes

dispersed
whether

(such
as
the

book,
Hall).

"Software
Engineering
Economics"
(Prentice-

attributes
below
calibration method is used,
its database of industrywide productivity data.

(such
average,

as

whether
average,

the
or

development

team
When

is
this

exceptional).
Estimate again makes use of

Since 1981, additional work
Cocomo model and

has been done to refine the
apply it to projects other than the

to

U.S. Department
originally
extended into Cocomo 2.0, which allows estimates to be
created for

of Defense
developed.

projects for
present,

which it
model

was
has been

At
the

• Historical Projects
The most

accurate method
data

of calibrating
completed

Estimate is to
virtually any kind
of project by specifying a

enter
organization

from

projects
perform

within
project

the

set of cost drivers. Estimate
as a supplement
calibrated using cost

uses the Cocomo 2.0 model
to the SLIM

that
estimated.
estimating assumptions

will
approach

the
through

being
raft

when estimates are
drivers. A productivity baseline is

model
This

cuts
affect

a
of

that
personnel

productivity such
quality,

as
the

established
productivity factor
Cocomo 2.0 productivity.

using

the
is then

project

type
adjusted using

settings;
the computed

the

product
organization's
effectiveness,
other than historical data

complexity,
quality
of

existing
and

code
on.

base,

organizational
calibration

so

When
are used, each

methods

• Monte Carlo Simulation
Estimate

of these factors
estimator,

must
introduces
each

be

approximated
additional

by
imprecision

the
which
uses
Monte
Carlo
simulations
to
model

into
project

the

estimate at
data

complex interactions
assumptions.

in the face
Estimate

of uncertain estimating
simulates

step.
By
using
historical
from
an
hundreds
of
possible

organization to calibrate
projects, this approach provides accurate estimates with

the estimation model for future
little work on the part of the estimator.
Construx Estimate
7