SlideShare a Scribd company logo
Human Values
in Requirements Engineering
RE’21
Jon Whittle1
& Waqar Hussain2
1 CSIRO’s Data61 & Monash University
2 Monash University
Agenda
1. Welcome and Introductions
2. What are human values?
3. BREAK - 10 minutes
4. Human Values in Technology Design
5. BREAK - 15 mins
6. Human Values in Industry Practice
7. BREAK - 15 mins
8. Human Values - Changing Future Practice
9. Wrap Up
How we will run this tutorial
Interactive!
Please keep your videos on if possible and actively participate
Ask questions verbally if possible (please raise your hand); use the chat for
comments where you don’t want to interrupt the flow of the discussion
Flexible on agenda
We’ve planned out the agenda but if we spend longer on some items
because you are interested, that’s OK
Welcome
and
Introductions
Session
1
Hi there!
Hello!
Human Values!
5
What do you value?
Does SE research address
values?
Only 16%
considered values
Is this a number for software engineering research to be proud of?
9
Human Values
in Technology
Session
2
Methods and interactive exercise
Methods to embed
values in technology
Values
Centered
Design
Values
Sensitive
Design
Values-Aware
Design
Methods
Value Sensitive Design (VSD)
12
Value sensitive design
VSD
VSD
Methodological Structure
Conceptual
Investigation
Empirical
Investigation
Technical
Investigation
Value Centered Design
13
Value centered design
VCD
VCD
13
Opportunity Identification
Design
Iteration
Evaluation
Process Structure and Relationships
Design a system for contact
tracing
Interactive Exercise
Plan for exercise
1. Brief description of contact tracing app
2. Which values are most important for contract tracing app?
3. How would the values influence the requirements?
Contact Tracing
App - CovidTrack
Intended to support contact tracing of COVID-19 at national level by:
▸ Allowing users to check-in at locations using a QR-code
▸ Tracking users’ location to aid if necessary in tracking contacts of a
positive case
▸ Warn a user if they have been within 1.5m of a positive case for 15
minutes or more
▸ Allowing health authorities to access the data to manage a COVID-19
outbreak
Value Importance
(1=none,
5=critical)
Rationale
Privacy 5 Users won’t use if not assured personal data remains private
National security 5 To manage COVID-19 outbreaks
Freedom 4 Freedom of movement/action without being surveilled
Equality 5 To ensure all types of users can use
Honesty 3 Some users may try to circumvent system (e.g. turn off GPS)
Helpful 5 Users won’t use if not usable
Responsible 3 Appeal to users’ sense of responsibility
Preserving Public Image 2 Some users may be embarrassed by notifications
Social Power 2 Users necessarily concede power to government
Respect for Tradition 3 Users from different variety of ethnic backgrounds
Value Requirement
Privacy CovidTrack must ensure that all user data is only available to authorised officials for the
purposes in the terms and conditions
National security CovidTrack provides aggregated data from multiple jurisdictions for national level mapping
Freedom Users may, via a FOI request, obtain access to all their data within 7 days, via the CovidTrack
app
Equality CovidTrack should fully support all recent Android and iOS versions
Honesty CovidTrack will remind users at regular intervals to use the app in an honest way
Helpful CovidTrack will provide regular feedback to users on positive stories on how data is used
Responsible CovidTrack will provide clear explanations to users why data is being collected (and how it is to
be used)
Social Power CovidTrack will enforce time limits on data storage with clear protocol for what happens after
time limit
Respect for Tradition CovidTrack will provide contextualised versions for different ethnic backgrounds
Human Values
in Industry Practice
Session
3
2 Case studies and
Discussion/Reflections
Case Study 1
Human values in software engineering:
Contrasting case studies of practice
The Koala and the Wallaby
Wallaby
(IT Service Provider)
500 employees
Scaled Agile Framework
Handbook of values
Koala
(Global Software Consultancy)
7000 employees
Agile + User-Centered
Strong Values-based framework
Case 2
Participant Demographics
Case 1
Research Design and results
24
2 Organizations
31 Interviewees
4 Lifecycle Phases
Research Design
10 Practices
29 Sub Practices
9 Challenges
15 Sub Challenges
12
Recommendations
17 Sub
Recommendations
Development Practices
▸ Global technology company
▸ Agile and OSS
▸ Strong corporate values
framework
Three
Pillars
1. Sustainable Business
2. Software Excellence
3. Social Justice
▸ Diverse workforce
▸ Ethics: Social Justice
▸ Being a teacher
▸ Positive impact on the world
▸ “I am not prepared to do that”
▸ “enjoying life and pleasure”
▸ Problem solving
▸ Equality/usability/accessibility
▸ Conflicted
▸ Product excellence
▸ Avoid waste
▸ Autonomy and flexibility
▸ Technological innovation
▸ Diversity and Inclusion
▸ Internal training
▸ Make an impact
▸ Financial sustainability
▸ Social Justice
Developer values Corporate values
▸ IT Services Provider
for Large Public
Organisation
▸ Agile methods
▸ Strong corporate
values framework
Culture Handbook
CIO Portfolio
Values to
Behaviour
1. Cultivate teamwork.
2. Make It Happen.
3. Lead innovation.
4. Embrace continual learning.
5. Value Health and Energy.
Developer values Corporate values
▸ “I like solving complex problems”
▸ Fun/enjoyment/excitement
▸ “going out to the people and
actually working with them”
▸ Accessibility
▸ Usability
▸ Security by design
▸ “Don’t lie”
▸ “self-confessed geek”
▸ “pushing back the boundaries”
▸ Creativity
▸ Pay the bills
▸ “ok to fail, but fail fast”
▸ “anything that goes into
production needs to be
accessible”
▸ Open and honest
▸ Teamwork
▸ Excellence
Key Findings
32
Values are explicitly
addressed
Maturity Varies
Only considered
partially during SDLC
Developers need values
awareness
Culture influences individuals and practices
Support mechanisms
help
Values alignment is
nuanced
Evolution rather than
revolution in practices
Standards
Regulations
Case Study 2
How Can Human Values Be Addressed in Agile Methods?
A Case Study on SAFe
Scaled Agile Framework (SAFe)
34
SAFe Essential Configuration
Research Participants
Observations
What did we find?
Release Train Engineer
Make SAFe Soulful
* this should be added to SAFe
Recruitment/Induction/Training
Values Alignment (Dept. to Team)
Collective Responsibility
Values Discussion
Findings: Values Intervention Points
Roles
Ceremonies
Practices
Tools
Culture
Processes
Artefacts
Vision & Strategy Documents
User Stories/Epics
Product Backlog
Values statement
Personas
Product/business owner
Team/group incharge
Developer
Values Champion/
Translator/Propagator
Values based Elicitation
Values based testing
Feedback loops
Project Increment planning
Retrospective
Workshop/ group discussion
Inspect and adapt
Human Centered Design Tools
Modifying existing processes
Examples: Modifying existing artefacts for values
Reflections / Discussion
Human Values in
Future Practice
Session
4
Lifecycle
stage
Challenge Considerations Practices
Requirements
Engineering
How to Elicit
values?
Values are vague
People aren’t necessarily honest
when they tell you values
Stakeholders don’t know what their
values are
Apply User centered and Participatory
Design (practices/techniques)
Design and
Development
How to designing
and developing with
/for values
Values link is lost between
requirements and design artefacts
Operational definitions of values
Developers lack awareness and
access to techniques that enable
values-based design and
development
Apply User centered and Participatory
Design (practices/techniques)
Software
testing
Missing techniques
and criteria to
evaluate software
for values
Values are vague and we lack
adequate quantitative and qualitative
metrics to evaluate and test software
for values
Use qualitative assessment of user values
Validate values implementation against
regulations and standards(e.g. AAA for
accessibility)
Lifecycle
stage
Challenge Considerations Practices (more detailed)
Requirements
Engineering
How to
Elicit
values?
Values are vague
People aren’t necessarily
honest when they tell you
values
Stakeholders don’t know
what their values are
Apply User centered and Participatory Design
1. Including actual users for eliciting value concerns
2. Using personas to consider/assume user values
3. Using prototypes to analyse assumptions about values
4. Using diversity in members selected from various stakeholder groups
5. Focusing on cultural sensitivities
6. Being considerate of language needs of different stakeholder groups
7. Developing empathy with users, emulating their experiences
8. Building an atmosphere of trust for stakeholders to voice their opinions
9. Applying user feedback to improve mockups and prototypes
Design and
Development
How to
designing
and
developing
with /for
values
Values link is lost between
requirements and design
artefacts
Operational definitions of
values
Developers lack awareness
and access to techniques
that enable values-based
design and development
Applying user-centred design techniques
1. Using inclusive designs (accessible and usable by most if not all people)
2. Involving actual users during design and development
3. Making simple adaptations to design practices to be more inclusive
Be reflective, diversity-aware and responsible creators of technology
4. Using and validating personas to address risky value assumptions
5. Being transparent & open to accountability about implementation practices
6. Being mindful of project impact regardless of project type
7. Being considerate of various cultures, gender, naming, etc.
8. Designing systems without storing unnecessary personal data
9. Following, standards & regulations and having internal and external audits
Lifecycle
stage
Challenge Considerations Practices
Software
testing
Missing techniques
and criteria to
evaluate software
for values
Values are vague and
we lack adequate
quantitative and
qualitative metrics to
evaluate and test
software for values
Apply User centered and Participatory Design
1. Including actual users for eliciting value concerns
2. Using personas to consider/assume user values
3. Using prototypes to analyse assumptions about values
4. Using diversity in members selected from various stakeholder groups
5. Focusing on cultural sensitivities
6. Being considerate of language needs of different stakeholder groups
7. Developing empathy with users, emulating their experiences
8. Building an atmosphere of trust for stakeholders to voice their opinions
9. Applying user feedback to improve mockups and prototypes
Througho
ut the
lifecycle
Raising awareness
among technology
creators
Developers often need
social awareness but
are time pressured with
minimal opportunities
to learn more about
values conscious
design and
development
techniques
Roles
Workshops etc
Learn more about values
Reading list of selected papers:
● Best places to start :
○ A Case for Human Values in Software Engineering (Recommended for a quick
overview of the area if you don’t have much time to read)
○ How Can Human Values Be Addressed in Agile Methods? A Case Study on SAFe
(Introduced in the tutorial)
○ Human Values in Software Engineering: Contrasting Case Studies of Practice
(Introduced in the tutorial)
○ Operationalizing Human Values in Software Engineering: A Survey
(Recommended read if you have more time on your hand)
○ Value-based requirements engineering: method and experience
○ Values Sensitive Design
Thank you for your attention
and participation!
47
Waqar Hussain, PhD
Research Fellow
Faculty of IT, Monash
University, Australia
Jon Whittle, Professor
Director, CSIRO’s Data 61
Australia

