SlideShare a Scribd company logo
1 of 47
Empathy
The hidden ingredient of good
software development?
Daniel Bryant
@danielbryantuk
empathy
noun | em·pa·thy | ˈem-pə-thē
The feeling that you understand and share
another person's experiences and emotions
The ability to share someone else's
feelings and perspective
18/08/2016 @danielbryantuk
A typical software development debacle…
Me: I think we’re some missing empathy here…
Client: Is that a new JavaScript framework? Empathy.js?
Me: No, no – shared understanding...
Client: Is it a new communication style? RxEmpathy?
Me: No, I mean thinking about the needs and feelings of your
(customer|team mate|boss|internet troll)
18/08/2016 @danielbryantuk
Empathy misplaced?
18/08/2016 @danielbryantuk
We’re (typically) developing software…
…for other people
…with other people
...to create an (emotional) experience
Surely we have to understand other peoples’ experiences?
This is why empathy is important
18/08/2016 @danielbryantuk
@danielbryantuk
• Chief Scientist at OpenCredo, CTO at SpectoLabs
• Agile, architecture, CI/CD, DevOps
• Java, Go, JS, microservices, cloud, containers
• Driving change through the application of technology and teams
• London Java Community Associate
• InfoQ Editor, DZone MVB, Voxxed…
• Conference regular: Devoxx, JavaOne, QCon…
18/08/2016 @danielbryantuk
The next 40 minutes: Empathy…
• Core principles
• In the real world
• Requirements gathering
• Architecture and development
• Operations
• Leadership
18/08/2016 @danielbryantuk
Core principles
Know yourself, know others, seek rapid feedback
18/08/2016 @danielbryantuk
Core themes in the presentation
• Know yourself
• Who we are determines how we see others (emotional intelligence)
• The first person we must examine is ourselves
• Know others
• The world – with one exception – is composed of others
• We can lift people up or take people down
• Seek rapid feedback
• No one gets it right all the time
18/08/2016 @danielbryantuk
Know thyself…
18/08/2016 @danielbryantuk
Know others
18/08/2016 @danielbryantuk
The range of empathy…
18/08/2016 @danielbryantuk
Strong empathy Strong apathy
Requirements gathering
Because we’re creating software for other people
18/08/2016 @danielbryantuk
IT as conversational medium
• Post-agile
• Start with why (impact)
• Design thinking
• Empathy
• Ethnography
• Abductive thinking
• Iterative user testing
18/08/2016 @danielbryantuk
Impact mapping
18/08/2016 @danielbryantuk
www.impactmapping.org
Personas
• Represent a major user group
• Express needs and expectations
• Uncovering universal features
and functionality
• Describe real people with
backgrounds, goals, and values
18/08/2016 @danielbryantuk
Empathy mapping
18/08/2016 @danielbryantuk
Ethnography - “get out of the building”
• www.notonthehighstreet.com
• “In your shoes”
• Large UK retailer
• “Shop floor time”
• My own experiences…
18/08/2016 @danielbryantuk
Core themes - requirements
• Know yourself
• What impact am I seeking? (Start with why)
• Know others
• Seek to understand users
• Visit users in their natural habitat
• Seek rapid feedback
• Prototyping
• Build, measure, learn
18/08/2016 @danielbryantuk
Architecture and development
Because we’re building software alongside other people
18/08/2016 @danielbryantuk
Architecture
• Shared understanding
• Architects must code
• Risk management
• Technical
• Stakeholder
• ‘Just enough’ upfront design
18/08/2016 @danielbryantuk
Risk management - evaluation
“I will postpone using this shiny new framework until my peers have
validated the proposed benefits with rigorous scientific experiments”
- Said by no programmer
…ever
18/08/2016 @danielbryantuk
Evaluation - Fitness functions
• Microservices as an Evolutionary Architecture
• Neal Ford and Rebecca Parsons
• Great for evaluation and documentation
• Platforms / Language
• Middleware
• Data stores
18/08/2016 @danielbryantuk
Evaluation - Raible’s comparison matrix
18/08/2016 @danielbryantuk
www.slideshare.net/mraible/comparing-jvm-web-frameworks-february-2014
Evaluation – The Spine Model
• Effective conversations make for
effective collaboration
• It's a TOOL Problem
• As a species, we have always been Tool
users and makers.
• We use _____ to get our work done
• People get stuck in a dilemma where
equally plausible options are available
• “Going up the Spine” breaks deadlock http://spinemodel.info/explanation/introduction/
Determine the need for the tool
• PRACTICES before Tools
• Decide on the Practices that the tools are there to
support
• We do _____ to create value
• PRINCIPLES before Practices
• Decide on the Principles to measure those Practices
against.
• We leverage _____ to change the system
• VALUES before Principles
• Make as explicit as possible the Values at play in the
system.
• We optimise for _____
• NEEDS before Values
• It all starts at Needs. Why does this system exist in the
first place?
• We are here to satisfy _____ http://spinemodel.info/explanation/introduction/
Coding
• All code is communication
• ”Clean Code”
• Wikis and READMEs
“Always code as if the person who ends
up maintaining your code is a violent
psychopath who knows where you live.”
-Jeff Atwood
blog.codinghorror.com/coding-for-violent-psychopaths/
18/08/2016 @danielbryantuk
Systems thinking – the user journey
• Understand the user journey
• “Shift left” QA
• Three amigos
• ”Quality Advocates”
• BDD and TDD
• Outside in
18/08/2016 @danielbryantuk
If you’re building microservices...
18/08/2016 @danielbryantuk
specto.io/blog/recipe-for-designing-building-testing-microservices.html
Core themes – architecture and dev
• Know yourself
• Check your evaluation and communcation skills
• Know others
• Understand the whole (systems/solution-focused)
• Establish the correct perspective - think outside-in
• Seek rapid feedback
• Prototype
18/08/2016 @danielbryantuk
Operations
Because everyone is responsible for the (continual) delivery of valuable software
18/08/2016 @danielbryantuk
Regulatory fit theory
18/08/2016 @danielbryantuk
Mary Poppendieck
bit.ly/1VvYi83
Share the pain...
18/08/2016 @danielbryantuk
“Developer-on-call”
An occasional spike to the head
is a good thing...
...metaphorically speaking
• You build it, you run it
• Accountability
• Shared responsibility
• Communication
18/08/2016 @danielbryantuk
DevOps - it’s not a department
• Pair with developers
• Treat operators are stakeholders
• Involve in standups
• Communication face-to-face
18/08/2016 @danielbryantuk
Outside-in (and systems) thinking
• Lineage-driven fault injection
• Semantic monitoring
• Avoiding alert fatigue
18/08/2016 @danielbryantuk
www.infoq.com/presentations/failure-test-research-netflix
Core themes - operations
• Know yourself
• Seek freedom and accountability
• Know others
• Dev-on-call / DevOps
• It’s all about perspective – think systems and outside-in
• Seek rapid feedback
• Semantic monitoring (systems)
18/08/2016 @danielbryantuk
Leadership
Because we’re always influencing (leading) other people
18/08/2016 @danielbryantuk
Communicate the tech vision
18/08/2016 @danielbryantuk
Don’t micromanage - People learn from mistakes
18/08/2016 @danielbryantuk
People with new tech be like…
…f*cking new technology
This has been me
many times!
Listen, empathise, and provide feedback
• Separate appreciation, coaching
and evaluation
• First seek to understand
• See your blind spots
• Identify the relationship system
• Cultivate a growth identity
18/08/2016 @danielbryantuk
Leadership
• Know yourself
• Big five personality traits, MBTI, meditation
• Know your vision/mission/goals
• Know others
• Engineers (including myself) can be a funny interesting bunch!
• Care about the team (their stories, journey, motivation…)
• Coaching is a valuable skills
• Seek rapid feedback
• 360 feedback
18/08/2016 @danielbryantuk
Wrapping up
Because this presentation has to finish at some point…
18/08/2016 @danielbryantuk
Empathy is like a muscle…
18/08/2016 @danielbryantuk
Empathy is like a muscle…
• Habit 1: Cultivate curiosity about strangers
• Habit 2: Challenge prejudices and discover
commonalities
• Habit 3: Try another person’s life
• Habit 4: Listen hard—and open up
• Habit 5: Inspire mass action and social change
• Habit 6: Develop an ambitious imagination
18/08/2016 @danielbryantuk
Final thoughts
• Know yourself
• Who we are determines how we see others
• The first person we must examine is ourselves
• Know others
• The world – with one exception – is composed of others
• We can lift people up or take people down
• Seek rapid feedback
• No one gets it right all the time
18/08/2016 @danielbryantuk
The rest is up to you…
Thanks to all the OpenCredo team and Tareq Abedrabbo for inspiration
@danielbryantuk
daniel.bryant@opencredo.com
www.opencredo.com
18/08/2016 @danielbryantuk

