If you want to buy the project management book mail
[email protected] for
more details or call any of our book shops MUMBAI-22078296/97/022-22070989,
KOLKATA-22826518/19 HYDERABAD-24756967,24756400,BANGALORE-25587923,
25584641,AHMEDABAD-26421611,BHATINA(PUNJAB)-2237387,CHENNAI-28410796,28550491,DELHI/NEWDELHI-23254990/91,23325760,26415092,24691288.If
you want to write to the author directly email at
[email protected]
Number of Acceptance Test Cases = 1.2 * Function Points
20-25 % of total effort can be allocated to testing phase. Test cases are non-deterministic.
That means if test passes it takes “X” amount of time and if it does not then to amend it
take “Y” amount of time.
Final Quotation
One programmer will sit on the project with around 1000 $ salary / Month. So his 10.6 days salary comes to 341 dollars approx. The upper quotation format is in its simplest format. Every company has his quotation format accordingly. So no hard and fast rule of quotation template. But still if interested http://www.microsoft.com/mac/resources/
templates.aspx?pid=templates has good collection of decent templates.
|
XYZ SOFTWARE COMPANY |
||||
|
To: TNC Limited, Western road 17, California. Quotation number: 90 Date: 1/1/2004 Customer ID: Z- 20090DATAENTRY |
||||
|
Quantity |
Description |
Discount |
Taxable |
Total |
|
1 |
Customer Project |
0% |
0% |
41 dollars |
|
Quotation Valid for 100 days Goods delivery date with in 25 days of half payment Quotation Prepared by: - XYZ estimation department Approved by :- SPEG department XYZ. |
||||
Table – Final bill
CustomerSampleFP.xls is provided with the CD which has all estimation details which
you can refer for practical approach.
GSC Acceptance in Software industry
GSC factors have been always a controversial topic. Most of the software companies do
not use GSC, rather than they base line UAFP or construct there own table depending on
company project history. ISO has also adopted function point as unit of measurement,
but they also use UAFP rather than AFP. Let’s do a small experiment to view relationship
between FP, AFP, GSC and VAF. In this experiment we will assume UAFP = 120 and then lot graph with GSC increment of five. So the formulae is VAF = 0.65 + (GS/100).
Here’s the table with every five incremental values in formulae and plot.
|
FP |
GSC |
|
78 |
0 |
|
84 |
5 |
|
90 |
10 |
|
96 |
15 |
|
102 |
20 |
|
108 |
25 |
|
114 |
30 |
|
120 |
35 |
|
126 |
40 |
|
132 |
45 |
|
138 |
50 |
|
144 |
55 |
|
150 |
60 |
|
156 |
65 |
|
162 |
70 |
Table :- GSC acceptance
Figure:
- FP versus VAF
The following are the observation from the table and plot:-
UAFP*0.65.GSC = 35 AFP = UAFP. So the VAF = 1.
Readers must be wondering why 0.65? There are fourteen GSC factor from zero to five.
So the maximum value of VAF = 0.65 + (70/100) = 1.35. In order that VAF does not
have any affect i.e. UAFP = FP VAF should be one. VAF will be one when GSC is 35 i.e. half of 70. So in order to complete value “1” value “0.65” is taken. Note value is 0.35
when GSC is 35 to complete the one factor “0.65” is required.
But following is the main problem related to GSC. GSC is applied throughout FP even
when some GSC does not apply to whole function points. Here’s the example to demonstrate GSC problem.
Let’s take 11th GSC factor “installation ease”. The project is of 100 UAFP and there is
no consideration of installation previously by client so the 11th factor is zero.
|
GSC with installation ease with ZERO |
|
|
GSC |
Value(0-5) |
|
Data communications |
1 |
|
Distributed data processing |
1 |
|
Performance |
4 |
|
Heavily used configuration |
0 |
|
Transaction rate |
1 |
|
On-Line data entry |
0 |
|
End-user efficiency |
4 |
|
On-Line update |
0 |
|
Complex processing |
0 |
|
Reusability |
3 |
|
Installation ease |
0 |
|
Operational ease |
4 |
|
Multiple sites |
0 |
|
Facilitate change |
0 |
|
Total |
18 |
Table : GSC with installation ease zero
VAF = 0.65 + (18/100) = 0.83. So the FP = 100 * 0.83 = 83 Function Points. But later
the client demanded for full blown installation for the project with auto updating when
new version is released. So we change out GSC table with installation ease to 5.
|
GSC with installation ease with FIVE |
|
|
GSC |
Value(0-5) |
|
Data communications |
1 |
|
Distributed data processing |
1 |
|
Performance |
4 |
|
Heavily used configuration |
0 |
|
Transaction rate |
1 |
|
On-Line data entry |
0 |
|
End-user efficiency |
4 |
|
On-Line update |
0 |
|
Complex processing |
0 |
|
Reusability |
3 |
|
Installation ease |
5 |
|
Operational ease |
4 |
|
Multiple sites |
0 |
|
Facilitate change |
0 |
|
Total |
23 |
Table :- GSC with Installation ease 5
So VAF = 0.65 + (23/100) = 0.88 so the FP = 100 * 0.88 = 88. The difference is of only
5 FP which from no way a proper effort estimate. To make an auto updation for a software versioning can no way be done in 5 function points , just think downloading new version, deleting the old version , updating any database structure changes etc etc. So that’s the reason GSC is not accepted in software industry. Best ways is baseline you’re UAFP and make your estimation on base of UAFP.
Enhancement Function Points
Major software project fail not because of programmer’s or project managers but due to
moody and changing customers. In one of our huge projects we had good programmers,
very enthusiastic. The project started of well but customer called ten times in a day to
change something or other. Believe me programmers get pissed if the customer is changing his plans every fortnight. Well from this book point of view we have to evaluate this changes which can be addition or deletion of requirements. Function point group has
come out with a methodology called as “Enhancement Function Points”.
Down is the formulae
Formulae of EFP (Enhanced Function Points) = (ADD + CHGA) * VAFA +
(DELFP) * VAFB
ADD: - This is new function points added. This value is achieved by counting all new EP
(Elementary process) given in change request.
CHGA: - Function points which are affected due to CR. This value is achieved by counting
all DET, FTR, ILF, EI, EO and EQ which are affected. Do not count elements which are
not affected.
VAFA: - This is VAF factor which is because of CR. Example previously the application
was desktop and now is changed to web so the GSC factor is affected.
DELFP: - When CR is for removing some functionality this value is counted. It’s rare that customer removes functionalities (at least in India), but if they ever estimator has to take note of it by counting the deleted elementary process.
VAFB: - Again removal affects Value added factor.
Once we are through with calculating enhanced function points, it time to count total
function points of the application.
Total Function points = [UFPB + ADD + CHGA] – [CHGB – DELFP]
UFPB: - Function points previously counted before enhancement.
ADD: - Newly added functionality which leads to new function points after enhancements.
CHGA: - Changed function points counted after enhancements.
CHGB: - Changed function points before enhancements.
DELFP: - Deleted function points.
If you want to buy the project management book mail
[email protected] for
more details or call any of our book shops MUMBAI-22078296/97/022-22070989,
KOLKATA-22826518/19 HYDERABAD-24756967,24756400,BANGALORE-25587923,
25584641,AHMEDABAD-26421611,BHATINA(PUNJAB)-2237387,CHENNAI-28410796,28550491,DELHI/NEWDELHI-23254990/91,23325760,26415092,24691288.If
you want to write to the author directly email at
[email protected]