pif or snap? that's the question! or maybe it's not? - a panel

17
www.gufpi-isma.org Panel PIF or SNAP? That's the Question! Or maybe it's not? 24° ° °International Workshop on Software Measurement (IWSM) and 9 th International Conference on Software Process and Product Measurement (MENSURA) Rotterdam (Netherlands) - October 6-8, 2014 Productivity Impact Factors for Projects (PIFPro’14) Luigi Buglione Buglione GUFPI GUFPI - - ISMA ISMA

Upload: luigi-buglione

Post on 10-Jun-2015

111 views

Category:

Software


3 download

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

Page 1: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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

Page 2: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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!

Page 3: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

www.gufpi-isma.org3 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione

Some tags...just for startingPIF or SNAP?

Page 4: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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?

Page 5: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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?

Page 6: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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), ...

Page 7: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

www.gufpi-isma.org7 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione

COCOMO (Cost Construction Model) [1979-95]PIF or SNAP?

Page 8: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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)

Page 9: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

www.gufpi-isma.org9 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione

FCM... ����ISO/IEC 9126 ���� 25010 Quality ModelPIF or SNAP?

Page 10: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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

Page 11: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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, ...

Page 12: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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

Page 13: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

www.gufpi-isma.org13 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione

IFPUG SNAP – APM v2.2PIF or SNAP?

Page 14: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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

Page 15: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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

Page 16: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

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?

Page 17: PIF or SNAP? That's the Question! Or maybe it's not? - A panel

www.gufpi-isma.org17 PIFPro’14,- Rotterdam, 07/10/2014 © 2014 L.Buglione

Contact Data

Luigi Buglione

GUFPI-ISMA Italy

[email protected]

PIF or SNAP?