More Related Content

What's hot

European MDR - Understanding Safety and Performance Requirements
European MDR - Understanding Safety and Performance RequirementsEuropean MDR - Understanding Safety and Performance Requirements
European MDR - Understanding Safety and Performance Requirements
Kirsten Bertelsen
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user stories
InteractionDesign
 
User profiles. Personas
User profiles. PersonasUser profiles. Personas
User profiles. Personas
DCU_MPIUA
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
Evgeniy Labunskiy
 
hci lecture notes pt.pptx
hci lecture notes pt.pptxhci lecture notes pt.pptx
hci lecture notes pt.pptx
AkinolaDamilareSamso
 
UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...
UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...
UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...
UXPA International
 
Gathering requirements
Gathering requirementsGathering requirements
Gathering requirements
Doan Truong Giang
 
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concernsStakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
sommerville-videos
 
Industry X.0 | Smart Factory | Session no.1
Industry X.0 | Smart Factory | Session no.1Industry X.0 | Smart Factory | Session no.1
Industry X.0 | Smart Factory | Session no.1
Accenture Hungary
 
Agile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support ThemAgile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support Them
Intland Software GmbH
 
Software engineering - What are the challenges in dealing with requirements?
Software engineering - What are the challenges in dealing with requirements?Software engineering - What are the challenges in dealing with requirements?
Software engineering - What are the challenges in dealing with requirements?
UTeM - Universiti Teknikal Malaysia Melaka
 
