SlideShare a Scribd company logo
1 of 23
Download to read offline
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

More Related Content

What's hot

Introduction To Data Warehousing
Introduction To Data WarehousingIntroduction To Data Warehousing
Introduction To Data WarehousingAlex Meadows
 
OLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEOLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEZalpa Rathod
 
Introduction to Data Mining
Introduction to Data Mining Introduction to Data Mining
Introduction to Data Mining Sushil Kulkarni
 
Big data issues and challenges
Big data issues and challengesBig data issues and challenges
Big data issues and challengesDilpreet kaur Virk
 
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data ModelerDAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data ModelerDATAVERSITY
 
Data warehousing and data mart
Data warehousing and data martData warehousing and data mart
Data warehousing and data martAmit Sarkar
 
Big data by Mithlesh sadh
Big data by Mithlesh sadhBig data by Mithlesh sadh
Big data by Mithlesh sadhMithlesh Sadh
 
Supervised learning and unsupervised learning
Supervised learning and unsupervised learningSupervised learning and unsupervised learning
Supervised learning and unsupervised learningArunakumariAkula1
 
Machine learning: aprendizaje basado en árboles de decisión
Machine learning: aprendizaje basado en árboles de decisiónMachine learning: aprendizaje basado en árboles de decisión
Machine learning: aprendizaje basado en árboles de decisiónAngel Vázquez Patiño
 
Lecture #1: Introduction to machine learning (ML)
Lecture #1: Introduction to machine learning (ML)Lecture #1: Introduction to machine learning (ML)
Lecture #1: Introduction to machine learning (ML)butest
 
"An Introduction to Machine Learning and How to Teach Machines to See," a Pre...
"An Introduction to Machine Learning and How to Teach Machines to See," a Pre..."An Introduction to Machine Learning and How to Teach Machines to See," a Pre...
"An Introduction to Machine Learning and How to Teach Machines to See," a Pre...Edge AI and Vision Alliance
 
Information visualization: interaction
Information visualization: interactionInformation visualization: interaction
Information visualization: interactionKatrien Verbert
 
Case Study Real Time Olap Cubes
Case Study Real Time Olap CubesCase Study Real Time Olap Cubes
Case Study Real Time Olap Cubesmister_zed
 
Exploratory data analysis data visualization
Exploratory data analysis data visualizationExploratory data analysis data visualization
Exploratory data analysis data visualizationDr. Hamdan Al-Sabri
 
How To Become A Data Driven Organization
How To Become A Data Driven OrganizationHow To Become A Data Driven Organization
How To Become A Data Driven OrganizationMaximizer Software
 
Case study: Implementation of OLAP operations
Case study: Implementation of OLAP operationsCase study: Implementation of OLAP operations
Case study: Implementation of OLAP operationschirag patil
 

What's hot (20)

Introduction To Data Warehousing
Introduction To Data WarehousingIntroduction To Data Warehousing
Introduction To Data Warehousing
 
OLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEOLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSE
 
Big data unit i
Big data unit iBig data unit i
Big data unit i
 
Introduction to Data Mining
Introduction to Data Mining Introduction to Data Mining
Introduction to Data Mining
 
Big data and Hadoop
Big data and HadoopBig data and Hadoop
Big data and Hadoop
 
Big data issues and challenges
Big data issues and challengesBig data issues and challenges
Big data issues and challenges
 
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data ModelerDAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
 
Data warehousing and data mart
Data warehousing and data martData warehousing and data mart
Data warehousing and data mart
 
Big data by Mithlesh sadh
Big data by Mithlesh sadhBig data by Mithlesh sadh
Big data by Mithlesh sadh
 
Supervised learning and unsupervised learning
Supervised learning and unsupervised learningSupervised learning and unsupervised learning
Supervised learning and unsupervised learning
 
Machine learning: aprendizaje basado en árboles de decisión
Machine learning: aprendizaje basado en árboles de decisiónMachine learning: aprendizaje basado en árboles de decisión
Machine learning: aprendizaje basado en árboles de decisión
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Lecture #1: Introduction to machine learning (ML)
Lecture #1: Introduction to machine learning (ML)Lecture #1: Introduction to machine learning (ML)
Lecture #1: Introduction to machine learning (ML)
 
Data warehouse logical design
Data warehouse logical designData warehouse logical design
Data warehouse logical design
 
"An Introduction to Machine Learning and How to Teach Machines to See," a Pre...
"An Introduction to Machine Learning and How to Teach Machines to See," a Pre..."An Introduction to Machine Learning and How to Teach Machines to See," a Pre...
"An Introduction to Machine Learning and How to Teach Machines to See," a Pre...
 
Information visualization: interaction
Information visualization: interactionInformation visualization: interaction
Information visualization: interaction
 
Case Study Real Time Olap Cubes
Case Study Real Time Olap CubesCase Study Real Time Olap Cubes
Case Study Real Time Olap Cubes
 
Exploratory data analysis data visualization
Exploratory data analysis data visualizationExploratory data analysis data visualization
Exploratory data analysis data visualization
 
How To Become A Data Driven Organization
How To Become A Data Driven OrganizationHow To Become A Data Driven Organization
How To Become A Data Driven Organization
 
Case study: Implementation of OLAP operations
Case study: Implementation of OLAP operationsCase study: Implementation of OLAP operations
Case study: Implementation of OLAP operations
 

Similar to Derivation of Green Metrics for Software Development

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
 

Similar to Derivation of Green Metrics for Software Development (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
 

More from 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
 

More from 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...
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Derivation of Green Metrics for Software Development

  • 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