More Related Content

What's hot

TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...Daniel Bryant
 
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...Daniel Bryant
 
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...Daniel Bryant
 
muCon 2016: "Seven (More) Deadly Sins of Microservices"
muCon 2016: "Seven (More) Deadly Sins of Microservices"muCon 2016: "Seven (More) Deadly Sins of Microservices"
muCon 2016: "Seven (More) Deadly Sins of Microservices"Daniel Bryant
 
ZTLive 2016 "Introduction to Microservices"
ZTLive 2016 "Introduction to Microservices"ZTLive 2016 "Introduction to Microservices"
ZTLive 2016 "Introduction to Microservices"Daniel Bryant
 
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"Daniel Bryant
 
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...Daniel Bryant
 
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"Daniel Bryant
 
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...Daniel Bryant
 
Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Daniel Bryant
 
Fringe IA (InfoCamp Seattle 2013)
Fringe IA (InfoCamp Seattle 2013)Fringe IA (InfoCamp Seattle 2013)
Fringe IA (InfoCamp Seattle 2013)Michael Adcock
 
Fringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issuesFringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issuesMichael Adcock
 

What's hot (12)

TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
 
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
 
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
 
muCon 2016: "Seven (More) Deadly Sins of Microservices"
muCon 2016: "Seven (More) Deadly Sins of Microservices"muCon 2016: "Seven (More) Deadly Sins of Microservices"
muCon 2016: "Seven (More) Deadly Sins of Microservices"
 