Difference between fda 21 cfr part 820 and ISO 13485
Difference between fda 21 cfr part 820 and ISO 13485Difference between fda 21 cfr part 820 and ISO 13485
Difference between fda 21 cfr part 820 and ISO 13485
Anil Chaudhari
 
UX STRAT Online 2021 Presentation by Gideon Simons, Zinier
UX STRAT Online 2021 Presentation by Gideon Simons, ZinierUX STRAT Online 2021 Presentation by Gideon Simons, Zinier
UX STRAT Online 2021 Presentation by Gideon Simons, Zinier
UX STRAT
 
Software architecture
Software architectureSoftware architecture
Software architecture
nazn
 
Chap04
Chap04Chap04
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
Sameer Chavan
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
Zeeshan MIrza
 
Easy UX Process Steps Must follow by every UX Designer
Easy UX Process Steps Must follow by every UX Designer Easy UX Process Steps Must follow by every UX Designer
Easy UX Process Steps Must follow by every UX Designer
Think 360 Studio
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
Zakaria Hossain
 

What's hot (20)

European MDR - Understanding Safety and Performance Requirements
European MDR - Understanding Safety and Performance RequirementsEuropean MDR - Understanding Safety and Performance Requirements
European MDR - Understanding Safety and Performance Requirements
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user stories
 
