16
www.eng.it 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 Luigi Buglione Buglione Fabrizio Fabbrini Fabbrini Giuseppe Lami Lami Measurement and Metrics for Green and Sustainable Software (MeGSuS ’14) A Broader Perspective Software Sustainability

Software Sustainability: a Broader Perspective

Embed Size (px)

DESCRIPTION

In this presentation the approach to address software sustainability evaluation is discussed. We believe that software sustainability is a complex business to be addressed by including the largest set of indicators from software development, use, maintenance and disposal.

Citation preview

Page 1: Software Sustainability: a Broader Perspective

www.eng.it

24°International Workshop on Software Measurement (IWSM) and 9th International Conference on Software

Process and Product Measurement (MENSURA)

Rotterdam (Netherlands) - October 6-8, 2014

Luigi BuglioneBuglioneFabrizio FabbriniFabbrini

Giuseppe LamiLami

Measurement and Metrics for Green and Sustainable Software

(MeGSuS ’14)

A Broader PerspectiveSoftware Sustainability

Page 2: Software Sustainability: a Broader Perspective

www.eng.it2 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Goals of the presentation

1. Discuss the Sustainability issue in general, more focus on the ‘product’ entity2. Introduce the Sustainability from a process-based viewpoint, for its evaluation by including the largest set of indicators from software development, use, maintenance and disposal

Software Sustainability

Page 3: Software Sustainability: a Broader Perspective

www.eng.it3 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

ISTI-CNR At a glance

www.isti.cnr.it

Page 4: Software Sustainability: a Broader Perspective

www.eng.it4 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Engineering At a glance

www.eng.it

Page 5: Software Sustainability: a Broader Perspective

www.eng.it5 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Introduction Sustainability – Definition & Concept

Sustainability (originating from the Latin word sustenere that means: ‘to hold up’) shows the capability of enduring over time.

In the last years sustainability is more and more intended as the responsible use of the heart resources in order to “meet the needs of the present without compromising the ability of future generations to meet their own needs”

Rome, Teatro di Marcello (I century BC)

Page 6: Software Sustainability: a Broader Perspective

www.eng.it6 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Product/Process view(s)Evaluation views

Product sustainability

Process sustainability

Page 7: Software Sustainability: a Broader Perspective

www.eng.it7 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Assessing process sustainabilityISO/IEC 33000 series

• ISO/IEC 15504 provided requirements for a Process Assessment Model for Process Capability. • ISO/IEC 33000 series provides requirements a PAM for any quality characteristic of process. Including Sustainability

Page 8: Software Sustainability: a Broader Perspective

www.eng.it8 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

A MF ISO/IEC 33004-compliantMeas. Framework (MF)

• Added a Process Attribute (PA) at SL1• Performance & Sustainability need to be both present at such level

Page 9: Software Sustainability: a Broader Perspective

www.eng.it9 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

What and how to measure Sustainability?Sustainability Indicators

• Any quality measurement should be based on a set of identified indicators

• To identify software sustainability indicators a systematic approach has been defined

• EAM (Entity-Attribute-Measure) approach could be a way

Page 10: Software Sustainability: a Broader Perspective

www.eng.it10 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

EAM (Entity-Attribute-Measure)Sustainability Indicators

Source: G. Lami, L. Buglione, F. Fabbrini. “Derivation of Green Metrics for Software” Proceedings of 13th International SPICE Conference on Process Improvement and Capability dEtermination in Software, Systems Engineering and Service Management (Bremen, 4-6 June 2013). Communications in Computer and Information Science vol. n. 349. Springer ed. (2013). pp. 13- 24

Page 11: Software Sustainability: a Broader Perspective

www.eng.it11 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

A GQM-like analysis (1)Sustainability Factors

Page 12: Software Sustainability: a Broader Perspective

www.eng.it12 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

A GQM-like analysis (2)Sustainability Factors

Software direct Effects

Sustainability Assets

People Project infrastructure Processes Institutional

context Product

Power waste --- Tool efficiency

Tool suitability

Process EfficiencyProcess

PredictabilityProcess Capability

Team location

Algorithmic – code efficiency

Effort/time waste

Team

composition

Tool efficiencyTool suitability

Process EfficiencyProcess

PredictabilityProcess Capability

Team location Maintainability

Material waste

production---

Avoidance of environmentally

hazardous materials

--- ---Avoidance of

environmentally hazardous materials

Paper waste --- --- Dematerialization --- ---

Fuel waste --- Teleconferences ---Flexi-work

Team location

---

Page 13: Software Sustainability: a Broader Perspective

www.eng.it13 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Conclusions && Future Works

• Measuring Sustainability (not only Capability) Measurement is fundamental for approximating the size of any entity of interest Measurement should be desirable also for processes, not only products/services Sustainability can be a further attribute to consider for evaluating a process

• Measurement Framework (MF) ISO/IEC 33000 series (from the old 15504) allows the definition of a MF for process

sustainability A MF for process sustainability has been proposed The presented MF for process sustainability can be applied in ISO/IEC 33000-

compliant process assessments• Sustainability Indicators

Balance the number of indicators and attribute to measure EAM (Entity-Attribute-Measure) Analysis Measure has a cost, but also a large informative value (Informative) Value is the goal to really improve our activities

Next Steps ...try & see!

All models are wrong. Some models are useful. (George Box, Mathematician, 1919-2013)

Software Sustainability

Page 14: Software Sustainability: a Broader Perspective

www.eng.it14 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Lessons Learned...

UR

L:

ww

w.d

ilber

t.co

m

Software Sustainability

Page 15: Software Sustainability: a Broader Perspective

www.eng.it15 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Q && A

Bedankt voor uw aandachtBedankt voor uw aandacht!!Thanks for your attentionThanks for your attention!!

Software Sustainability

Page 16: Software Sustainability: a Broader Perspective

www.eng.it16 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami

Our Contact Data

FabrizioFabbrini

ISTI/[email protected]

GiuseppeLami

ISTI/[email protected]

Software Sustainability

Luigi Buglione

Engineering Ingegneria Informatica/[email protected]