Morten Korsaa
Director - Whitebox
About me
• Searching for the silver bullet
• Information Engineering, OO, Project management, CASE tools,
• Process Improvement
• Maturity models
• Assessments
• ImprovAbility
• No silver bullet
Topics
• Methods and techniques
• Potential benefits
• Implementation
Questions
• How many are either producing or buying software?
• Contracts based on price / FP is solving some of the most common problems known to it
projects.
• Control - professionalism
Is it a magic wand??
• Scope
• Standard for counting to ensure conformance
• A counting method
• Counting practices in projects
• Fact based management
Scope: What is measured with Function Points?
• Only the size of the functionality seen from the users perspective.
• NOT
• Quality (ISO25000)
• Hardware
• Infrastructure
• Architecture
• Project maturity
• Personal capabilities
Counting standards
• IFPUG
• COSMIC
• Mark2
• NESMA
• FISMA
• Pick any one, and you have 95% of the benefits in reach.
• I would choose FISMA
Counting method
• Comes with the standard
• Is the systematic approach to measure the size consistently
• Needs to be trained to all who counts
• Varies in complexity and effort
Counting method – example: FISMA
• There are seven classes, that follows the classic three-layer architecture:
• UI layer
• Navigation and query
• Input
• Business layer
• Output
• Algorithmic and manipulation
• Interfaces from other systems
• Interfaces to other systems
• Data layer
• Data storage
Counting method – example: FISMA
• For each class, you count the size by counting each of the defined types and add them
together, using a simple formula.
• Look for: reads, writes, data elements and operations.
• The result is the functional size of the software measured in FP
Counting method – example: Input screen
Employee information
First name
OK
Last name
Empl. nr.
Address 1
Address 2
City
State
• Average project introduces 5,0 defects/FP – remove 87% - and deliver 0,63 defects/FP
to the customer
• Worst case project introduces 7,75 defects/FP remove 81% - and deliver 1,44 defects/FP
to the customer