User profiles. Personas
User profiles. PersonasUser profiles. Personas
User profiles. Personas
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
hci lecture notes pt.pptx
hci lecture notes pt.pptxhci lecture notes pt.pptx
hci lecture notes pt.pptx
 
UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...
UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...
UXPA 2023: A Framework to Define an Out of Box Experience Using Measurable Ex...
 
Gathering requirements
Gathering requirementsGathering requirements
Gathering requirements
 
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concernsStakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
 
Industry X.0 | Smart Factory | Session no.1
Industry X.0 | Smart Factory | Session no.1Industry X.0 | Smart Factory | Session no.1
Industry X.0 | Smart Factory | Session no.1
 
Agile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support ThemAgile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support Them
 
Software engineering - What are the challenges in dealing with requirements?
Software engineering - What are the challenges in dealing with requirements?Software engineering - What are the challenges in dealing with requirements?
Software engineering - What are the challenges in dealing with requirements?
 
Difference between fda 21 cfr part 820 and ISO 13485
Difference between fda 21 cfr part 820 and ISO 13485Difference between fda 21 cfr part 820 and ISO 13485
Difference between fda 21 cfr part 820 and ISO 13485
 
UX STRAT Online 2021 Presentation by Gideon Simons, Zinier
UX STRAT Online 2021 Presentation by Gideon Simons, ZinierUX STRAT Online 2021 Presentation by Gideon Simons, Zinier
UX STRAT Online 2021 Presentation by Gideon Simons, Zinier
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Chap04
Chap04Chap04
Chap04
 
Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
Agile UX
Agile UXAgile UX
Agile UX
 
Easy UX Process Steps Must follow by every UX Designer
Easy UX Process Steps Must follow by every UX Designer Easy UX Process Steps Must follow by every UX Designer
Easy UX Process Steps Must follow by every UX Designer
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Similar to RE2021 tutorial human values in requirements engineering

Agile Basics Slides PMIBC - Feb 2015
Agile Basics Slides PMIBC - Feb 2015Agile Basics Slides PMIBC - Feb 2015
Agile Basics Slides PMIBC - Feb 2015
sparkagility
 
seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation
Pk N
 
NYU Stern: How to Start Your Digital Idea
NYU Stern: How to Start Your Digital IdeaNYU Stern: How to Start Your Digital Idea
NYU Stern: How to Start Your Digital Idea
Joshua Wexler
 
Research Through Design for Values
Research Through Design for ValuesResearch Through Design for Values
Research Through Design for Values
Delft Design for Values Institute
 
DIN: Danish Design-driven Innovation
DIN: Danish Design-driven InnovationDIN: Danish Design-driven Innovation
DIN: Danish Design-driven Innovation
Marcin Monko
 
CAQDAS 2014 From graph paper to digital research our Framework journey
CAQDAS 2014 From graph paper to digital research our Framework journeyCAQDAS 2014 From graph paper to digital research our Framework journey
CAQDAS 2014 From graph paper to digital research our Framework journey
Kandy Woodfield
 
Ethics, Values, and Requirements Engineering: What, Why and How
Ethics, Values, and Requirements Engineering: What, Why and HowEthics, Values, and Requirements Engineering: What, Why and How
Ethics, Values, and Requirements Engineering: What, Why and How
Jon Whittle
 
Agile Manifesto and Practices Selection for Tailoring Software Development
Agile Manifesto and Practices Selection for Tailoring Software DevelopmentAgile Manifesto and Practices Selection for Tailoring Software Development
Agile Manifesto and Practices Selection for Tailoring Software Development
Manuel Kolp
 
Online Assessment
Online AssessmentOnline Assessment
Online Assessment
EADTU
 
UCD Workshop - Shad MUN 2008
UCD Workshop - Shad MUN 2008UCD Workshop - Shad MUN 2008
UCD Workshop - Shad MUN 2008
guest63c15b
 
Ucd Techniques - Shad MUN 2008
Ucd Techniques - Shad MUN 2008Ucd Techniques - Shad MUN 2008
Ucd Techniques - Shad MUN 2008Patañjali Chary
 
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
Arthi Krishnaswami
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
Shawn Day
 
