SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Derivation of Green
Metrics for Software
Fabrizio Fabbrini*,Giuseppe Lami*, Luigi Buglione**
*Istituto di Scienze eTecnologie dell’Informazione – CNR, Pisa (Italy)
**Engineering.IT spa Rome (Italy) and Ecole deTechnologie Superieure (ETS) Montreal, Canada
13th
International SPICE Conference
on Process Improvement and Capability dEtermination in Software,
Systems Engineering and Service Management
Bremen, 4-6 June 2013
Why metrics for Greener Software
 The global ICT industry is claimed to account for
approximately two percent of global carbon dioxide (CO2)
 Software development has a significant impact on CO2
emissions
 Process-centric approach as a possible way to face the
question
 to deploy and control the sustainability-related processes, the
availability of metrics is necessary
Background:
Green SW from a Process-centric Perspective
Process
Name
Sustainability Management
Process
Purpose
The purpose of the Sustainability Management
Process is to ensure that products, services and life cycle
processes meet sustainability objectives.
Process
Outcomes
As a result of the successful implementation of the
Sustainability Management process:
1)Principles and criteria for sustainability are
established.
2)The scope of the sustainability-related activities for
the project is defined.
3)Activities for sustainability are planned and
implemented.
4)Tasks and resources necessary to complete the
activities for sustainability are sized and estimated.
5)An organization structure for sustainability
(responsibilities, roles, reporting channels, interfaces with
other projects or OUs …) is established.
6)Activities for sustainability are monitored,
sustainability non conformities are reported, analysed,
and resolved.
7)Agreement on sustainability policy and requirements
for supplied products or services is achieved.
8)Supplier’s activities for sustainability are monitored.
Process
Name
Sustainability Engineering
Process
Purpose
The purpose of the Sustainability Engineering
process is to ensure that sustainability is adequately
addressed throughout all stages of the engineering
processes.
Process
Outcomes
As a result of the successful implementation of the
Sustainability Engineering process:
1)Factors affecting sustainability (e.g. resource
consumption sources) are identified
2)Sustainability analysis is performed in order to
determine the sustainability impact of factors
affecting sustainability
3)Sustainability objectives are defined for the
product development
4)Green principles are applied to development
processes to identify techniques and methods
suitable to achieve the sustainability objectives.
5)Techniques and methods for sustainability are
applied
6)Impact on sustainability of change requests is
analysed
Systematic Derivation of
Green Metrics
Direct
Effects
Sustainabilit
y Assets
Green
Factors
Green
Metrics
Green Software:
Sustainability Assets
 Many assets responsible for carbon
emissions at software
development and operation time
can be derived
 A recent survey identifies 18 key
success factors belonging to 4
classes *
Success
Factors Class
Success Factor
People &
Action
Developers
Users
Top management
External agents
Project team
Social interaction
Project Content Project characteristics
Project scope, goals, objectives
Resources
Technology
Development
Process
Requirements determination
Project management
Use of standard method
User participation
User training
Management of change
Institutional
Context
Organizational properties
Environmental conditions* Mc Leod, Mac Donnel, ACM Computing Surveys Vol.43, n. 4; 2011
** Lami, G. and Buglione, L. IWSM/MENSURA 2012.
 In a recent paper ** we identified
the following sustainability asset
classes
SW
Sustaianbility
Infrastructure People / HR Processes Product
Direct
Effects
Sustainability
Assets
Green
Factors
Green
Metrics
Green Software:
Sustainability Assets
Direct
Effects
Sustainability
Assets
Green
Factors
Green
Metrics
Green Software:
Direct Effects
 ICT may contribute to CO2 emissions in different ways
 Three level of Effects of ICT in terms of environmental impact:
Direct, Indirect and Systemic Effects *
 Direct Effects refer to those caused by ICT infrastructures and
equipment at production, usage and disposal time.
The most relevant are:
 Greenhouse Emissions
 Power waste
 Effort/Time waste
 Fuel waste
 Material waste production
 Paper waste