ZTLive 2016 "Introduction to Microservices"
ZTLive 2016 "Introduction to Microservices"ZTLive 2016 "Introduction to Microservices"
ZTLive 2016 "Introduction to Microservices"
 
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
 
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
 
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
 
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
 
Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"
 
Fringe IA (InfoCamp Seattle 2013)
Fringe IA (InfoCamp Seattle 2013)Fringe IA (InfoCamp Seattle 2013)
Fringe IA (InfoCamp Seattle 2013)
 
Fringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issuesFringe IA: Understanding complex organizational, data, & technical issues
Fringe IA: Understanding complex organizational, data, & technical issues
 

Viewers also liked

CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...
CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...
CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...Daniel Bryant
 
JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"Daniel Bryant
 
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"Daniel Bryant
 
Devternity 2016 "Thinking Fast and Slow with Software Development"
Devternity 2016 "Thinking Fast and Slow with Software Development"Devternity 2016 "Thinking Fast and Slow with Software Development"
Devternity 2016 "Thinking Fast and Slow with Software Development"Daniel Bryant
 
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"Daniel Bryant
 
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"Daniel Bryant
 
microXchg 2017: "Microservices: The People and Organisational Impact"
microXchg 2017: "Microservices: The People and Organisational Impact"microXchg 2017: "Microservices: The People and Organisational Impact"
microXchg 2017: "Microservices: The People and Organisational Impact"Daniel Bryant
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...Daniel Bryant
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Viewers also liked (10)

CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...
CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...
CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...
 
JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"
 
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
 
