You are on page 1of 4

Software datfile = open(filename+’.

dat’, ‘r’)

data = datfile.read(5 * LONG_SIZE)
if is_64_bit:
v1, v2, n1, n2, l1, l2, s1, s2, f1, f2 = struct.unpack(‘!10L’, data)

Estimation
version = v1 + (v2 << 32)
numstr = n1 + (n2 << 32)
longlen = l1 + (l2 << 32)
shortlen = s1 + (s2 << 32)
flags = f1 + (f2 << 32)
else:

using
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’)

Live Virtual
if __name__ == ‘__main__’:
import sys
if len(sys.argv) == 1:
print ‘Usage: fortune.py <filename>’
sys.exit()

Classroom

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 live virtual 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
organization? Any participant with
degree/diploma having minimum
Business related: of 1 year experience in Software
development, Quality, Pre-sales,
• To make an effective project proposal document
Marketing, Requirement
• Basic step towards size, effort and schedule estimates of project
management engineering, Project/Program
• Helps to ensure a right delivery date to the customer Management etc
• Ensures right costing for management for a good profit margin
• Reduce the project failure rate, thus improving customer
satisfaction

Career related:

• To have expertise in estimation Certificate
• To play pre-sale role effectively Certificate of Participation will be
• This skill would help to move to next senior level as early as
possible issued by OptiRisk India
• 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

Session 1: Session 3:
1. Introduction to Software Estimation
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
Session 4:
Session 2: 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)

April 12, 13,14,15 (7:00PM to 10:30PM) – Live Virtual Classroom Four Sessions Rs.4,500/-
(Online interactive session with the faculty)
Two Sessions Rs.2,500/-
(one and two)

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
12th to 14th April, 2011 (7:00pm to 10:30pm)
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
Four Sessions Rs.4,500/-
Exhibiting products / services in the events.
Two Sessions (one and two) Rs.2,500/-
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/