* Saving the Climate @ the Speed of Light”; ETNO – WWF Report; 2008
Direct
Effects
Sustainability
Assets
Green
Factors
Green
Metrics
Green Software
Green Factors
 Green Factors (definition):
significant characteristics of a software project able to
influence one or more Direct Effect
 Green Factors can be derived taking into account DE
and SA according to a bi-dimensional scheme
Software direct
Effects
Sustainability Assets
People Project infrastructure Processes
Institutional
context
Product
Power waste ---
Tool efficiency
Tool suitability
Process Efficiency
Process Predictability
Process Capability
Team location Algorithmic – code efficiency
Effort/time
waste
Team
composition
Tool efficiency
Tool suitability
Process Efficiency
Process Predictability
Process 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
---
Direct
Effects
Sustainability
Assets
Green
Factors
Green
Metrics
 Entity – Attribute – Measure (E.A.M.) taxonomy mapped on
the bi-dimensional scheme to derive Green Factors
 Each metric contains the explicit reference to the Entity and
Attribute it is based on
Derivation of
Green Metrics
Direct
Effects
Sustainability
Assets
Green
Factors
Green
Metrics
E. A. M. Entity name
Attribute
name
Measure id.
Measure
Formula
Measure
Rational
Green Metrics
ENTITY: People
ATTRIBUTE:
Team Composition
MEASURE ID: Fitness for Role (FfR)
MEASURE
FORMULA:
RP= number of competences and
skills required by the project role;
AP=number of actual competencies
and skills of the persons allocated to
the project role. FfR=AP/RP
RATIONALE: The higher FfR the better.
Note: The fitness-for-role of the
people involved in a project allows a
saving in terms of effort spent
Green Metrics
ENTITY: Project
Infrastructure
ATTRIBUTE:
Teleconferences
MEASURE ID: % teleconference meetings (PTM)
MEASURE
FORMULA:
NT=Number of teleconferences;
NF=Number of face-to-face
meetings. PTM= NF /(NT+ NF)
RATIONALE: The higher PTM, the more fuel
saved.
Note: PTM allows for monitoring and
control of the number of travels due
to meetings related to project’s
activities
Green Metrics
ENTITY: Project
Infrastructure
ATTRIBUTE:
Tool Efficiency
MEASURE ID: Earned Value (EV)
MEASURE
FORMULA:
ET=Actual effort spent using the
tool; PE= planned effort using the
tool; EV=PE/ET
RATIONALE: The smaller EV, the higher the effort
saved.
Green Metrics
ENTITY: Project
Infrastructure
ATTRIBUTE:
Tool Suitability
MEASURE ID: Tool functionalities usage rate (TUR)
MEASURE
FORMULA:
NF= number of functionality allowed
by the tool; UF: used functionalities
of the tool; TUR=UF/NF
RATIONALE: The higher TUR, the more resource
savings.
Note: TUR can be used to evaluate if
the tool is over-dimensioned for the
actual needs.
Green Metrics
ENTITY: Project
Infrastructure
ATTRIBUTE:
Dematerialization
MEASURE ID: % of hardcopies of project’s
documents (PHP)
MEASURE
FORMULA:
Z=amount of project’s documents;
NDi=number of released versions of
the document i; SDV= ND1+ND2+ … +
NDZ NH=number of hardcopies of
project documents;
PHP= NH/SDV
RATIONALE: The smaller PHP, the more paper
saved
Green Metrics
ENTITY:
Institutional
Context
ATTRIBUTE:
Flexi-work
MEASURE ID: % of work time spent at home
(WAH)
MEASURE
FORMULA:
MHO=amount of Man Hours spent
at Office by project team;
MHH=amount of MAN Hours spent
at home by project team;
WAH=MHH/(MHH+MHO)
RATIONALE: The most appropriate value depends
on the specific local conditions
Green Metrics
ENTITY:
Institutional
Context
ATTRIBUTE:
Team Location
MEASURE ID: Team Entropy (TLE)
MEASURE
FORMULA:
where: m=number of project teams;
n=number of spatial condition;
li=spatial conditions where teamk
operates.
RATIONALE: TLE describes if team members’
movement results in spatial clusters
of workers or not, determining the
probability of all members being co-
located.
( il kteam ) / (size ( kteam ))
i=1
n
∑
k=1
m
∑
Green Metrics
ENTITY:
Product
ATTRIBUTE: MEASURE ID: Percentage hazardous waste per
total waste generated (PHW)
Avoidance of
environmentally
hazardous materials
MEASURE
FORMULA:
NHW=Not-treated hazardous waste;
THW=Total hazardous waste;
PHW=NHW/THW
RATIONALE: The lower the PHW, the better
Green Metrics
ENTITY:
Product
ATTRIBUTE: MEASURE ID: Computational cost of software
(CCS)
Algorithmic/ code
efficiency
MEASURE
FORMULA:
NF=number of functionalities
implemented by software;
NPCi=average CPU cycles required
by the functionality ith
implemented
by software; CCS=NPC1+NPC2+ … +
NPCNF
RATIONALE: The lower CCS, the more power
saved.
Green Metrics
ENTITY:
Product
ATTRIBUTE: MEASURE ID: Information Flow Complexity (IFC)
Maintainability MEASURE
FORMULA:
LOCA= lines of Code of A;
FANINA=number of calling
subprograms + global variable read
in A; FANOUTA=number of called
subprograms + global variable set in
A; IFCA=LOCA * ( FANINA *
FANOUTA)2
RATIONALE: The lower IFC the better.
Green Metrics
ENTITY:
Process
ATTRIBUTE: MEASURE ID: Peaks and Lows (PAL)
Process Efficiency MEASURE
FORMULA:
UCL= Upper Control Level; LCL =
Lower Control Level; PAL = amount
of work days the effort spent is out
of the range [UCL, LCL]
RATIONALE: The lower PAL the better.
Green Metrics
ENTITY:
Process
ATTRIBUTE: MEASURE ID: Schedule Variance (SV)
Process Predictability MEASURE
FORMULA:
BCWP: Budgeted Cost of Work
Performed; BCWS: Budgeted Cost of
Work Scheduled  SV=BCWP –
BCWS
RATIONALE: The closer SV to 0, the better.
Note: SV is a typical project-based
measure for determining if the
activities run are (or not) aligned
with plans, for any eventual re-
planning.
Green Metrics
ENTITY:
Process
ATTRIBUTE: MEASURE ID: ISO/IEC 15504 Process Attributes
Ratings (PAR)
Process Capability MEASURE
FORMULA:
[Refer ISO/IEC 15504 ]
RATIONALE: The higher PAR, the better
Conclusions
 EAM analysis as a simple and effective way to validate an