AI, Productivity, Innovation, and Sustainability
AI, Productivity, Innovation, and SustainabilityAI, Productivity, Innovation, and Sustainability
AI, Productivity, Innovation, and Sustainability
Robin Teigland
 
What Gives Life to our Community
What Gives Life to our CommunityWhat Gives Life to our Community
What Gives Life to our Community
George Roberts
 
UX Evaluation Design of an Online Editor for Infographics Creation
UX Evaluation Design of an Online Editor for Infographics CreationUX Evaluation Design of an Online Editor for Infographics Creation
UX Evaluation Design of an Online Editor for Infographics Creation
Nadia Serveti
 
Agile Basics / Fundamentals
Agile Basics / FundamentalsAgile Basics / Fundamentals
Agile Basics / Fundamentals
sparkagility
 
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...Institute of Development Studies
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Bulut Nesim
 

Similar to RE2021 tutorial human values in requirements engineering (20)

Agile Basics Slides PMIBC - Feb 2015
Agile Basics Slides PMIBC - Feb 2015Agile Basics Slides PMIBC - Feb 2015
Agile Basics Slides PMIBC - Feb 2015
 
seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation
 
NYU Stern: How to Start Your Digital Idea
NYU Stern: How to Start Your Digital IdeaNYU Stern: How to Start Your Digital Idea
NYU Stern: How to Start Your Digital Idea
 
Research Through Design for Values
Research Through Design for ValuesResearch Through Design for Values
Research Through Design for Values
 
DIN: Danish Design-driven Innovation
DIN: Danish Design-driven InnovationDIN: Danish Design-driven Innovation
DIN: Danish Design-driven Innovation
 
CAQDAS 2014 From graph paper to digital research our Framework journey
CAQDAS 2014 From graph paper to digital research our Framework journeyCAQDAS 2014 From graph paper to digital research our Framework journey
CAQDAS 2014 From graph paper to digital research our Framework journey
 
Ethics, Values, and Requirements Engineering: What, Why and How
Ethics, Values, and Requirements Engineering: What, Why and HowEthics, Values, and Requirements Engineering: What, Why and How
Ethics, Values, and Requirements Engineering: What, Why and How
 
Agile Manifesto and Practices Selection for Tailoring Software Development
Agile Manifesto and Practices Selection for Tailoring Software DevelopmentAgile Manifesto and Practices Selection for Tailoring Software Development
Agile Manifesto and Practices Selection for Tailoring Software Development
 
Online Assessment
Online AssessmentOnline Assessment
Online Assessment
 
Adoptability 2011
Adoptability 2011Adoptability 2011
Adoptability 2011
 
UCD Workshop - Shad MUN 2008
UCD Workshop - Shad MUN 2008UCD Workshop - Shad MUN 2008
UCD Workshop - Shad MUN 2008
 
Ucd Techniques - Shad MUN 2008
Ucd Techniques - Shad MUN 2008Ucd Techniques - Shad MUN 2008
Ucd Techniques - Shad MUN 2008
 
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
 
AI, Productivity, Innovation, and Sustainability
AI, Productivity, Innovation, and SustainabilityAI, Productivity, Innovation, and Sustainability
AI, Productivity, Innovation, and Sustainability
 
What Gives Life to our Community
What Gives Life to our CommunityWhat Gives Life to our Community
What Gives Life to our Community
 
UX Evaluation Design of an Online Editor for Infographics Creation
UX Evaluation Design of an Online Editor for Infographics CreationUX Evaluation Design of an Online Editor for Infographics Creation
UX Evaluation Design of an Online Editor for Infographics Creation
 
Agile Basics / Fundamentals
Agile Basics / FundamentalsAgile Basics / Fundamentals
Agile Basics / Fundamentals
 
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
IDS Impact, Innovation and Learning Workshop March 2013: Day 2, Keynote 2 Pat...
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2
 

More from Jon Whittle

Global Megatrends CSIRO.pdf
Global Megatrends CSIRO.pdfGlobal Megatrends CSIRO.pdf
Global Megatrends CSIRO.pdf
Jon Whittle
 
Diversity at CSIRO's Data61
Diversity at CSIRO's Data61Diversity at CSIRO's Data61
Diversity at CSIRO's Data61
Jon Whittle
 
There's no such thing as Artificial Intelligence
There's no such thing as Artificial IntelligenceThere's no such thing as Artificial Intelligence
There's no such thing as Artificial Intelligence
Jon Whittle
 
