SlideShare a Scribd company logo
Empathy
The	missing	ingredient	to	
effective	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
25/04/2016 @danielbryantuk
A	typical	software	development	debacle…
Me:	 I	think	we’re	some	missing	empathy	here…
Dev: Is	that	a	JavaScript	framework?	Empathy.js?
Me:	 No,	no	– shared	understanding...
Dev:	 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)
Dev: ...
25/04/2016 @danielbryantuk
Empathy	misplaced?
25/04/2016 @danielbryantuk
We’re	(typically)	developing	software…
…for	other	people
…with	other	people
...to	create	an	(emotional)	experience
Surely	we	have	to	understand	experiences	(and	emotions)?
This	is	why	empathy	is	important
25/04/2016 @danielbryantuk
@danielbryantuk
• Chief	Scientist	at	OpenCredo
• Agile,	Architecture,	CI/CD,	DevOps	
• 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…
25/04/2016 @danielbryantuk
The	next	30	minutes
• Core	principles
• Empathy	in	the	real	world
• Requirements	gathering
• Architecture	and	development
• Operations
• Leadership
25/04/2016 @danielbryantuk
Core	principles
Know	yourself,	know	others,	seek	rapid	feedback
25/04/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
25/04/2016 @danielbryantuk
Know	thyself…
25/04/2016 @danielbryantuk
Know	others
25/04/2016 @danielbryantuk
The	range	of	empathy…
25/04/2016 @danielbryantuk
Strong	empathy Strong	apathy
Requirements	gathering
Because	we’re	creating	software	for	other	people
25/04/2016 @danielbryantuk
IT	as	conversational	medium
• Agile
• Start	with	why	(impact)
• Design	thinking
• Empathy
• Ethnography
• Abductive	thinking
• Iterative	user	testing
25/04/2016 @danielbryantuk
Impact	mapping
25/04/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
25/04/2016 @danielbryantuk
Empathy	mapping
25/04/2016 @danielbryantuk
Ethnography	- “Get	out	of	the	building”
• www.notonthehighstreet.com
• “In	your	shoes”
• Large	UK	retailer
• “Shop	floor	time”
• My	own	experiences…
25/04/2016 @danielbryantuk
Core	themes	- requirements
• Know	yourself
• Identify	your	bias	(as	much	as	possible)
• 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
25/04/2016 @danielbryantuk
Architecture	and	development
Because	we’re	building	software	alongside	other	people
25/04/2016 @danielbryantuk
Architecture
• Shared	understanding
• Architects	must	code
• Risk	management
• Technical	
• Stakeholder
• ‘Just	enough’	upfront	design
25/04/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
25/04/2016 @danielbryantuk
Raible’s comparison	matrix
25/04/2016 @danielbryantuk
www.slideshare.net/mraible/comparing-jvm-web-frameworks-february-2014
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/
25/04/2016 @danielbryantuk
Systems	thinking	– the	user	journey
• Understand	the	user	journey
• “Shift	left”	QA
• Three	amigos
• ”Quality	Advocates”
• BDD	and	TDD
• Outside	in	
25/04/2016 @danielbryantuk
Core	themes	– architecture	and	dev
• Know	yourself
• Check	your	communication	skills
• Know	others
• Solution-focused
• Think	outside-in
• Seek	rapid	feedback
• Prototype
25/04/2016 @danielbryantuk
Operations
Because	everyone	is	responsible	for	the	(continual)	delivery	of	valuable	software
25/04/2016 @danielbryantuk
Regulatory	fit	theory
25/04/2016 @danielbryantuk
Mary	Poppendieck
bit.ly/1VvYi83
Share	the	pain...
25/04/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
25/04/2016 @danielbryantuk
DevOps	- it’s	not	a	department
• Pair	with	developers
• Treat	operators	are	stakeholders
• Involve	in	standups
• Communication	face-to-face
25/04/2016 @danielbryantuk
Outside-in	(and	systems)	thinking
• Lineage-driven	fault	injection
• Semantic	monitoring	
• Avoiding	alert	fatigue
25/04/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
• Think	outside-in
• Seek	rapid	feedback
• Semantic	monitoring	(systems)
25/04/2016 @danielbryantuk
Leadership
Because	we’re	always	influencing	(leading)	other	people
25/04/2016 @danielbryantuk
Leadership
• Know	yourself
• Big	five	personality	traits,	MBTI,	meditation
• 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
25/04/2016 @danielbryantuk
Wrapping	up
Because	this	presentation	has	to	finish	at	some	point…
25/04/2016 @danielbryantuk
Empathy	is	like	a	muscle…
25/04/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
25/04/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
25/04/2016 @danielbryantuk