initial set of metrics
 Set of Metrics provided represent a starting point
 To be enlarged/completed
 To provide a document with details for actual use
 To be validated by means of case studies

Weitere ähnliche Inhalte

Was ist angesagt?

Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software ArchitecturesMunazza-Mah-Jabeen
 
Online ecommerce website srs
Online ecommerce  website srsOnline ecommerce  website srs
Online ecommerce website srsSM Nurnobi
 
Emotion based music player
Emotion based music playerEmotion based music player
Emotion based music playerNizam Muhammed
 
Final Year Project For Computer Science
Final Year Project For  Computer ScienceFinal Year Project For  Computer Science
Final Year Project For Computer ScienceSimplilearn
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project PresentationSyed Absar
 
Air Canvas: Draw in Air
Air Canvas: Draw in AirAir Canvas: Draw in Air
Air Canvas: Draw in AirIRJET Journal
 
Human computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioHuman computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioN.Jagadish Kumar
 
Interaction design beyond human computer interaction
Interaction design beyond human computer interactionInteraction design beyond human computer interaction
Interaction design beyond human computer interactionKenny Nguyen
 
College management system ppt
College management system pptCollege management system ppt
College management system pptShanthan Reddy
 
Xp exterme-programming-model
Xp exterme-programming-modelXp exterme-programming-model
Xp exterme-programming-modelAli MasudianPour
 
E farming management system project ppt
E farming management system project pptE farming management system project ppt
E farming management system project pptnandinim26
 
