pif or snap? that's the question! or maybe it's not? - a panel
DESCRIPTION
The presentation introduced a panel organized at IWSM-MENSURA 2014 by MAIN (Metrics Associations' International Network - www.mai-net.org) about the value and way to deal with NFRs in a software project, using a series of PIF (Productivity Impact Factors) for calibrating your project effort or a specific sizing unit? That's the (discussed) question!TRANSCRIPT
www.gufpi-isma.org
PanelPIF or SNAP? That's the Question! Or maybe it's not?
24°°°°International Workshop on Software Measurement
(IWSM) and 9th International Conference on Software Process and Product Measurement (MENSURA)
Rotterdam (Netherlands) - October 6-8, 2014
Productivity Impact Factors for Projects
(PIFPro’14)
Luigi BuglioneBuglione
GUFPIGUFPI--ISMAISMA
www.gufpi-isma.org2 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
PIF or SNAP? Goals of the Presentation
� G1. Introduce the NFR-issue
� G2. Present the two different approaches, with pros & cons
� G3. …Debate!
www.gufpi-isma.org3 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
Some tags...just for startingPIF or SNAP?
www.gufpi-isma.org4 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
FSM-History & NFR-ApproachesPIF or SNAP?
http://www.semq.eu/leng/sizestfsm.htm
...which IT in late ...which IT in late ’’80s? Why VAF?80s? Why VAF?
www.gufpi-isma.org5 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
Mixing FSM Methods & Quality Models (QMs)
FCM
COCOMO-I
ISO 9126:1991
ISO 9126-1:2001
IFPUG SNAP
COCOMO-II
PIF or SNAP?
www.gufpi-isma.org6 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
Adjustment vs Sizing: different viewsPIF or SNAP?
Adjustment/Parametric
• COCOMO, SLIM, VAF, PIF (Productivity Impact Factors), ...
NFR Sizings
• IFPUG SNAP, other frameworks based on a QM (ISO/IEC 25010:2011), ...
www.gufpi-isma.org7 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
COCOMO (Cost Construction Model) [1979-95]PIF or SNAP?
www.gufpi-isma.org8 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
Albrecht ���� IFPUG FPAPIF or SNAP?
• ISO/IEC 14143-1:1998 (R2007) canceled any ‘adjustment factor’ because NFR-related (out of scope)• CPM v4.3.x moved VAF into an appendix (out of the process, historical reason)
www.gufpi-isma.org9 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
FCM... ����ISO/IEC 9126 ���� 25010 Quality ModelPIF or SNAP?
www.gufpi-isma.org10 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
NFR: An inner difficulty for being evaluatedPIF or SNAP?
•(NFR)• NFR• NFR• NFR• FUR
• nfsu
•Maintainability
•Product
• fsu
•Functionality
• Product
• nfsu
• Reliability
• Product
• nfsu
• Security
• Product
•...•Measure
• ...•Attribute
• Project•Entity
� EAM Analysis as a starting point (Buglione-Ebert, 2012)
� Functionality is represented by a single attribute in a taxonomy
�–ilties are ‘n’ ones, evolving and typically growing over time, following new IT advancements
� Thus, each –ilty could be dealt separately and not as a unique issue
www.gufpi-isma.org11 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
PIF (Productivity Impact Factors), 2012 PIF or SNAP?
• 4 categories, 27 PIFs
• Translated in: IT, EN, ES, BR, ...
www.gufpi-isma.org12 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
IFPUG SNAP – APM v2.2PIF or SNAP?
Categories (4) & Sub-Categories (14):
Data Operations• Data Entry Validation
• Logical & Mathematical Operations
• Data Formatting
• Internal Data Movements
• Delivering Added Value to Users by Data Configuration
Interface Design• UI Changes
• Help Methods
• Multiple Input Methods
• Multiple Output Methods
Technical Environment• Multiple Platform
• Database Technology
• Batch Processing System
Architecture• Component Based Sw Dev (CBSD)
• Design Complexity
• Same calculation as FPA• Complementary to FPA• Usable alone, without FPA (just for NFR)• IFPUG CSP (�CSS)• New NF-baseline!• Better SP per (sub)category
www.gufpi-isma.org13 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
IFPUG SNAP – APM v2.2PIF or SNAP?
www.gufpi-isma.org14 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
The ‘ABC’ Schema (Buglione, 2012)PIF or SNAP?
CostCosttottot
EffEfftottotURUR
fsufsufsu m/d(f-prod)
nfsunfsunfsu m/d(nf-prod)
FURFUR
NFRNFR
m/d(org-prj)
prod
prod
prj
A
B
CQ � T � C
(p)
(E�D)
Q � T � C
(p)
(E�D)
Q � T � C
(p)
(E�D)
AltroAltro
XYZXYZXYZ
URL:: IFPUG MetricViews, Vol 6, No.2, Aug 2012 –. http://goo.gl/hgrJt
www.gufpi-isma.org15 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
Adjustment vs Sizing: Two different viewsPIF or SNAP?
• Not covering anyway the whole project
• Early stages, as FPA 40yrs ago
• Many chars, not a single one as functionality
• Not a recognized standard, variable scope
• NFR sizing, not adjustment
• ISO 25010 as a starting point
• Certification schema yet active
• ...
• Not NFR sizing, but adjustment
• Reduced value recognized to NFR
• Costly to (re)calibrate over time
• No standard taxonomy
• ...
• Easy to apply
• Applied by calibrated models
• (Quite) diffused in Industry
• ...
Strengths Weaknesses
www.gufpi-isma.org16 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
Q && A
Bedankt voor uw aandachtBedankt voor uw aandacht!!
Thanks for your attentionThanks for your attention!!
PIF or SNAP?
www.gufpi-isma.org17 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione
Contact Data
Luigi Buglione
GUFPI-ISMA Italy
PIF or SNAP?