Estimation Excellence Using IFPUG FPA Method

Workshop Motivation 

“Software development costs are significant. And yet for 25 years now, 200% to 300% cost over-runs and up to 100 percent time slippages have been common, frequent, and almost universal. It would seem that software development had no pattern, no process, no methodology, or no characteristic behaviour.”

Workshop Objectives 

After the completion of the course, the participants would be able to:

  • Understand the principles of good estimation
  • Understand the steps involved in a IFPUG Function Point estimation
  • Apply the techniques for IFPUG Function Point estimation
  • Develop metrics for size estimation in the organization

Delivery Method

The course is a mix of case driven, instructor-led, and self paced learning, designed to enable participants learn, experiment and implement the concepts involving application of IFPUG Function Point technique for size estimation.

To enable a thorough hands-on of the concepts taught in the class room, the course is structured around a set of formal case studies.

Deliverable

  • Faculty Member for the training program
  • Master copy of the course notes [Hard Copy Format]
  • Case Study Copies

Course Handouts, if any

The target audience for the program are professionals with minimum of two years of experience with regards to various phases of Software Development Life Cycles, and should be involved with any / all / either of the functions given below:

  • Program Management
  • Project Management
  • Delivery
  • Pre Sales & Marketing
  • Quality Process Engineering
  • Software Quality Assurance and
  • Requirements Engineering & Management
  • Introduction
  • Participants
  • Familiarization with course material
  • Familiarization with the protocols and timings
  • Expectation setting and clarifications
  • Estimation Basics
    • What is Estimation
    • Estimation Ingredients
    • Project Estimation Process
    • Why Software Estimation
    • Key Reasons for bad Estimations
    • What is Project Size
    • Size the heart of Metrics
    • Estimation in Project Lifecycle
    • Building Estimates – Re-estimates during Project Lifecycles
  • Brief Discussion on Popular Estimation Techniques
  • Estimation Approaches – Top Down/Bottom Up
  • Lines of Code Method
  • WBS Estimation Method
  • IFPUG Function Points Method
  • COSMIC Function Points
  • Use Case Points
  • COCOMO II
  • Delphi’s Wide Band Method
  • Function Points – Genesis
    • History of Function Points
    • Objectives of Function Points
    • Benefits of Function Points
  • Case Study Debriefing
    • Human Resource Management System
  • FPA Procedure
    • Determine the counting scope and application boundary for the case:
      • Definition of the purpose of count
      • Definition of the counting scope
      • Definition of the application boundary
      • Boundary Rules
      • Counting scope procedures
      • Application boundary procedures
    • Case Practice 1: Individually, Identify the scope of the case provided
  • Counting Data Functions
    • ILF Identification Rules
    • EIF Identification Rules
    • Complexity and Contribution Rules DET / RET Rules
    • Case Practice 2: Identify the data function points for the case provided
  • Counting Transaction Functions
    • Definitions: EI / EO / EQ
    • Summary of functions performed by EI / EO / EQ
    • EI / EO / EQ Identification Rules
    • Elementary process identification Rules
    • Primary intent description for EI / EO / EQ
    • Shared EO / EQ counting rules
    • Complexity and Contribution Definition and Rules
    • DET / FTR Definitions
    • DET / FTR Rules
    • Application of the same on the case
    • Case Practice 3: Determine the number of transaction function points for the transactions identified as per the scope.
  • Determine Value Adjustment Factor
    • Procedure for Value Adjustment Factor Calculation
    • Identify General System Characteristics [GSCs] applicable
    • Understand degree of influence
    • Guidelines to determine degree of influence
    • Case Practice 4: Determine Value Adjustment factor for the case
  • Calculate Adjusted Function Points
    • Review Steps for function point analysis
    • Development of project function point calculation
    • Application Functionality
    • Conversion Functionality
    • Case Practice 5: Calculate Adjusted Function Point
    • Function Point Application to Enhancement
  • Classroom Exercises
    • FPA for Maintenance
    • Enhancement FPA
    • Conversion FPA
  • Hands-on Workshop
    • Estimating the FPA count of a Development Project
  • Advanced Estimation Techniques
    • Estimation Tips, Tricks & Traps
    • Quality & Productivity using FPA
    • Convert Effort into schedule & cost
  • Summary & Closure