Green Computing Seminar
Green Computing SeminarGreen Computing Seminar
Green Computing SeminarNikunj_Agrawal
 
Bpo management systemuml
Bpo management systemumlBpo management systemuml
Bpo management systemumlshashank reddy
 
Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Sharon Varghese
 

Was ist angesagt? (20)

Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Online ecommerce website srs
Online ecommerce  website srsOnline ecommerce  website srs
Online ecommerce website srs
 
Emotion based music player
Emotion based music playerEmotion based music player
Emotion based music player
 
Unit2 hci
Unit2 hciUnit2 hci
Unit2 hci
 
Final Year Project For Computer Science
Final Year Project For  Computer ScienceFinal Year Project For  Computer Science
Final Year Project For Computer Science
 
Human Computer Interaction of an Information System
Human Computer Interaction of an Information SystemHuman Computer Interaction of an Information System
Human Computer Interaction of an Information System
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 
Mobile hci
Mobile hciMobile hci
Mobile hci
 
Order now – restaurant management system
Order now – restaurant management systemOrder now – restaurant management system
Order now – restaurant management system
 
Air Canvas: Draw in Air
Air Canvas: Draw in AirAir Canvas: Draw in Air
Air Canvas: Draw in Air
 
Human computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioHuman computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with Scenario
 
Interaction design beyond human computer interaction
Interaction design beyond human computer interactionInteraction design beyond human computer interaction
Interaction design beyond human computer interaction
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
 
Xp exterme-programming-model
Xp exterme-programming-modelXp exterme-programming-model
Xp exterme-programming-model
 
E farming management system project ppt
E farming management system project pptE farming management system project ppt
E farming management system project ppt
 
Web portal final report
Web portal final reportWeb portal final report
Web portal final report
 
Green Computing Seminar
Green Computing SeminarGreen Computing Seminar
Green Computing Seminar
 
E farming
E farmingE farming
E farming
 
Bpo management systemuml
Bpo management systemumlBpo management systemuml
Bpo management systemuml
 
Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)
 

Ähnlich wie Derivation of Green Metrics for Software

An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionIRJET Journal
 
Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...nooriasukmaningtyas
 
Mining Social Media Data for Understanding Drugs Usage
Mining Social Media Data for Understanding Drugs  UsageMining Social Media Data for Understanding Drugs  Usage
Mining Social Media Data for Understanding Drugs UsageIRJET Journal
 
Environmental Management System and Green Productivity (EMS_GP) Implementatio...
Environmental Management System and Green Productivity (EMS_GP) Implementatio...Environmental Management System and Green Productivity (EMS_GP) Implementatio...
Environmental Management System and Green Productivity (EMS_GP) Implementatio...inventionjournals
 
Stu R C8e Ch09
Stu R C8e Ch09Stu R C8e Ch09
Stu R C8e Ch09D
 
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...acijjournal
 
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...acijjournal
 
Association Rule Mining using RHadoop
Association Rule Mining using RHadoopAssociation Rule Mining using RHadoop
Association Rule Mining using RHadoopIRJET Journal
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation SystemIRJET Journal
 
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...apidays
 
Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability AssessmentPatricia Lago
 
Documentation seminar
Documentation seminarDocumentation seminar
Documentation seminarBekiTamirat
 
CS8078-Green Computing Question Bank
CS8078-Green Computing Question BankCS8078-Green Computing Question Bank
CS8078-Green Computing Question BankGobinath Subramaniam
 
A Review on Software Mining: Current Trends and Methodologies
A Review on Software Mining: Current Trends and MethodologiesA Review on Software Mining: Current Trends and Methodologies
A Review on Software Mining: Current Trends and MethodologiesIJERA Editor
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.pptssuser3f82c9
 

Ähnlich wie Derivation of Green Metrics for Software (20)

An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
 
Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...
 
Mining Social Media Data for Understanding Drugs Usage
Mining Social Media Data for Understanding Drugs  UsageMining Social Media Data for Understanding Drugs  Usage
Mining Social Media Data for Understanding Drugs Usage
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
 
