You are on page 1of 4

Software datfile = open(filename+’.

dat’, ‘r’)
data = datfile.read(5 * LONG_SIZE)
if is_64_bit:

Estimation
v1, v2, n1, n2, l1, l2, s1, s2, f1, f2 = struct.unpack(‘!10L’, data)
version = v1 + (v2 << 32)
numstr = n1 + (n2 << 32)
longlen = l1 + (l2 << 32)
shortlen = s1 + (s2 << 32)
flags = f1 + (f2 << 32)

using
else:
version, numstr, longlen, shortlen, flags = struct.unpack(‘5l’, data)

delimiter = datfile.read(1)
datfile.read(3) # Throw away padding bytes
if is_64_bit: datfile.read(4) # 64-bit machines align to 8 bytes

# Pick a random number
r = whrandom.randint(0, numstr)

Function datfile.seek(LONG_SIZE * r, 1)
data = datfile.read(LONG_SIZE * 2)

if is_64_bit:
# Seek to the chosen pointer

s1, s2, e1, e2 = struct.unpack(‘!4L’, data)

Point

else:
start, end = s1 + (s2 << 32), e1 + (e2 << 32)

start, end = struct.unpack(‘!ll’, data)
datfile.close()

Analysis file = open(filename, ‘r’)
file.seek(start)
quotation = file.read(end-start)
L=string.split(quotation, ‘\n’)
while string.strip(L[-1]) == delimiter or string.strip(L[-1]) == “”:
L=L[:-1]
return string.join(L, ‘\n’)

if __name__ == ‘__main__’:

2 Day workshop
import sys
if len(sys.argv) == 1:
print ‘Usage: fortune.py <filename>’
sys.exit()

Organised by

INDIA
Software Estimation Using Function Point Analysis
Program Overview:
More than 50% of software projects fail because of time and cost
overrun. Many such failures are traced back to poor estimation.
Ad-hoc estimation not only can ruin the project success but also your
career as a programmer or a project manager.

Software project estimation is a process of expectation setting which
forms the basis of quantifying the resources required to accomplish
certain goals based on certain cleared stated assumptions. It
comprises of Size, Effort and Schedule estimations.

Function Point Estimation (FPA) proposed by IFPUG (International
Function Point Users Group) is industry leading software estimation
technique. Learning and following FPA by IFPUG could save you
countless late night stays at office, and also could put you on fast-
track to promotion.

This two-day hands-on workshop on FPA would demystify the notions
about estimation and equip the software professional to handle the
subject of estimation with improved accuracy to tide over the above
said negative points.
Eligibility Criteria:
Why is it so important for software development Any participant with
organization? degree/diploma having minimum
of 1 year experience in Software
Business related: development, Quality, Pre-sales,
• To make an effective project proposal document
Marketing, Requirement
• Basic step towards size, effort and schedule estimates of project engineering, Project/Program
management Management etc
• Helps to ensure a right delivery date to the customer
• Ensures right costing for management for a good profit margin
• Reduce the project failure rate, thus improving customer
satisfaction

Career related:
Certificate
• To have expertise in estimation Certificate of Participation will be
• To play pre-sale role effectively
• This skill would help to move to next senior level as early as
issued by OptiRisk India
possible
• To have job satisfaction
• To guide and monitor their subordinates for a better output
• To complete the project on time with quality
• To have better understanding about software project
management

http://www.optiriskindia.net E-Mail: contact@optiriskindia.com Ph: +91 90945 32918
Software Estimation Using Function Point Analysis
Course Content
Day 1 Day 2
Forenoon Session:
1. Introduction to Software Estimation Forenoon Session:
2. Importance of domain or functional knowledge for right estimation
3. Types of Estimation 1. Software productivity
a. Size Estimation a. Productivity Measurement
b. Effort Estimation b. Function Point to Person Months conversion
c. Schedule Estimation 2. Cost calculation for software development
4. Function Point Analysis
a. History, Background 3. Major case study
b. Benefits of FPA a. Identification of Elementary processes
c. Types of function point count b. Identification of Data elements and Record elements
5. Identifying application boundaries c. Counting and rating of EI, EO, EQ, ILF and EIF
6. Elementary processes with Examples d. Calculation of VAF for identified GSCs
7. Data, Records and Files e. Calculation of Function point
8. Transactional function Type
f. Conversion to Person Months
a. External Inputs (EI)
b. External Outputs (EO) 4. Quiz
c. External Inquiry (EQ)
9. Quiz Afternoon Session:

Afternoon Session: 1. Group case study on mutually agreed topics with participants
1. Identifying Data Element Type (DET) a. Presentation of results by various groups.
2. Identifying Record Elementary Type (RET) 2. How to prepare a project plan?
3. Data Function Type a. Resource identification and allocation
a. Internal Logical File (ILF) b. Efforts distribution for all phases
b. External Interface File (EIF) c. Scheduling of tasks
4. Identifying File Type Referenced (FTR) 3. Quiz
5. How to count unadjusted function point?
6. Rating of components
7. General System Characteristics(GSC) descriptions
8. Calculation of Value Adjustment Factor(VAF)
9. Calculation of Function Point
10. Quiz