The State of Australian AI 2022
The State of Australian AI 2022The State of Australian AI 2022
The State of Australian AI 2022
Jon Whittle
 
Digital Technologies and a Data Driven Future
Digital Technologies and a Data Driven FutureDigital Technologies and a Data Driven Future
Digital Technologies and a Data Driven Future
Jon Whittle
 
Digital for Economic Recovery and Resilience
Digital for Economic Recovery and ResilienceDigital for Economic Recovery and Resilience
Digital for Economic Recovery and Resilience
Jon Whittle
 
Human Values in Software Engineering
Human Values in Software EngineeringHuman Values in Software Engineering
Human Values in Software Engineering
Jon Whittle
 
The Truth About Artificial Intelligence
The Truth About Artificial IntelligenceThe Truth About Artificial Intelligence
The Truth About Artificial Intelligence
Jon Whittle
 
Values in the Software Industry
Values in the Software IndustryValues in the Software Industry
Values in the Software Industry
Jon Whittle
 
Australasian Software Engineering Research: Current State
Australasian Software Engineering Research: Current StateAustralasian Software Engineering Research: Current State
Australasian Software Engineering Research: Current State
Jon Whittle
 

More from Jon Whittle (10)

Global Megatrends CSIRO.pdf
Global Megatrends CSIRO.pdfGlobal Megatrends CSIRO.pdf
Global Megatrends CSIRO.pdf
 
Diversity at CSIRO's Data61
Diversity at CSIRO's Data61Diversity at CSIRO's Data61
Diversity at CSIRO's Data61
 
There's no such thing as Artificial Intelligence
There's no such thing as Artificial IntelligenceThere's no such thing as Artificial Intelligence
There's no such thing as Artificial Intelligence
 
The State of Australian AI 2022
The State of Australian AI 2022The State of Australian AI 2022
The State of Australian AI 2022
 
Digital Technologies and a Data Driven Future
Digital Technologies and a Data Driven FutureDigital Technologies and a Data Driven Future
Digital Technologies and a Data Driven Future
 
Digital for Economic Recovery and Resilience
Digital for Economic Recovery and ResilienceDigital for Economic Recovery and Resilience
Digital for Economic Recovery and Resilience
 
Human Values in Software Engineering
Human Values in Software EngineeringHuman Values in Software Engineering
Human Values in Software Engineering
 
The Truth About Artificial Intelligence
The Truth About Artificial IntelligenceThe Truth About Artificial Intelligence
The Truth About Artificial Intelligence
 
Values in the Software Industry
Values in the Software IndustryValues in the Software Industry
Values in the Software Industry
 
Australasian Software Engineering Research: Current State
Australasian Software Engineering Research: Current StateAustralasian Software Engineering Research: Current State
Australasian Software Engineering Research: Current State
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 

