functional sizing in brazilmetricas.com.br/downloads/fsinbrazil-mexico2015.pdf · (unisys) • 1991...
TRANSCRIPT
![Page 1: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/1.jpg)
Functional Sizing in BrazilMauricio Aguiar
TI Métricas
Rio de Janeiro, RJ
Brazil
2 - 4 DE SEPTIEMBRE DE 2015
1ER CONGRESO NACIONAL DE MEDICIÓN Y ESTIMACIÓN DE SOFTWARE
AMMSDimensionamiento y Estimación Profesional de
Software!
![Page 2: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/2.jpg)
www.metricas.com.br 2
Agenda
– About TI Métricas
– A Short History of Software Measurement in Brazil
– Why Brazilian Organizations Use Functional Sizing
– How Brazilian Organizations Use Functional Sizing
– Benefits and Challenges
![Page 3: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/3.jpg)
www.metricas.com.br 3
About TI Métricas
1er Congreso Nacional de Medición y Estimación de Software
![Page 4: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/4.jpg)
www.metricas.com.br 4
Company Information
• Software Measurement Company
– Based in Brazil (Rio, Sao Paulo, Brasilia & Porto Alegre)
– Services:
– Function Point Counting (main service)
– Project Estimation (several methods, featuring COCOMO II)
– Productivity & Benchmark Studies
– PSM(*) Consulting and Training
– FP Consulting and Training (IFPUG FP, SNAP, COSMIC FP)
– Some Numbers:
– 70+ employees (50+ IFPUG Certified)
– Averages 70,000 FPs counted per month
– Client Areas:
– Government - Finance & Banking - Telecom
– Insurance - Airline - Energy
– Health
(*) Practical Software & Systems Measurement
![Page 5: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/5.jpg)
www.metricas.com.br 5
Where We Are
Rio
São Paulo
Brasília
Porto Alegre
![Page 6: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/6.jpg)
www.metricas.com.br 6
A Short History of
Software Measurement in Brazil
1er Congreso Nacional de Medición y Estimación de Software
![Page 7: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/7.jpg)
www.metricas.com.br 7
Brazil – #1 in IFPUG Members, CFPS &
CSP
Brazil has 34% of all CFPS/CFPP
and 33% of all CSP
Source: IFPUG office, May 2015
![Page 8: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/8.jpg)
www.metricas.com.br 8
Brazil – COSMIC Certifications
Brazil has 26 COSMIC
Certified Professionals
(12 from TI Métricas)
More to come!
Source: COSMIC website, August 2015
![Page 9: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/9.jpg)
www.metricas.com.br 9
A Short HistoryThe First Wave
• 1989 - First Brazilian company joins IFPUG
(UNISYS)
• 1991 - First Brazilian FPA User Conference
• 1992-1996 - 7 more user conferences
• 1996 - First CFPS exam in Brazil (3 CFPS)
![Page 10: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/10.jpg)
www.metricas.com.br 10
A Short HistoryThe Second Wave
• BFPUG founded in 1998
• Local CFPS exams from 2001 to 2007
• IN04 (Brazilian Government) in 2008
• Automated CFPS exams since 2008
• ISMA 5 in Brazil (São Paulo) in 2010
• Number of CFPS over 300 in 2012
• First COSMIC Exam 2012
![Page 11: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/11.jpg)
www.metricas.com.br 11
A Short HistoryThe Second Wave
• ISMA 8 in Brazil (Rio) in 2013
• Second COSMIC Exam in 2013
• First SNAP Exam in 2013
• IN04 updated in 2014
• ISMA 11 in Brazil (Sao Paulo) in 2015
![Page 12: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/12.jpg)
www.metricas.com.br 12
A Short HistoryThe Third Wave
• More organizations transition to functional sizing
• Several functional sizing methods coexist
• Non-functional measurement methods appear
![Page 13: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/13.jpg)
www.metricas.com.br 13
A Short History“Instrução Normativa 04/2014” – Main Points
• The company measuring the services cannot be
the same company providing the services.
• Person-hours cannot be used to measure effort
unless justified. Effort must be associated with
products conforming to pre-defined quality and
schedule criteria.
• Contracting job positions is not allowed.
• Electronic bidding used whenever possible.
In 2014, 90% of all government agencies audited by the “Tribunal de Contas
da União” made contract payments as a function of objective measurement
of results.
![Page 14: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/14.jpg)
www.metricas.com.br 14
Why Brazilian Organizations
Use Functional Sizing
1er Congreso Nacional de Medición y Estimación de Software
![Page 15: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/15.jpg)
www.metricas.com.br 15
Why Use Functional SizingWho Controls Price
• All other factors assumed constant, price will
be controlled by the:
– Vendor
• Process-oriented pricing - “This costs a lot because it
takes many hours to make”
– Client
• Results-oriented pricing - “This costs a lot because of
these valuable features”
![Page 16: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/16.jpg)
www.metricas.com.br 16
Why Use Functional SizingClients Like to Be in Control
• Why does this software change cost so
much?
– Process-oriented perspective
• “Because I will have to spend 2,000 person-hours on it”
– Results-oriented perspective
• “Because I will have to change 200 function points”
![Page 17: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/17.jpg)
www.metricas.com.br 17
Why Use Functional SizingClients Get to Be in Control
• Functional sizing is results-oriented
• Functional sizing can be understood and verified by
the client
• Functional size measures can be standardized
• Functional size measures can be benchmarked
![Page 18: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/18.jpg)
www.metricas.com.br 18
How Brazilian Organizations
Use Functional Sizing
1er Congreso Nacional de Medición y Estimación de Software
![Page 19: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/19.jpg)
www.metricas.com.br 19
Types of Models
• Explanatory Models
– Used to understand behavior
– Mostly used by economists, researchers & social scientists
– Example: modeling productivity as a function of several
variables to guide process improvement initiatives
![Page 20: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/20.jpg)
www.metricas.com.br 20
• Predictive Models
– Used to predict future behavior
– Used by estimators
– Example: modeling effort as a function of size & productivity
to obtain estimates
Types of Models
![Page 21: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/21.jpg)
www.metricas.com.br 21
• Prescriptive Models
– Used to regulate relationships
– Used in business agreements
– Example: Establishing productivity values for software
development pricing; setting prices based on the value of a
function point
– These are not estimating models!
Types of Models
![Page 22: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/22.jpg)
www.metricas.com.br 22
Types of ModelsPredictive x Prescriptive Models
Estimating (Predictive Model) Pricing (Prescriptive Model)
1. Estimated value should be
close to actual
1. Prescribed value should be
close to actual
2. Method is expected to give
approximate results
2. Method is expected to give
exact results
3. Different estimators may
produce different values
(depending on their expertise
and skill)
3. Different model operators
must produce the same values
4. Input values do not need to
be objective – may depend on
estimator’s opinion/assessment
4. Input values must be
objective – must not depend on
estimator’s opinion/assessment
![Page 23: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/23.jpg)
www.metricas.com.br 23
FP-based Business Models
• Business Model
– A ‘way of doing business’
• FP-Based Business Models used in Brazil
– Estimating Models
– Pricing Models
![Page 24: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/24.jpg)
www.metricas.com.br 24
FP-based Business ModelsEstimating Models
• Basic
– Use FPs and a simple linear model to estimate effort
• Parametric
– Use FPs as input to parametric models to estimate effort &
schedule
– COCOMO II, SEER, SLiM, etc.
• Other
– Any method that uses FP size as input to estimating
![Page 25: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/25.jpg)
www.metricas.com.br 25
FP-based Business ModelsPricing Models
• Productivity-based Model
– Productivity measures the effort to develop a function point
– Calculations:
– Effort (H) = Size (FP) * Productivity (H/FP)
– Price ($) = Effort (H) * Hourly Rate ($)
![Page 26: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/26.jpg)
www.metricas.com.br 26
FP-based Business ModelsPricing Models
• Price per Function Point Model
– A specific price per function point is established for each
project type
– Price is computed as
– Size (FP) * Unit FP Price ($/FP)
![Page 27: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/27.jpg)
www.metricas.com.br 27
FP-based Business ModelsPricing Models
• Baseline-based Model
– A specific price per function point per month is established for
an installed application base
– A fixed monthly fee is charged for a service set (e.g.,
application maintenance/support)
![Page 28: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/28.jpg)
www.metricas.com.br 28
FP-based Business ModelsOther Models
• Defect-based Model
– A price reduction (penalty) is associated with a defect
threshold
– The threshold is typically based on a defect density measure
(e.g., defects per FP)
![Page 29: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/29.jpg)
www.metricas.com.br 29
FP-based Business ModelsOther Models
• Negotiation-based Model
– Client obtains a value from an estimation model
– Client accepts supplier’s bid if lower than estimated value;
otherwise negotiation applies.
![Page 30: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/30.jpg)
www.metricas.com.br 30
FP-based Business ModelsOther Models
• Phase-based Model
– Not all organizations contract all project phases
– Effort may be broken down by project phase
– Phase percentages are typically based on historical data
![Page 31: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/31.jpg)
www.metricas.com.br 31
Benefits and Challenges of
Using FP-based
Business Models
1er Congreso Nacional de Medición y Estimación de Software
![Page 32: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/32.jpg)
www.metricas.com.br 32
Benefits & ChallengesBenefits
– Improves current practice (‘better than before’)
– Drives productivity up
– Transparent
– Objective
– Standardized
– Can be benchmarked
– Supported by both not-for-profit & for-profit orgs
– Good for any technology/process
![Page 33: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/33.jpg)
www.metricas.com.br 33
– Initial productivity determination (particularly if no
data is available)
– Non-functional items (FPs may not be applicable)
– Requirements interpretation (fix poor requirements)
– Counting rules interpretation (certification helps)
Benefits & ChallengesChallenges
![Page 34: Functional Sizing in Brazilmetricas.com.br/downloads/FSinBrazil-Mexico2015.pdf · (UNISYS) • 1991 - First Brazilian FPA User Conference • 1992-1996 - 7 more user conferences •](https://reader033.vdocument.in/reader033/viewer/2022060522/6051589561a96600e119f3cf/html5/thumbnails/34.jpg)
www.metricas.com.br 34
http://www.metricas.com.br/downloads
Gracias!