More Related Content

PPTX
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"
PDF
MicroManchester 2016 "A Brief Guide to Microservices"
PDF
MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture ...
PDF
CTOs in London "The Challenges of Evaluating Development Technology Within th...
PDF
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
PPTX
The London Web "Empathy - The Hidden Ingredient of Good Software Development"
PDF
OSCON EU 2016 "Seven (More) Deadly Sins of Microservices"
PDF
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
CraftConf16 "Empathy: The Hidden Ingredient of Good Software Development?"
MicroManchester 2016 "A Brief Guide to Microservices"
MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture ...
CTOs in London "The Challenges of Evaluating Development Technology Within th...
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
The London Web "Empathy - The Hidden Ingredient of Good Software Development"
OSCON EU 2016 "Seven (More) Deadly Sins of Microservices"
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"

Viewers also liked (13)

PPTX
JavaOne 2016 "Java, Microservices, Cloud and Containers"
PDF
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
PDF
Haufe #msaday: "Building a Microservice Ecosystem"
PDF
muCon 2016: "Seven (More) Deadly Sins of Microservices"
PDF
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
PPTX
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
PPTX
Devternity 2016 "Thinking Fast and Slow with Software Development"
PDF
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
PDF
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
PDF
microXchg 2017: "Microservices: The People and Organisational Impact"
PPTX
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
PDF
Why You Should Care About ALS @slidecomet @itseugenec
PDF
How to Make Awesome SlideShares: Tips & Tricks
JavaOne 2016 "Java, Microservices, Cloud and Containers"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
Haufe #msaday: "Building a Microservice Ecosystem"
muCon 2016: "Seven (More) Deadly Sins of Microservices"
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
Devternity 2016 "Thinking Fast and Slow with Software Development"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
microXchg 2017: "Microservices: The People and Organisational Impact"
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
Why You Should Care About ALS @slidecomet @itseugenec
How to Make Awesome SlideShares: Tips & Tricks
Ad

Similar to CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Development" (20)

PPTX
JAX London 2016: "Empathy - The hidden ingredient of good software development?"
PDF
Design Thinking Seattle: Empathy Extravaganza
PDF
Build your community on empathy
PDF
Bridging Logic And Emotion: Overcoming The Empathy Gap In Today's Data-Driven...
PDF
The Death (and Rebirth) of the Persona
PDF
PDF
Empathy: A Keystone Habit
PDF
Empathy: The Science of Feeling. Do You Have Enough Empathy to Reach Your Ful...
PDF
Creative Morning - Empathy September 2015
PDF
Empathy-at-Work-Building-a-Better-Workplace.pdf
PDF
Андрій Мудрий "Карта емпатії - що було і що є на обрії. З історії одного стар...
PDF
Practical Empathy
PDF
ANI | Empathy: The Backbone of Design Thinking | Anmol Tuteja | 26 Sep'2020
PDF
Empathy - the secret ingredient to successful change engagement webinar, 13 J...
PPTX
Empathy in the workplace.pptx
PDF
Designing with Empathy [From the Front 2013]
PDF
Practical Empathy - Unlocking the Super Power
PDF
forget-data-driven-here’s-why-empathy-driven-wins-the-future.pdf
PDF
Empathy@Work
JAX London 2016: "Empathy - The hidden ingredient of good software development?"
Design Thinking Seattle: Empathy Extravaganza
Build your community on empathy
Bridging Logic And Emotion: Overcoming The Empathy Gap In Today's Data-Driven...
The Death (and Rebirth) of the Persona
Empathy: A Keystone Habit
Empathy: The Science of Feeling. Do You Have Enough Empathy to Reach Your Ful...
Creative Morning - Empathy September 2015
Empathy-at-Work-Building-a-Better-Workplace.pdf
Андрій Мудрий "Карта емпатії - що було і що є на обрії. З історії одного стар...
Practical Empathy
ANI | Empathy: The Backbone of Design Thinking | Anmol Tuteja | 26 Sep'2020
Empathy - the secret ingredient to successful change engagement webinar, 13 J...
Empathy in the workplace.pptx
Designing with Empathy [From the Front 2013]
Practical Empathy - Unlocking the Super Power
forget-data-driven-here’s-why-empathy-driven-wins-the-future.pdf
Empathy@Work
Ad

More from Daniel Bryant (20)

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

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf

CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Development"