Participant Mix
• Software Engineers • Software Testers/ Test engineers • IT Team Leader
• Business Analysts • IT Project Leader • IT Project Managers

Faculty Profile
Mr. Wilfred Raju has overall 24 years+(>15 yrs in IT) experience in IT Project/Program delivery management, Product
development and Consulting- Business Process Re-engineering, IT Portfolio Rationalization and Six sigma consulting with a
capability to start new Business units/Practices, manage and operate as profitable centres.

Mr. Wilfred Raju has played roles like Delivery Head, Principal Consultant, Program Manager, Project Manager and
EDP/MIS Manager in IT companies like Mahindra Satyam, NatureSoft and Geosoft and non IT Company like Central
Warehousing Corporation.

Mr. Wilfred Raju has conducted many Six sigma and Project Management training programmes including “Function Point
Analysis” for IT as well as non-IT employees. Wilfred has written a book on software project management. One of the
chapters in this book covers Software estimation using function point analysis of IFPUG.

Dates & Venue Registration Fees
(Service Tax Applicable)

Registration Charges
2 Day Workshop in Chennai: Apr 30 and May 01 th st Both Days Rs.5,900/-
One Day Rs.3,300/-

http://www.optiriskindia.net E-Mail: contact@optiriskindia.com Ph: +91 90945 32918
Software Estimation Using Function Point Analysis
Registration
Software Estimation Using Function Point Analysis Four easy ways to register:
1) Email at: contact@optiriskindia.com
I Would Like to attend 2) Call us at: +91 90945 32918 / + 91 44 45018472
3) Register online at
30th April to 01st May, 2011 Chennai 2 Day FPA Workshop
http://www.optiriskindia.net
4) Fill this and post it to:
OptiRisk Learning Systems (P) Ltd
Delegates Details :
L468, Ground Floor, 21th cross street,
Thiruvalluvar Nagar
Thiruvanmiyur
Number of Delegates :
Chennai - 600 041.

Registration Fees*
I am interested in
Both Days Rs.5,900/-
Exhibiting products / services in the events.
One Day Rs.3,300/-
Being a Sponsor of this event
Details : * Service Tax Applicable

Registration Details :

The Registration Fee includes the following: Study Material, Scrum Master
Certification Exam, 2-years membership in Scrum Alliance, lunch on both
Title: .............................................................First Name: ................................................................. days.
Accommodation is not included. Detailed delegate information
Last Name: .........................................................................................................................................
will be sent to you approximately two weeks before the event.
Position: .............................................................................................................................................. Payment is required in advance of the event, or at the latest, paid
at the event.
Organization: .....................................................................................................................................
Payment may be made by par cheque or demand draft drawn in
Address: .............................................................................................................................................. favour of “OptiRisk Learning Systems (P) ltd” payable at Chennai.
................................................................................................................................................................
Tel (off):........................................................... Mobile:..................................................................... WHAT HAPPENS IF I HAVE TO CANCEL?
Confirm your CANCELLATION in writing up to 15 working days
Email: ...................................................................................................................................................
before the event and receive a refund less a 10% service charge.
Regrettably, no refunds can be made for cancellations received
Delegate Category:
less than 15 working days prior to the event. However,
Industry
SUBSTITUTIONS are welcome at any time.
Academics (Professors & researchers, etc) The organisers reserve the right to amend the programme if
Research Student necessary. INDEMNITY: Should for any reason outside the control
of OptiRisk Learning Systems (P) ltd (hereafter called OptiRisk), the
Fees (Rs.) venue or the speakers change, or the event be cancelled due to
industrial action, adverse weather conditions, or an act of
Instrument type:................................................................................................................................
terrorism, OptiRisk will endeavour to reschedule, but the client
Instrument Number: ....................................................................................................................... hereby indemnifies and holds OptiRisk harmless from and against
Instrument Date: .............................................................................................................................. any and all costs, damages and expenses, including attorneys fees,
Payable at:........................................................................................................................................... which are incurred by the client. The construction validity and
performance of this Agreement shall be governed by all aspects by
the laws of India to the exclusive jurisdiction of whose court the
Parties hereby agree to submit.
Note: The cheque / DD should be drawn in favour of
“OptiRisk Learning Systems (P) ltd”, payable at Chennai.

For registration and more information on the workshop or to find out about exhibition, sponsorship, please contact Padmakumar. Bala
Email: contact@optiriskindia.com Ph: +91 90945 32918 / +91 44 45018472
Or register online at: http://www.optiriskindia.net/