RE2021 tutorial human values in requirements engineering

  • 1. Human Values in Requirements Engineering RE’21 Jon Whittle1 & Waqar Hussain2 1 CSIRO’s Data61 & Monash University 2 Monash University
  • 2. Agenda 1. Welcome and Introductions 2. What are human values? 3. BREAK - 10 minutes 4. Human Values in Technology Design 5. BREAK - 15 mins 6. Human Values in Industry Practice 7. BREAK - 15 mins 8. Human Values - Changing Future Practice 9. Wrap Up
  • 3. How we will run this tutorial Interactive! Please keep your videos on if possible and actively participate Ask questions verbally if possible (please raise your hand); use the chat for comments where you don’t want to interrupt the flow of the discussion Flexible on agenda We’ve planned out the agenda but if we spend longer on some items because you are interested, that’s OK
  • 6. What do you value?
  • 7.
  • 8. Does SE research address values?
  • 9. Only 16% considered values Is this a number for software engineering research to be proud of? 9
  • 11. Methods to embed values in technology Values Centered Design Values Sensitive Design Values-Aware Design Methods
  • 12. Value Sensitive Design (VSD) 12 Value sensitive design VSD VSD Methodological Structure Conceptual Investigation Empirical Investigation Technical Investigation
  • 13. Value Centered Design 13 Value centered design VCD VCD 13 Opportunity Identification Design Iteration Evaluation Process Structure and Relationships
  • 14. Design a system for contact tracing Interactive Exercise
  • 15. Plan for exercise 1. Brief description of contact tracing app 2. Which values are most important for contract tracing app? 3. How would the values influence the requirements?
  • 16. Contact Tracing App - CovidTrack Intended to support contact tracing of COVID-19 at national level by: ▸ Allowing users to check-in at locations using a QR-code ▸ Tracking users’ location to aid if necessary in tracking contacts of a positive case ▸ Warn a user if they have been within 1.5m of a positive case for 15 minutes or more ▸ Allowing health authorities to access the data to manage a COVID-19 outbreak
  • 17.
  • 18. Value Importance (1=none, 5=critical) Rationale Privacy 5 Users won’t use if not assured personal data remains private National security 5 To manage COVID-19 outbreaks Freedom 4 Freedom of movement/action without being surveilled Equality 5 To ensure all types of users can use Honesty 3 Some users may try to circumvent system (e.g. turn off GPS) Helpful 5 Users won’t use if not usable Responsible 3 Appeal to users’ sense of responsibility Preserving Public Image 2 Some users may be embarrassed by notifications Social Power 2 Users necessarily concede power to government Respect for Tradition 3 Users from different variety of ethnic backgrounds
  • 19. Value Requirement Privacy CovidTrack must ensure that all user data is only available to authorised officials for the purposes in the terms and conditions National security CovidTrack provides aggregated data from multiple jurisdictions for national level mapping Freedom Users may, via a FOI request, obtain access to all their data within 7 days, via the CovidTrack app Equality CovidTrack should fully support all recent Android and iOS versions Honesty CovidTrack will remind users at regular intervals to use the app in an honest way Helpful CovidTrack will provide regular feedback to users on positive stories on how data is used Responsible CovidTrack will provide clear explanations to users why data is being collected (and how it is to be used) Social Power CovidTrack will enforce time limits on data storage with clear protocol for what happens after time limit Respect for Tradition CovidTrack will provide contextualised versions for different ethnic backgrounds
  • 20. Human Values in Industry Practice Session 3 2 Case studies and Discussion/Reflections
  • 21. Case Study 1 Human values in software engineering: Contrasting case studies of practice
  • 22. The Koala and the Wallaby Wallaby (IT Service Provider) 500 employees Scaled Agile Framework Handbook of values Koala (Global Software Consultancy) 7000 employees Agile + User-Centered Strong Values-based framework
  • 24. Research Design and results 24 2 Organizations 31 Interviewees 4 Lifecycle Phases Research Design 10 Practices 29 Sub Practices 9 Challenges 15 Sub Challenges 12 Recommendations 17 Sub Recommendations Development Practices
  • 25. ▸ Global technology company ▸ Agile and OSS ▸ Strong corporate values framework
  • 26. Three Pillars 1. Sustainable Business 2. Software Excellence 3. Social Justice
  • 27. ▸ Diverse workforce ▸ Ethics: Social Justice ▸ Being a teacher ▸ Positive impact on the world ▸ “I am not prepared to do that” ▸ “enjoying life and pleasure” ▸ Problem solving ▸ Equality/usability/accessibility ▸ Conflicted ▸ Product excellence ▸ Avoid waste ▸ Autonomy and flexibility ▸ Technological innovation ▸ Diversity and Inclusion ▸ Internal training ▸ Make an impact ▸ Financial sustainability ▸ Social Justice Developer values Corporate values
  • 28. ▸ IT Services Provider for Large Public Organisation ▸ Agile methods ▸ Strong corporate values framework
  • 30. Values to Behaviour 1. Cultivate teamwork. 2. Make It Happen. 3. Lead innovation. 4. Embrace continual learning. 5. Value Health and Energy.
  • 31. Developer values Corporate values ▸ “I like solving complex problems” ▸ Fun/enjoyment/excitement ▸ “going out to the people and actually working with them” ▸ Accessibility ▸ Usability ▸ Security by design ▸ “Don’t lie” ▸ “self-confessed geek” ▸ “pushing back the boundaries” ▸ Creativity ▸ Pay the bills ▸ “ok to fail, but fail fast” ▸ “anything that goes into production needs to be accessible” ▸ Open and honest ▸ Teamwork ▸ Excellence
  • 32. Key Findings 32 Values are explicitly addressed Maturity Varies Only considered partially during SDLC Developers need values awareness Culture influences individuals and practices Support mechanisms help Values alignment is nuanced Evolution rather than revolution in practices Standards Regulations
  • 33. Case Study 2 How Can Human Values Be Addressed in Agile Methods? A Case Study on SAFe
  • 34. Scaled Agile Framework (SAFe) 34 SAFe Essential Configuration
  • 37. What did we find?
  • 38. Release Train Engineer Make SAFe Soulful * this should be added to SAFe
  • 39. Recruitment/Induction/Training Values Alignment (Dept. to Team) Collective Responsibility Values Discussion Findings: Values Intervention Points Roles Ceremonies Practices Tools Culture Processes Artefacts Vision & Strategy Documents User Stories/Epics Product Backlog Values statement Personas Product/business owner Team/group incharge Developer Values Champion/ Translator/Propagator Values based Elicitation Values based testing Feedback loops Project Increment planning Retrospective Workshop/ group discussion Inspect and adapt Human Centered Design Tools Modifying existing processes
  • 40. Examples: Modifying existing artefacts for values
  • 42. Human Values in Future Practice Session 4
  • 43. Lifecycle stage Challenge Considerations Practices Requirements Engineering How to Elicit values? Values are vague People aren’t necessarily honest when they tell you values Stakeholders don’t know what their values are Apply User centered and Participatory Design (practices/techniques) Design and Development How to designing and developing with /for values Values link is lost between requirements and design artefacts Operational definitions of values Developers lack awareness and access to techniques that enable values-based design and development Apply User centered and Participatory Design (practices/techniques) Software testing Missing techniques and criteria to evaluate software for values Values are vague and we lack adequate quantitative and qualitative metrics to evaluate and test software for values Use qualitative assessment of user values Validate values implementation against regulations and standards(e.g. AAA for accessibility)
  • 44. Lifecycle stage Challenge Considerations Practices (more detailed) Requirements Engineering How to Elicit values? Values are vague People aren’t necessarily honest when they tell you values Stakeholders don’t know what their values are Apply User centered and Participatory Design 1. Including actual users for eliciting value concerns 2. Using personas to consider/assume user values 3. Using prototypes to analyse assumptions about values 4. Using diversity in members selected from various stakeholder groups 5. Focusing on cultural sensitivities 6. Being considerate of language needs of different stakeholder groups 7. Developing empathy with users, emulating their experiences 8. Building an atmosphere of trust for stakeholders to voice their opinions 9. Applying user feedback to improve mockups and prototypes Design and Development How to designing and developing with /for values Values link is lost between requirements and design artefacts Operational definitions of values Developers lack awareness and access to techniques that enable values-based design and development Applying user-centred design techniques 1. Using inclusive designs (accessible and usable by most if not all people) 2. Involving actual users during design and development 3. Making simple adaptations to design practices to be more inclusive Be reflective, diversity-aware and responsible creators of technology 4. Using and validating personas to address risky value assumptions 5. Being transparent & open to accountability about implementation practices 6. Being mindful of project impact regardless of project type 7. Being considerate of various cultures, gender, naming, etc. 8. Designing systems without storing unnecessary personal data 9. Following, standards & regulations and having internal and external audits
  • 45. Lifecycle stage Challenge Considerations Practices Software testing Missing techniques and criteria to evaluate software for values Values are vague and we lack adequate quantitative and qualitative metrics to evaluate and test software for values Apply User centered and Participatory Design 1. Including actual users for eliciting value concerns 2. Using personas to consider/assume user values 3. Using prototypes to analyse assumptions about values 4. Using diversity in members selected from various stakeholder groups 5. Focusing on cultural sensitivities 6. Being considerate of language needs of different stakeholder groups 7. Developing empathy with users, emulating their experiences 8. Building an atmosphere of trust for stakeholders to voice their opinions 9. Applying user feedback to improve mockups and prototypes Througho ut the lifecycle Raising awareness among technology creators Developers often need social awareness but are time pressured with minimal opportunities to learn more about values conscious design and development techniques Roles Workshops etc
  • 46. Learn more about values Reading list of selected papers: ● Best places to start : ○ A Case for Human Values in Software Engineering (Recommended for a quick overview of the area if you don’t have much time to read) ○ How Can Human Values Be Addressed in Agile Methods? A Case Study on SAFe (Introduced in the tutorial) ○ Human Values in Software Engineering: Contrasting Case Studies of Practice (Introduced in the tutorial) ○ Operationalizing Human Values in Software Engineering: A Survey (Recommended read if you have more time on your hand) ○ Value-based requirements engineering: method and experience ○ Values Sensitive Design
  • 47. Thank you for your attention and participation! 47 Waqar Hussain, PhD Research Fellow Faculty of IT, Monash University, Australia Jon Whittle, Professor Director, CSIRO’s Data 61 Australia