Environmental Management System and Green Productivity (EMS_GP) Implementatio...
Environmental Management System and Green Productivity (EMS_GP) Implementatio...Environmental Management System and Green Productivity (EMS_GP) Implementatio...
Environmental Management System and Green Productivity (EMS_GP) Implementatio...
 
Stu R C8e Ch09
Stu R C8e Ch09Stu R C8e Ch09
Stu R C8e Ch09
 
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
 
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
 
PEG M&E Tool
PEG M&E ToolPEG M&E Tool
PEG M&E Tool
 
Association Rule Mining using RHadoop
Association Rule Mining using RHadoopAssociation Rule Mining using RHadoop
Association Rule Mining using RHadoop
 
PEG M&E Tool
PEG M&E ToolPEG M&E Tool
PEG M&E Tool
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation System
 
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...
 
Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability Assessment
 
Documentation seminar
Documentation seminarDocumentation seminar
Documentation seminar
 
50120130405029
5012013040502950120130405029
50120130405029
 
CS8078-Green Computing Question Bank
CS8078-Green Computing Question BankCS8078-Green Computing Question Bank
CS8078-Green Computing Question Bank
 
A Review on Software Mining: Current Trends and Methodologies
A Review on Software Mining: Current Trends and MethodologiesA Review on Software Mining: Current Trends and Methodologies
A Review on Software Mining: Current Trends and Methodologies
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 

Mehr von Luigi Buglione

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?Luigi Buglione
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerLuigi Buglione
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Luigi Buglione
 
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...Luigi Buglione
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveLuigi Buglione
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...Luigi Buglione
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!Luigi Buglione
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...Luigi Buglione
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Luigi Buglione
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelLuigi Buglione
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveLuigi Buglione
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...Luigi Buglione
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardLuigi Buglione
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development ProcessLuigi Buglione
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentLuigi Buglione
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementLuigi Buglione
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Luigi Buglione
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST CriteriaLuigi Buglione
 
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Luigi Buglione
 