Devternity 2016 "Thinking Fast and Slow with Software Development"
Devternity 2016 "Thinking Fast and Slow with Software Development"Devternity 2016 "Thinking Fast and Slow with Software Development"
Devternity 2016 "Thinking Fast and Slow with Software Development"
 
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
 
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
 
microXchg 2017: "Microservices: The People and Organisational Impact"
microXchg 2017: "Microservices: The People and Organisational Impact"microXchg 2017: "Microservices: The People and Organisational Impact"
microXchg 2017: "Microservices: The People and Organisational Impact"
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
 
Why You Should Care About ALS @slidecomet @itseugenec
Why You Should Care About ALS @slidecomet @itseugenecWhy You Should Care About ALS @slidecomet @itseugenec
Why You Should Care About ALS @slidecomet @itseugenec
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Similar to Empathy in Software Development

JAX London 2016: "Empathy - The hidden ingredient of good software development?"
JAX London 2016: "Empathy - The hidden ingredient of good software development?"JAX London 2016: "Empathy - The hidden ingredient of good software development?"
JAX London 2016: "Empathy - The hidden ingredient of good software development?"Daniel Bryant
 
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"Daniel Bryant
 
Thinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantThinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantJAXLondon_Conference
 
Designing AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in BostonDesigning AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in BostonCarol Smith
 
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...Daniel Bryant
 
Understanding 20160825 v3
Understanding 20160825 v3Understanding 20160825 v3
Understanding 20160825 v3ISSIP
 
B4 - Have end-users fall in love with SharePoint again through meaningful ado...
B4 - Have end-users fall in love with SharePoint again through meaningful ado...B4 - Have end-users fall in love with SharePoint again through meaningful ado...
B4 - Have end-users fall in love with SharePoint again through meaningful ado...SPS Monaco
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityMarcel Chastain
 
Blind Dates - Or the right choice of Test U sers
Blind Dates - Or the right choice of Test U sersBlind Dates - Or the right choice of Test U sers
Blind Dates - Or the right choice of Test U sersReto Laemmler
 
UX Bootcamp - August 2016
UX Bootcamp - August 2016UX Bootcamp - August 2016
UX Bootcamp - August 2016Jacklyn Burgan
 
Final presentation (21/05) for user interfaces
Final presentation (21/05) for user interfacesFinal presentation (21/05) for user interfaces
Final presentation (21/05) for user interfacesGert Vanwijn
 
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...Lean Startup Co.
 
Putting the User Back in User Experience
Putting the User Back in User ExperiencePutting the User Back in User Experience
Putting the User Back in User ExperienceSkot Carruth
 
