suppor&ng) sustainability)aspects) in) sowareengineering€¦ · management agile practices ...

16
Suppor&ng Sustainability Aspects in So4ware Engineering CompSust‘12, 6th of July 2012 Birgit Penzenstadler Technische Universität München

Upload: others

Post on 08-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Suppor&ng  Sustainability  Aspects  

in    So4ware  Engineering  CompSust‘12,  6th  of  July  2012  Birgit  Penzenstadler  Technische  Universität  München  

Page 2: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Sustainability  in  SE  –  why?  •  Problem:  Scarce  resources  •  Current  solu&ons:  

– Green  IT  – Efficient  algorithms  and  opera&ons  – Green  by  IT      

How  to  perform  SE  for  Green  IT  and  Green  by  IT?  

2  

Page 3: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Overview  

•  What  sustainability  means  in  SE:  DefiniNon  •  How  to  tackle  it:  A  framework  •  Where  to  go  from  here:  Conclusions  

3  

Page 4: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Definition of Sustainability •  ”The  capacity  to  endure”  •  Brundtland1    “Sustainable  development  is  development  that  –  meets  the  needs  of  the  present  –  without  compromising  the  ability  of  future  generaNons    to  meet  their  own  needs.”  

•  Goodland2  Human,  Social,    Economic,  Environmental    

•  Absolute  def.  of  sustainability  1)  United  NaNons  Report  „Our  common  future“,  1987  2)  Encyclopedia  of  global  environmental  change,  Wiley  &  Sons  2002  

4  

Page 5: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

•  Absolute  definiNon  +  relaNve  definiNon:  Scope  (context)  defined  by  –  System  (S)  –  FuncNon  (F)  –  Time  horizon  (T)  

•  Absolute  definiNon  of  sustainability  –  S:  Humanity  in  its  ecosystem  –  F:  SaNsfacNon  of  needs  –  T:  MulNple  generaNons  

àRelaNve  definiNon?  

Sustainability in context of SE

5  

Page 6: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Where is sustainability relevant in SE?

1.  “System”  =  Sogware  Company  1.  Development  Process  Aspect  

à  Hardware,  QA,  energy  2.  Maintenance  Process  Aspect  

à  Knowledge  management  2.  “System”  =  Sogware  System  

1.  System  ProducNon  Aspect  à  Assembly,  components,  logisNcs  

2.  System  Usage  Aspect  à  Effects  in  applicaNon  domain  

6  

Page 7: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Overview  

•  What  sustainability  means  in  SE:  DefiniNon  •  How  to  tackle  it:  A  framework  •  Where  to  go  from  here:  Conclusions  

7  

Page 8: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

How  to  tackle  it:  A  framework  Environment  &  System  Context  

Requirements  Analysis  Methods  

Requirements  ArNfact  Model  

Quality    Model  

Goal  Model  

Literature  Survey  

Interview  Study  

Feasibility  Studies  

DisseminaNon  

Founda'on   Concepts   Evalua'on  

Page 9: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Concept:  Goal  Model  Environment  &  System  Context  

Requirements  Analysis  Methods  

Requirements  ArNfact  Model  

Quality    Model  

Goal  Model  

Literature  Survey  

Interview  Study  

Feasibility  Studies  

DisseminaNon  

Founda'on   Concepts   Evalua'on  9  

Page 10: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Generic  Sustainability  Model  

exemplary and incomplete

<Dimension>Economic

Sustainability

<Dimension>Technical

Sustainability

<Dimension>Environmental Sustainability

<Dimension>Human

Sustainability

<Dimension>Social

Sustainability

<Value>long-term

profit

<Activity>long-term strategy

<Value>healthy

environment

<Value>human health

<Value>human capital

<Value>community

<Value>trust

<Regulation>human rights

<Regulation>millenium goals

<Value>long-term

use

<Value>education

<Activity>education programs

<Activity>optimize resource

consumption

<Activity>reduce

<Activity>reuse

<Activity>recycle

<Activity>mentoring

<Activity>knowledge

management

<Activity>use sustainable

resources

......... ......

<Goal>Sustainability

<Indicator>continuous

ROI

<Activity>Restoration

<Value>maintain

ability <Value>conservation of biodiversity

•  5  dimensions  •  Decompose  into  values    and  supporNng  acNviNes  

Environmental SustainabilityHuman SustainabilitySocial Sustainability

Economic Sustainability Technical Sustainability

10  

Page 11: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Generic  Sustainability  Model  

exemplary and incomplete

<Dimension>Economic

Sustainability

<Dimension>Technical

Sustainability

<Dimension>Environmental Sustainability

<Dimension>Human

Sustainability

<Dimension>Social

Sustainability

<Value>long-term

profit