Mehr von Luigi Buglione (20)

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team Power
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
 
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader Perspective
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader Perspective
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 Standard
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development Process
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable Deployment
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project Management
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST Criteria
 
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Derivation of Green Metrics for Software

  • 1. Derivation of Green Metrics for Software Fabrizio Fabbrini*,Giuseppe Lami*, Luigi Buglione** *Istituto di Scienze eTecnologie dell’Informazione – CNR, Pisa (Italy) **Engineering.IT spa Rome (Italy) and Ecole deTechnologie Superieure (ETS) Montreal, Canada 13th International SPICE Conference on Process Improvement and Capability dEtermination in Software, Systems Engineering and Service Management Bremen, 4-6 June 2013
  • 2. Why metrics for Greener Software  The global ICT industry is claimed to account for approximately two percent of global carbon dioxide (CO2)  Software development has a significant impact on CO2 emissions  Process-centric approach as a possible way to face the question  to deploy and control the sustainability-related processes, the availability of metrics is necessary
  • 3. Background: Green SW from a Process-centric Perspective Process Name Sustainability Management Process Purpose The purpose of the Sustainability Management Process is to ensure that products, services and life cycle processes meet sustainability objectives. Process Outcomes As a result of the successful implementation of the Sustainability Management process: 1)Principles and criteria for sustainability are established. 2)The scope of the sustainability-related activities for the project is defined. 3)Activities for sustainability are planned and implemented. 4)Tasks and resources necessary to complete the activities for sustainability are sized and estimated. 5)An organization structure for sustainability (responsibilities, roles, reporting channels, interfaces with other projects or OUs …) is established. 6)Activities for sustainability are monitored, sustainability non conformities are reported, analysed, and resolved. 7)Agreement on sustainability policy and requirements for supplied products or services is achieved. 8)Supplier’s activities for sustainability are monitored. Process Name Sustainability Engineering Process Purpose The purpose of the Sustainability Engineering process is to ensure that sustainability is adequately addressed throughout all stages of the engineering processes. Process Outcomes As a result of the successful implementation of the Sustainability Engineering process: 1)Factors affecting sustainability (e.g. resource consumption sources) are identified 2)Sustainability analysis is performed in order to determine the sustainability impact of factors affecting sustainability 3)Sustainability objectives are defined for the product development 4)Green principles are applied to development processes to identify techniques and methods suitable to achieve the sustainability objectives. 5)Techniques and methods for sustainability are applied 6)Impact on sustainability of change requests is analysed
  • 4. Systematic Derivation of Green Metrics Direct Effects Sustainabilit y Assets Green Factors Green Metrics
  • 5. Green Software: Sustainability Assets  Many assets responsible for carbon emissions at software development and operation time can be derived  A recent survey identifies 18 key success factors belonging to 4 classes * Success Factors Class Success Factor People & Action Developers Users Top management External agents Project team Social interaction Project Content Project characteristics Project scope, goals, objectives Resources Technology Development Process Requirements determination Project management Use of standard method User participation User training Management of change Institutional Context Organizational properties Environmental conditions* Mc Leod, Mac Donnel, ACM Computing Surveys Vol.43, n. 4; 2011 ** Lami, G. and Buglione, L. IWSM/MENSURA 2012.  In a recent paper ** we identified the following sustainability asset classes SW Sustaianbility Infrastructure People / HR Processes Product Direct Effects Sustainability Assets Green Factors Green Metrics
  • 7. Green Software: Direct Effects  ICT may contribute to CO2 emissions in different ways  Three level of Effects of ICT in terms of environmental impact: Direct, Indirect and Systemic Effects *  Direct Effects refer to those caused by ICT infrastructures and equipment at production, usage and disposal time. The most relevant are:  Greenhouse Emissions  Power waste  Effort/Time waste  Fuel waste  Material waste production  Paper waste * Saving the Climate @ the Speed of Light”; ETNO – WWF Report; 2008 Direct Effects Sustainability Assets Green Factors Green Metrics
  • 8. Green Software Green Factors  Green Factors (definition): significant characteristics of a software project able to influence one or more Direct Effect  Green Factors can be derived taking into account DE and SA according to a bi-dimensional scheme Software direct Effects Sustainability Assets People Project infrastructure Processes Institutional context Product Power waste --- Tool efficiency Tool suitability Process Efficiency Process Predictability Process Capability Team location Algorithmic – code efficiency Effort/time waste Team composition Tool efficiency Tool suitability Process Efficiency Process Predictability Process 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 --- Direct Effects Sustainability Assets Green Factors Green Metrics
  • 9.  Entity – Attribute – Measure (E.A.M.) taxonomy mapped on the bi-dimensional scheme to derive Green Factors  Each metric contains the explicit reference to the Entity and Attribute it is based on Derivation of Green Metrics Direct Effects Sustainability Assets Green Factors Green Metrics E. A. M. Entity name Attribute name Measure id. Measure Formula Measure Rational
  • 10. Green Metrics ENTITY: People ATTRIBUTE: Team Composition MEASURE ID: Fitness for Role (FfR) MEASURE FORMULA: RP= number of competences and skills required by the project role; AP=number of actual competencies and skills of the persons allocated to the project role. FfR=AP/RP RATIONALE: The higher FfR the better. Note: The fitness-for-role of the people involved in a project allows a saving in terms of effort spent
  • 11. Green Metrics ENTITY: Project Infrastructure ATTRIBUTE: Teleconferences MEASURE ID: % teleconference meetings (PTM) MEASURE FORMULA: NT=Number of teleconferences; NF=Number of face-to-face meetings. PTM= NF /(NT+ NF) RATIONALE: The higher PTM, the more fuel saved. Note: PTM allows for monitoring and control of the number of travels due to meetings related to project’s activities
  • 12. Green Metrics ENTITY: Project Infrastructure ATTRIBUTE: Tool Efficiency MEASURE ID: Earned Value (EV) MEASURE FORMULA: ET=Actual effort spent using the tool; PE= planned effort using the tool; EV=PE/ET RATIONALE: The smaller EV, the higher the effort saved.
  • 13. Green Metrics ENTITY: Project Infrastructure ATTRIBUTE: Tool Suitability MEASURE ID: Tool functionalities usage rate (TUR) MEASURE FORMULA: NF= number of functionality allowed by the tool; UF: used functionalities of the tool; TUR=UF/NF RATIONALE: The higher TUR, the more resource savings. Note: TUR can be used to evaluate if the tool is over-dimensioned for the actual needs.
  • 14. Green Metrics ENTITY: Project Infrastructure ATTRIBUTE: Dematerialization MEASURE ID: % of hardcopies of project’s documents (PHP) MEASURE FORMULA: Z=amount of project’s documents; NDi=number of released versions of the document i; SDV= ND1+ND2+ … + NDZ NH=number of hardcopies of project documents; PHP= NH/SDV RATIONALE: The smaller PHP, the more paper saved
  • 15. Green Metrics ENTITY: Institutional Context ATTRIBUTE: Flexi-work MEASURE ID: % of work time spent at home (WAH) MEASURE FORMULA: MHO=amount of Man Hours spent at Office by project team; MHH=amount of MAN Hours spent at home by project team; WAH=MHH/(MHH+MHO) RATIONALE: The most appropriate value depends on the specific local conditions
  • 16. Green Metrics ENTITY: Institutional Context ATTRIBUTE: Team Location MEASURE ID: Team Entropy (TLE) MEASURE FORMULA: where: m=number of project teams; n=number of spatial condition; li=spatial conditions where teamk operates. RATIONALE: TLE describes if team members’ movement results in spatial clusters of workers or not, determining the probability of all members being co- located. ( il kteam ) / (size ( kteam )) i=1 n ∑ k=1 m ∑
  • 17. Green Metrics ENTITY: Product ATTRIBUTE: MEASURE ID: Percentage hazardous waste per total waste generated (PHW) Avoidance of environmentally hazardous materials MEASURE FORMULA: NHW=Not-treated hazardous waste; THW=Total hazardous waste; PHW=NHW/THW RATIONALE: The lower the PHW, the better
  • 18. Green Metrics ENTITY: Product ATTRIBUTE: MEASURE ID: Computational cost of software (CCS) Algorithmic/ code efficiency MEASURE FORMULA: NF=number of functionalities implemented by software; NPCi=average CPU cycles required by the functionality ith implemented by software; CCS=NPC1+NPC2+ … + NPCNF RATIONALE: The lower CCS, the more power saved.
  • 19. Green Metrics ENTITY: Product ATTRIBUTE: MEASURE ID: Information Flow Complexity (IFC) Maintainability MEASURE FORMULA: LOCA= lines of Code of A; FANINA=number of calling subprograms + global variable read in A; FANOUTA=number of called subprograms + global variable set in A; IFCA=LOCA * ( FANINA * FANOUTA)2 RATIONALE: The lower IFC the better.
  • 20. Green Metrics ENTITY: Process ATTRIBUTE: MEASURE ID: Peaks and Lows (PAL) Process Efficiency MEASURE FORMULA: UCL= Upper Control Level; LCL = Lower Control Level; PAL = amount of work days the effort spent is out of the range [UCL, LCL] RATIONALE: The lower PAL the better.
  • 21. Green Metrics ENTITY: Process ATTRIBUTE: MEASURE ID: Schedule Variance (SV) Process Predictability MEASURE FORMULA: BCWP: Budgeted Cost of Work Performed; BCWS: Budgeted Cost of Work Scheduled  SV=BCWP – BCWS RATIONALE: The closer SV to 0, the better. Note: SV is a typical project-based measure for determining if the activities run are (or not) aligned with plans, for any eventual re- planning.
  • 22. Green Metrics ENTITY: Process ATTRIBUTE: MEASURE ID: ISO/IEC 15504 Process Attributes Ratings (PAR) Process Capability MEASURE FORMULA: [Refer ISO/IEC 15504 ] RATIONALE: The higher PAR, the better
  • 23. Conclusions  EAM analysis as a simple and effective way to validate an initial set of metrics  Set of Metrics provided represent a starting point  To be enlarged/completed  To provide a document with details for actual use  To be validated by means of case studies