Progressive Function Point Analysis
Progressive Function Point Analysis
Analysis
TOPICS
Function Point Analysis
Introduction to FPA
Identifying the Boundary and Operations
Data Functions
Transaction Functions
Counting Issues Addressed By Progressive FPA
Progressive FPA
Progressive FPA Accounting Process
Progressive FPA Practice
Progressive Function Point Template
Use Cases
Data Functions
Transaction Functions
Case Study: Tequila University
User Records
Profile
1. Name
11.
2. Login ID
Photo
3. Password
Contact
4. IM {skype, msn,
yammer}
5. IM User ID
Address
6. Flat-Bld-Id
7. Street
8. Location
9. State
10 Country
12.
Update
1. DB
User
Records
2. Digital
Asset
Managemen
t
2 Sources (FTR)
(db, ext file source)
12 DETs
(11. Fields, 1 action)
Data Function
User Records
1. User Profile
1. Name
2.
2. Login
Login ID
ID
3. Password
VAF=Value Adjustment
2. Contact
4.
4. IM
IM
5. IM
IM User
User
3. 5.
Address
3.
Address
ID
ID
6.
Flat-Bld6. Flat-BldId
7. Street
8.
8.
Location
9.
9. State
State
Factor
10
Country
Country
3 Sources (RET)
(tables/subgroups)
10 DETs
(10. Fields)
Medium
High
of
of
Subgroups/
Subgroups/
File/Interface
File/Interface
Count
Count
Y
Y Axis-Count
Axis-Count
The first major hurdle, though simple is recognizing what constitutes EI,
EO, EQ, ILF & EIF and in identifying the data functions and transaction
functions.
DATA FUNCTIONS
Data Functions are primarily database
related transactions. This may involve
the creation, updating the structure or
deletion of tables or related data
sources.
Customer Record
Contact
1.
1.
2.
2.
3.
3.
4.
4.
5.
5.
6.
6.
Profile
Name
Name
Email
Email
Profile
Profile Id
Id
DOB
DOB
Address
Address
Photo
Photo URL
URL
Memo
Product Record
Product
Categor
y
Pricing
Order Record
Order
Items
Invoice
TRANSACTION FUNCTIONS
File Data Sources (FTR)
1. Digital
Asset
Management
2. Local
Database
1. Name
6. Photo
2. Email
3. Profile Id
4. DOB
5. Address
7. Close
Medium
5
20 20+
High
Masking RETs/FTRs for this illustration
6 DET = FP Val:4
19 DET = FP Val:4
40 DET = FP Val:5
PROGRESSIVE FPA
User Profile
6.
Photo
2. Digital
Asset
Management
1. Local
Database
2. Email
3. Profile
Id
4. DOB
5. Address
1.Client
1.Client
App
App
1.Authentic
ate User
2.XYZ
2.XYZ
Server
Server
2. Call API
to load user
details
3.DAM
3.DAM
7.
Save
Cance
l
7.Display
User Profile
3. Validate
Session
Token
4. Get user
Profile from
DB
5.Authentic
ate with
DAM
6.Load
Resource as
Stream
1. Name
PROGRESSIVE FPA
User Profile
6.
Photo
2. Digital
Asset
Management
1. Local
Database
2. Email
3. Profile
Id
4. DOB
5. Address
1.Client
1.Client
App
App
1.Authentic
ate User
2.XYZ
2.XYZ
Server
Server
2. Call API
to load user
details
3.DAM
3.DAM
7.
Save
Cance
l
7.Display
User Profile
3. Validate
Session
Token
4. Get user
Profile from
DB
5.Authentic
ate with
DAM
6.Load
Resource as
Stream
1. Name
1. Provides architect
Project details
4. Manager
works on
release and
sprint planning
Manager
5. Signoff and
approval from
client on
effort
estimate
Client
7. Billed to
client as per
final Project
FP count
6. Completes
work and
submits post
count
application and
hands It down to
team for validation
and entry.
Project Team
3. The team enters the
details onto the Progressive
FP template to provide the
first draft pre count of the
project and detailed task
list for approval
Every
User
Interface,
process,
and
database
operation is defined and
documented or assumed to
be within given limits to
counter any ambiguity.
that
is
not
Provides
training for
managers to
validate
effort
Architects
Provides training for
architects in Progressive
FPA techniques and working
with ambiguous
requirements
Managers
FPA Practice
Dedicated Auditing
team for reviewing
estimates
Clients
Progressive counting practices
overview to provide detailed
guide on how Progressive FPA
provides greater ROI and clarity
Project Teams
Trains team on best
practices such as single
responsibility pattern,
identifying transactional and
functional steps and
estimation and including all
work effort into the
equation.
o g r e s s i v e F P A Te m p l a t e
This sheet provides a complete high level overview of each UC of the project for
prioritization and team allocation.
Being a project by downloading the latest Progressive FP Template is freely
downloadable from Sourceforge.
List down the use cases/user stories in the use cases for the current sprint.
After each data or transaction function is added, the man-days, UFP and Reuse
FP are automatically computed. This page together with the editable reports
page can provide an in-depth view of each user story/use case along with all the
tasks and computed man hours for each task.
o g r e s s i v e F P A Te m p l a t e
This data function sheet includes every table/data store record added, updated
or deleted with field level details and process flows.
The first column describes the task, and the adjacent column is used to link the
task to the Use case.
The column after which is used to define if it is a internal data store (ILF) or
external source (EIF).
The next four columns are DET, RET, PET, LCS for which there are detailed count
followed by detailed descriptors that justify each count.
The final two columns are used to include reusability, for instance upload media
o g r e s s i v e F P A Te m p l a t e
The transaction function includes every operation that is used to fetch data to
and from the data source either input or output and includes every screen,
reports and operations in the application.
The functions may be added, updated or removed as a part of the user
story/operational context.
The first column describes the task, and the adjacent column is used to link the
task to the Use case.
The column after is used to define if the operation is an external input/output or
query EI, EO, EQ.
The next four columns are DET, FTR PET, LCS for which there are detailed count
followed by detailed descriptors that justify each count.
CASE STUDY
Reference
UC1001
User Story
Function Brief
Type
DET
RET
PET
LCS
IFPUG
UFP
Progressive
UFP
IPF
EI
1.00
1.8
UC1001
ILF
30
UC1001
EI
UC1002
EI
UC1002
EIF
UC1003
EI
4.20
1.00
1.60
1.84
1.50
30
1.00
1.2
1.8
100
1.84
2.4
DET Details
RET Details
PET Details
1. Enter fields in salesforce
2. Generate Web-To-Lead Form
3. Insert generated content to
university portal
LCS Details
13
1.University Portal
10
12
1. Sales, 2. User
13
Lead
2.4
16
1. Campaign, 2. Leads
2.4
12
2.4
12
4.00
1.2
16
1. Select Student
2. Update open day campaign
attendance marker
Salesforce
4.00
1.2
16
1. Select Student
2. Update open day campaign
attendance marker
Salesforce
4.00
1.2
16
4.00
1.8
17
4.00
1.8
17
UC1003
ILF
32
4.48
UC1004
EI
3.00
UC1005
EO
1.47
UC1006
EIF
1.84
UC1006
EO
1.47
UC1007
Search Student
EO
UC1008
EO
UC1009
EO
UC1010
EO
UC1011
EO
32
1.00
Reuse Details
Salesforce
1. Salesforce, 2. Enrollment
Questions
THANK YOU!