[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...
[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...
[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...DevDay.org
 
#OPENcocreation workshop
#OPENcocreation workshop#OPENcocreation workshop
#OPENcocreation workshopesenabre
 
CUTGroup Presentation for Social Enterprise Class at Northwestern University
CUTGroup Presentation for Social Enterprise Class at Northwestern UniversityCUTGroup Presentation for Social Enterprise Class at Northwestern University
CUTGroup Presentation for Social Enterprise Class at Northwestern UniversitySmart Chicago Collaborative
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the HumanitiesShawn Day
 
Understanding big data and data analytics-Business Intelligence
Understanding big data and data analytics-Business IntelligenceUnderstanding big data and data analytics-Business Intelligence
Understanding big data and data analytics-Business IntelligenceSeta Wicaksana
 
11 Ways to Turn Your Digital Strategy Upside Down
11 Ways to Turn Your Digital Strategy Upside Down11 Ways to Turn Your Digital Strategy Upside Down
11 Ways to Turn Your Digital Strategy Upside DownCourtney Herda
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTom Kerkhove
 

Similar to Empathy in Software Development (20)

JAX London 2016: "Empathy - The hidden ingredient of good software development?"
JAX London 2016: "Empathy - The hidden ingredient of good software development?"JAX London 2016: "Empathy - The hidden ingredient of good software development?"
JAX London 2016: "Empathy - The hidden ingredient of good software development?"
 
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"
 
Thinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantThinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel Bryant
 
Designing AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in BostonDesigning AI for Humanity at dmi:Design Leadership Conference in Boston
Designing AI for Humanity at dmi:Design Leadership Conference in Boston
 
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
 
Understanding 20160825 v3
Understanding 20160825 v3Understanding 20160825 v3
Understanding 20160825 v3
 
B4 - Have end-users fall in love with SharePoint again through meaningful ado...
B4 - Have end-users fall in love with SharePoint again through meaningful ado...B4 - Have end-users fall in love with SharePoint again through meaningful ado...
B4 - Have end-users fall in love with SharePoint again through meaningful ado...
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
 
Blind Dates - Or the right choice of Test U sers
Blind Dates - Or the right choice of Test U sersBlind Dates - Or the right choice of Test U sers
Blind Dates - Or the right choice of Test U sers
 
UX Bootcamp - August 2016
UX Bootcamp - August 2016UX Bootcamp - August 2016
UX Bootcamp - August 2016
 
Final presentation (21/05) for user interfaces
Final presentation (21/05) for user interfacesFinal presentation (21/05) for user interfaces
Final presentation (21/05) for user interfaces
 
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
 
Putting the User Back in User Experience
Putting the User Back in User ExperiencePutting the User Back in User Experience
Putting the User Back in User Experience
 
[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...
[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...
[DevDay2018] Innovation Mindset: How to Think Outside the Box - By: Jolanda T...
 
#OPENcocreation workshop
#OPENcocreation workshop#OPENcocreation workshop
#OPENcocreation workshop
 
CUTGroup Presentation for Social Enterprise Class at Northwestern University
CUTGroup Presentation for Social Enterprise Class at Northwestern UniversityCUTGroup Presentation for Social Enterprise Class at Northwestern University
CUTGroup Presentation for Social Enterprise Class at Northwestern University
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
 
Understanding big data and data analytics-Business Intelligence
Understanding big data and data analytics-Business IntelligenceUnderstanding big data and data analytics-Business Intelligence
Understanding big data and data analytics-Business Intelligence
 
11 Ways to Turn Your Digital Strategy Upside Down
11 Ways to Turn Your Digital Strategy Upside Down11 Ways to Turn Your Digital Strategy Upside Down
11 Ways to Turn Your Digital Strategy Upside Down
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
 

More from Daniel Bryant

ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
ITKonekt 2023: The Busy Platform Engineers Guide to API GatewaysITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
ITKonekt 2023: The Busy Platform Engineers Guide to API GatewaysDaniel Bryant
 
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...Daniel Bryant
 
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"Daniel Bryant
 
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...Daniel Bryant
 
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"Daniel Bryant
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Daniel Bryant
 
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...Daniel Bryant
 
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...Daniel Bryant
 
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...Daniel Bryant
 
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"Daniel Bryant
 
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's NextKubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's NextDaniel Bryant
 
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...Daniel Bryant
 
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"Daniel Bryant
 
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...Daniel Bryant
 
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...Daniel Bryant
 
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...Daniel Bryant
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"Daniel Bryant
 
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...Daniel Bryant
 
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...Daniel Bryant
 
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...Daniel Bryant
 

More from Daniel Bryant (20)

ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
ITKonekt 2023: The Busy Platform Engineers Guide to API GatewaysITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
 
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
 
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
 
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
 
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
 
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
 
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
 
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
 
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
 
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's NextKubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
 
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
 
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
 
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
 
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
 
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
 
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
 
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
 
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

Empathy in Software Development

  • 1. Empathy The hidden ingredient of good software development? Daniel Bryant @danielbryantuk
  • 2. empathy noun | em·pa·thy | ˈem-pə-thē The feeling that you understand and share another person's experiences and emotions The ability to share someone else's feelings and perspective 18/08/2016 @danielbryantuk
  • 3. A typical software development debacle… Me: I think we’re some missing empathy here… Client: Is that a new JavaScript framework? Empathy.js? Me: No, no – shared understanding... Client: Is it a new communication style? RxEmpathy? Me: No, I mean thinking about the needs and feelings of your (customer|team mate|boss|internet troll) 18/08/2016 @danielbryantuk
  • 5. We’re (typically) developing software… …for other people …with other people ...to create an (emotional) experience Surely we have to understand other peoples’ experiences? This is why empathy is important 18/08/2016 @danielbryantuk
  • 6. @danielbryantuk • Chief Scientist at OpenCredo, CTO at SpectoLabs • Agile, architecture, CI/CD, DevOps • Java, Go, JS, microservices, cloud, containers • Driving change through the application of technology and teams • London Java Community Associate • InfoQ Editor, DZone MVB, Voxxed… • Conference regular: Devoxx, JavaOne, QCon… 18/08/2016 @danielbryantuk
  • 7. The next 40 minutes: Empathy… • Core principles • In the real world • Requirements gathering • Architecture and development • Operations • Leadership 18/08/2016 @danielbryantuk
  • 8. Core principles Know yourself, know others, seek rapid feedback 18/08/2016 @danielbryantuk
  • 9. Core themes in the presentation • Know yourself • Who we are determines how we see others (emotional intelligence) • The first person we must examine is ourselves • Know others • The world – with one exception – is composed of others • We can lift people up or take people down • Seek rapid feedback • No one gets it right all the time 18/08/2016 @danielbryantuk
  • 12. The range of empathy… 18/08/2016 @danielbryantuk Strong empathy Strong apathy
  • 13. Requirements gathering Because we’re creating software for other people 18/08/2016 @danielbryantuk
  • 14. IT as conversational medium • Post-agile • Start with why (impact) • Design thinking • Empathy • Ethnography • Abductive thinking • Iterative user testing 18/08/2016 @danielbryantuk
  • 16. Personas • Represent a major user group • Express needs and expectations • Uncovering universal features and functionality • Describe real people with backgrounds, goals, and values 18/08/2016 @danielbryantuk
  • 18. Ethnography - “get out of the building” • www.notonthehighstreet.com • “In your shoes” • Large UK retailer • “Shop floor time” • My own experiences… 18/08/2016 @danielbryantuk
  • 19. Core themes - requirements • Know yourself • What impact am I seeking? (Start with why) • Know others • Seek to understand users • Visit users in their natural habitat • Seek rapid feedback • Prototyping • Build, measure, learn 18/08/2016 @danielbryantuk
  • 20. Architecture and development Because we’re building software alongside other people 18/08/2016 @danielbryantuk
  • 21. Architecture • Shared understanding • Architects must code • Risk management • Technical • Stakeholder • ‘Just enough’ upfront design 18/08/2016 @danielbryantuk
  • 22. Risk management - evaluation “I will postpone using this shiny new framework until my peers have validated the proposed benefits with rigorous scientific experiments” - Said by no programmer …ever 18/08/2016 @danielbryantuk
  • 23. Evaluation - Fitness functions • Microservices as an Evolutionary Architecture • Neal Ford and Rebecca Parsons • Great for evaluation and documentation • Platforms / Language • Middleware • Data stores 18/08/2016 @danielbryantuk
  • 24. Evaluation - Raible’s comparison matrix 18/08/2016 @danielbryantuk www.slideshare.net/mraible/comparing-jvm-web-frameworks-february-2014
  • 25. Evaluation – The Spine Model • Effective conversations make for effective collaboration • It's a TOOL Problem • As a species, we have always been Tool users and makers. • We use _____ to get our work done • People get stuck in a dilemma where equally plausible options are available • “Going up the Spine” breaks deadlock http://spinemodel.info/explanation/introduction/
  • 26. Determine the need for the tool • PRACTICES before Tools • Decide on the Practices that the tools are there to support • We do _____ to create value • PRINCIPLES before Practices • Decide on the Principles to measure those Practices against. • We leverage _____ to change the system • VALUES before Principles • Make as explicit as possible the Values at play in the system. • We optimise for _____ • NEEDS before Values • It all starts at Needs. Why does this system exist in the first place? • We are here to satisfy _____ http://spinemodel.info/explanation/introduction/
  • 27. Coding • All code is communication • ”Clean Code” • Wikis and READMEs “Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.” -Jeff Atwood blog.codinghorror.com/coding-for-violent-psychopaths/ 18/08/2016 @danielbryantuk
  • 28. Systems thinking – the user journey • Understand the user journey • “Shift left” QA • Three amigos • ”Quality Advocates” • BDD and TDD • Outside in 18/08/2016 @danielbryantuk
  • 29. If you’re building microservices... 18/08/2016 @danielbryantuk specto.io/blog/recipe-for-designing-building-testing-microservices.html
  • 30. Core themes – architecture and dev • Know yourself • Check your evaluation and communcation skills • Know others • Understand the whole (systems/solution-focused) • Establish the correct perspective - think outside-in • Seek rapid feedback • Prototype 18/08/2016 @danielbryantuk
  • 31. Operations Because everyone is responsible for the (continual) delivery of valuable software 18/08/2016 @danielbryantuk
  • 32. Regulatory fit theory 18/08/2016 @danielbryantuk Mary Poppendieck bit.ly/1VvYi83
  • 33. Share the pain... 18/08/2016 @danielbryantuk
  • 34. “Developer-on-call” An occasional spike to the head is a good thing... ...metaphorically speaking • You build it, you run it • Accountability • Shared responsibility • Communication 18/08/2016 @danielbryantuk
  • 35. DevOps - it’s not a department • Pair with developers • Treat operators are stakeholders • Involve in standups • Communication face-to-face 18/08/2016 @danielbryantuk
  • 36. Outside-in (and systems) thinking • Lineage-driven fault injection • Semantic monitoring • Avoiding alert fatigue 18/08/2016 @danielbryantuk www.infoq.com/presentations/failure-test-research-netflix
  • 37. Core themes - operations • Know yourself • Seek freedom and accountability • Know others • Dev-on-call / DevOps • It’s all about perspective – think systems and outside-in • Seek rapid feedback • Semantic monitoring (systems) 18/08/2016 @danielbryantuk
  • 38. Leadership Because we’re always influencing (leading) other people 18/08/2016 @danielbryantuk
  • 39. Communicate the tech vision 18/08/2016 @danielbryantuk
  • 40. Don’t micromanage - People learn from mistakes 18/08/2016 @danielbryantuk People with new tech be like… …f*cking new technology This has been me many times!
  • 41. Listen, empathise, and provide feedback • Separate appreciation, coaching and evaluation • First seek to understand • See your blind spots • Identify the relationship system • Cultivate a growth identity 18/08/2016 @danielbryantuk
  • 42. Leadership • Know yourself • Big five personality traits, MBTI, meditation • Know your vision/mission/goals • Know others • Engineers (including myself) can be a funny interesting bunch! • Care about the team (their stories, journey, motivation…) • Coaching is a valuable skills • Seek rapid feedback • 360 feedback 18/08/2016 @danielbryantuk
  • 43. Wrapping up Because this presentation has to finish at some point… 18/08/2016 @danielbryantuk
  • 44. Empathy is like a muscle… 18/08/2016 @danielbryantuk
  • 45. Empathy is like a muscle… • Habit 1: Cultivate curiosity about strangers • Habit 2: Challenge prejudices and discover commonalities • Habit 3: Try another person’s life • Habit 4: Listen hard—and open up • Habit 5: Inspire mass action and social change • Habit 6: Develop an ambitious imagination 18/08/2016 @danielbryantuk
  • 46. Final thoughts • Know yourself • Who we are determines how we see others • The first person we must examine is ourselves • Know others • The world – with one exception – is composed of others • We can lift people up or take people down • Seek rapid feedback • No one gets it right all the time 18/08/2016 @danielbryantuk
  • 47. The rest is up to you… Thanks to all the OpenCredo team and Tareq Abedrabbo for inspiration @danielbryantuk daniel.bryant@opencredo.com www.opencredo.com 18/08/2016 @danielbryantuk

Editor's Notes

  1. goes from an observation to a theory which accounts for the observation, ideally seeking to find the simplest and most likely explanation