<Activity>long-term strategy

<Value>healthy

environment

<Value>human health

<Value>human capital

<Value>community

<Value>trust

<Regulation>human rights

<Regulation>millenium goals

<Value>long-term

use

<Value>education

<Activity>education programs

<Activity>optimize resource

consumption

<Activity>reduce

<Activity>reuse

<Activity>recycle

<Activity>mentoring

<Activity>knowledge

management

<Activity>use sustainable

resources

......... ......

<Goal>Sustainability

<Indicator>continuous

ROI

<Activity>Restoration

<Value>maintain

ability <Value>conservation of biodiversity

11  

Page 12: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Instance  

12  

How to instantiate a Company-specific Sustainability Goal Model

<Activity>optimize resource

consumption

<Activity>knowledge

management<Activity>

agile practices

<Activity>long-term strategy

<Activity>reuse old hardware

<Activity>reduce waste

Process View: Development & Evolution

- building- infrastructure- equipment- waste

- business plan- long-term investors

- educational offers- best practices- mentoring- culture of trust

<Activity>establish

incentives for less resource consumption

<Goal>Sustainability

<Dimension>Economic

Sustainability

<Value>company-

specific goal

...

...

<Goal>Sustainability

<Dimension>EnvironmentalSustainability

<Value>Reduce resource

consumption by 30% within 12 months

for each dimension:

instantiate values:

value instantiated as goal:

Example Instance of a Company-specific Sustainability Goal Model

chosen dimension:

Process View: Development & Evolution

<Activity>recycle

packaging for own shipping

<Activity>design partially offline

<Indicator>physical waste

<Indicator>energy bill

<Indicator>bought

items list

<Activity>choose energy-efficient patterns

<Dimension>Environm.

Sustainability

<Value>company-

specific goal

<Dimension>Social

Sustainability

<Value>company-

specific goal

Page 13: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Concept:  Quality  Model  Environment  &  System  Context  

Requirements  Analysis  Methods  

Requirements  ArNfact  Model  

Quality    Model  

Goal  Model  

Literature  Survey  

Interview  Study  

Feasibility  Studies  

DisseminaNon  

Founda'on   Concepts   Evalua'on  13  

Page 14: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

AcNvity-­‐based  Quality  Model  

...

Checklists

ReportsTools

Quality Model

Developer

Quality Engineer

!"#$%&''(")*+'

,-$.*/'0"+)*1'

,23-*#'4%3%"&'

567*89:*3;'<"$+3'='

>"&3-1$%&-3'

?3$@*'(")*+'

!$-$''(")*+'

AB&89"&3'C,*1:%8*3'

DB$+%-2'E*FB%1*#*&-3'

G%H*828+*'>"&3-1$%&-3'

I1")B8-'>"&3-1$%&-3'

E%3.'G%3-'

>"#J"&*&-'(")*+'

K"J"+"@2'!*J+"2#*&-',"LM$1*'(")*+'

N&:%1"&#*&-'O5J*1$9"&$+'$&)'PB3%&*33Q'

,23-*#'C'I1")B8-'E*FB%1*#*&-3'

G"@%8$+'>"#J"&*&-'R180%-*8-B1*'

K*80&%8$+'R180%-*8-B1*'

G*@*&)S'>"&-*&-'T-*#'R63-1$89"&'G*:*+'T&%9$+'T&JB-'O@1**&'U*+)Q'

Artifacts

respects

uses

designsreviews

generate

defines

generates

educates

configu

resDo

mai

n

Cont

ext

Prod

uct

Legi

sl.Pl

atfo

rmPr

oces

s...

Entiti

es

Activities Sustainability

Hardware

Define Constraints

Knowledge

Design 4 S.

Architect.

...Us

er

Assess S.

Infrastruct.

OutputInput

Interaction

Abilities

LawsStandards

Analyse Risks

Analyse Life Cyc ...

+

+++

++

++

+

+

+

+

+

+

Impact of entity on activity (exemplary)

read

s

14  

Page 15: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Overview  

•  What  sustainability  means  in  SE:  DefiniNon  •  How  to  tackle  it:  A  framework  •  Where  to  go  from  here:  Conclusions  

15  

Page 16: Suppor&ng) Sustainability)Aspects) in) SowareEngineering€¦ · management  agile practices  long-term strategy  reuse old hardware

Conclusion  

Summary  •  Def.  of  Aspects  of  Sustainability  in  SE  •  SupporNng  Framework  (especially  Requirements  Eng.  and  Quality  Ass.)  

Thank    you.  

16  

Birgit  Penzenstadler  [email protected]  

hpp://www4.in.tum.de/~penzenst    

Future  •  Research  collaboraNons  •  Industry  collaboraNons  •  IntegraNon  into  teaching