function point analysis: an idiots friendly introduction
TRANSCRIPT
![Page 1: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/1.jpg)
Skills for delivering with certainty
Introducing
Function points analysisfor dummies sizing software
![Page 2: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/2.jpg)
How big is this elephant?
![Page 3: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/3.jpg)
Do these guidelines help?
![Page 4: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/4.jpg)
Sizing elephant
seals
![Page 5: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/5.jpg)
Welcome to Function points FP
![Page 6: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/6.jpg)
A little history
![Page 7: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/7.jpg)
Some geography
2.OUTPUT
1.INPUT
3.INQUIRIES
4.INTERNAL FILE
5.EXTERNAL INTERFACE
![Page 8: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/8.jpg)
Transactional
2.OUTPUT
1.INPUT
3.INQUIRIES
4.INTERNAL FILE
5.EXTERNAL INTERFACE
Data Function
![Page 9: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/9.jpg)
Data in motion = Transaction
Data at rest = Storage
![Page 10: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/10.jpg)
How easy is this inquiry?
![Page 11: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/11.jpg)
1124 elementary processes All possible routes Cities converted to 3 char codes international nomenclature Reports
Non stop Hop and reach With wide bodied air craft
![Page 12: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/12.jpg)
Building blocks explained?
![Page 13: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/13.jpg)
Lets learn by a case studySystem : Develop the first Self driving car application ever made
Current state : Appropriate map installed shows only where the car is right now.
To develop : 1. Show us a few possible routes between Office to Airport 2. Inputs : Start point, Destination, 3. Out put - Few possible routes ( Via Station, Bopodi, Camp etc) 4. Complexity : Thousands of possible routes between Office & Airport 5. For instance. 1000s of more or less stupid ones,6. Only a few worth considering. 7. How to let the system choose these last ones? 8. The shortest, and the fastest one? 9. How to let the system count it?10.How to let the car engine be controlled by map, GPS and traffic
![Page 14: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/14.jpg)
Say you do complete wireframing
And.. Compute the different elements
![Page 15: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/15.jpg)
Weightage points for each type
![Page 16: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/16.jpg)
This is how your system points look
![Page 17: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/17.jpg)
This is standard multiplication matrix
![Page 18: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/18.jpg)
To get unadjusted function pointsDo A *B
X
= C (Say)
![Page 19: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/19.jpg)
Multiply like this to get UFC
UFC = Unadjusted Function Point count
![Page 20: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/20.jpg)
This is how C ( Unadjusted Function Count UFC) looks like
![Page 21: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/21.jpg)
We have not yet looked at the
General System Characteristics comprising
Installation ease, Performance,
Distributedness etc
![Page 22: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/22.jpg)
General System Characteristics(GSC) or Total Degree of Influence TDI)
0 (Low) <= GSC value <= 5 (High)
Each can have value 0 to 5
![Page 23: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/23.jpg)
GSC computed
Total Degree of influence ( TDI ) = Sum of all VAFs
0 <= TDI < = 70 VAF can vary in range from 0.65 (when all GSCs are low) to 1.35 (when all GSCs are high).
![Page 24: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/24.jpg)
Applying VAF( Value adjusted Function Points)
VAF = (TDI*0.01) + 0.65For this case TDI or GSC = 44
Therefore VAF = ( 44*0.01) + 0.65 = 0.44+ 0.65 =1.09Easy to see that 0.65< = VAF <= 1.35
![Page 25: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/25.jpg)
( For the GSM project , The Adjusted Function Points)
Adjusted FP Count = Unadjusted FP Count * VAF
In our case :
Unadjusted FP Count = C = 508VAF = 1.09There foreAdjusted FP Count = 508 *1.09 = 553.72
= 554 (say)The project is now of 554 function points
![Page 26: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/26.jpg)
Organization standards needed( Sample values)
= 0.5 person days
= 0.15 ( for <1000 fp project
= Rs 865/=
![Page 27: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/27.jpg)
Organization internal projection ( Sample values)
Parameter
Org standard value/fp
Computed Project value Rounded Value
Outside value
Remarks
Efforts 0.5 Engineerdays
=554*0.5=277 280 310 Say 10 % effort buffer
Quality 0.15 =554*0.15=83.1 90 100 10% quality bufer
Costing 865 =554*865=4,79,210 4,80,000 7,50,000 50% Gross margin
![Page 28: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/28.jpg)
FP/Hour
Project Function Point Size
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0 50 100 150 200 250 300 350 400 450
•Every organization has an optimum size /productivity range
![Page 29: Function point Analysis: An idiots friendly introduction](https://reader030.vdocument.in/reader030/viewer/2022032619/55bebc73bb61eb991d8b4750/html5/thumbnails/29.jpg)
What’s Your Message?
Happy Function pointing @arunpurohit