SlideShare uma empresa Scribd logo
1 de 41
The Focusing Illusion of Developer
Productivity
InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
developer-efficiency-diverse-teams/
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
Carbon Five
@carbonfive
Partner and Technical Lead @ Carbon Five
@chemphill
courtney@carbonfive.com
Courtney Hemphill
“The focusing illusion is a cognitive bias that occurs
when people place too much importance on one aspect
of an event, causing an error in accurately predicting
the utility of a future outcome”
Focusing Illusion
@chemphill
😀 66%
How happy are you? ➤ How many dates?
@chemphill
1 Strack, Martin, Schwarz, Priming and communication: Social determinants of information use in judgments
of life satisfaction, 1988
@chemphill
How many dates? ➤ How happy are you?
😫 12%
1 Strack, Martin, Schwarz, Priming and communication: Social determinants of information use in judgments
of life satisfaction, 1988
@chemphill
2 Kahneman, Krueger, Schkade, Schwarz, Stone, Would You Be Happier If You Were Richer?
A Focusing Illusion 2006
@chemphill 3 Kahneman,Thinking Fast and Slow, 2011
@chemphill
@chemphill
Frederick Winslow Taylor
(1856-1915)
• Standardization (speed-and-feed slide rules)
• Time and motion studies (Frank & Lillian Gilbreth)
• Gantt charts (Henry Gantt)
• Wage incentives
• Statistical methods, quality assurance and quality
control 
• > Fordism, Lean, Agile
The Bad
@chemphill
• Mechanistic and inhuman
• Eugenics
• Skills and initiatives are controlled by management
• False dichotomy of craft and business
• Efficiency over creativity 
* standard, mechanistic, inflexible, and precise
@chemphill
CC @ https://thearsenalonthecharles.com/
4 Watertown Arsenal Strike, 1911
@chemphill
Cork Walgreen
(1935-2016)
• CEO of Walgreens 1971 - 1998
• $1/share in 1975 > $562/share in 2000
• Aligned leaders around mission for
convenience
• Won the game by changing the metric from
profit per store to profit per customer visit
• Dominated major competitors (Eckerd)
@chemphill
Wells Fargo (Gr-eight initiative)
(Jan 2011 - July 2015)
• Internal goal: at least eight financial products per
customer
• District managers discussed daily sales for each
branch and employee "four times a day, at 11 am, 1
pm, 3 pm and 5 pm.
• Turned a blind eye when ethical and even legal
lines were crossed
• "cutthroat" environment that caused employees to
fear for their job and make "bad ethical choices."
• 190,000 accounts w/ fraudulent fees, $3.5M fake
accounts, $185 million in fines
• Fired 5,300 employees
@chemphill
Indra Nooyi
(2006-2018)
• CEO of PepsiCo
• Revenue $35B-> $63.5 billion
• Share price nearly doubled
• Mission: making healthier foods &
protecting the planet
• Employee initiated net zero potato chip
plant
• PepsiCo's shares have gained 19.45% for
the last twelve months and 49.20% for the
last five years, compared to 15.75% and
22.13% for Coca-Cola.
5 Safian, Fortune, “It’s Got To Be A Passion, It’s Gotta Be Your Calling”: Indra Nooyi, 2014
Overemphasis on Highly Visible Behaviors
@chemphill
• Bugs
• Test Coverage
• Function points
CC @ dilbert.com
Measurement Myopia
@chemphill
Mandate > Metric to meet the Mandate > Focus on Metric >
Developers spend their time figuring out how to measure that
metric
Is this the best method of working towards the goal??
Incentivizing Ownership
(Renters don't take pride in their homes. Only homeowners do.)
Scoping out
@chemphill
Work that has a real or perceived value that meets a demand.
Ownership / no need to get permission from a higher power
Safety / there are a certain amount of protections put into place
to ensure safety and security are guaranteed
Information / free access to information that is relevant to that
market
Market Economies
@chemphill
Supply of work that has a real or perceived value that meets a
demand.
Ownership
@chemphill
Supply of work that has a real or perceived value that meets a
demand.
• Assets
• Motive of self-interest
• Freedom of decision
Ownership
@chemphill
Collective (agile) > Weak > Strong
@chemphill
• Strong / limited situations (code spikes, specialized small module, never?)
• Weak / not always intentional & can deteriorate into non-ownership
• Collective / collectively owned, but responsibilities and schedules are
clear. Each team member can work across subsystems or services as
needed
6 Martin Fowler https://martinfowler.com/bliki/CodeOwnership.html
The people who have done the most work on a piece of code are the ones who make the fewest mistakes.
@chemphill
Code Quality
7 Patanamon Thongtanunam ; Shane McIntosh ; Ahmed E. Hassan ; Hajimu Iida
Revisiting Code Ownership and Its Relationship with Software Quality in the Scope of Modern Code Review
Supply of work that has a real or perceived value that meets a
demand.
• Assets
• Motive of self-interest
• Freedom of decision
Ownership
@chemphill
Lockean Proviso
@chemphill
“…custom places an obligation on the owner/dictator to credit contributors
fairly (through, for example, appropriate mentions in README or history files).
In terms of the Lockean property model, this means that by contributing to a
project you earn part of its reputation return (positive or negative).
8 Copyright © 2000 Eric S. Raymond, Homesteading the Noosphere
BDFL - “enough and as good for others”
Supply of work that has a real or perceived value that meets a
demand.
• Assets
• Motive of self-interest
• Freedom of decision
Ownership
@chemphill
Agency
@chemphill
Control/Risk
Agency
Low variance,
well understood,
small project
(waterfall)
OSS, direct
access to
customers,
tight feedback
loops
Amazing,
requires A++
communication
and lots of trust
Failure and
attrition
Product Vision
@chemphill
• Access to business fundamentals
• Customer context and empathy
• Working the warehouse
• Rotating on customer service calls
• Internal customers
• Internal tooling teams, API teams
• Full stack experience to gain empathy
9 cc Product Dartboard @ https://www.productdartboard.com@chemphill
A protected, level playing field
Safety
@chemphill
First Principles
@chemphill
• Sufficiently general
• Publicly promulgated (published)
• Prospective (i.e., applicable only to future behavior, not past)
• At least minimally clear and intelligible
• Free of contradictions
• Relatively constant, so that they don't continuously change from day to day
• Possible to obey
• Administered in a way that does not wildly diverge from their obvious or apparent
meaning.
“The life of the law has not been logic: it has been experience.”
10 Lon Luvois Fuller, The Morality of Law (1964)
Reversible Risk
@chemphill
• Testing + Code standards
• PR reviews (done well)
• Blameless post-mortems
• QA environments where breaking things is totally allowed and encouraged
• Deploys that go out a little bit at a time
• Roll back a deploy easily
• Notifications and alerts (monitoring)
• Observability (proactive)
Make it easy to do the right thing rather than hard to do the wrong thing
Without information, we fall to system 1 thinking
Information
@chemphill
Communication Strategy
@chemphill
“People are communicating beings, doing best face-to-face, in person, with real-time question and answer.”
11 Cockburn, Agile Software Development, 2001
Communication Effectiveness
@chemphill
12 Ambysoft 2008 Agile Principles and Practices survey
Visibility
@chemphill
• Clear concise power point wins over extensive documentation
• Tell them, tell them what you told them, tell them again (military)
• Tell people what you're working on (13 Julia Evans)
• Dashboards, metrics, easy access to observe ability and monitoring tools
• To prevent collaboration from killing you, small units that do a few things well and
expose good APIs and/or contracts
There is a half-life to communication.
@chemphill
“Emerson conceived of an organic
organization where efficiency was a
natural occurrence, not an imposed set
of targets and procedures”
- Witzel, Morgen"A short history of
efficiency." Business Strategy Review (2002)
carbonfive.com
Thanks!
courtney@carbonfive.com
@chemphill
@chemphill
1. Strack, Martin, Schwarz, Priming and communication: Social determinants of information use in judgments of life
satisfaction, 1988
2. Kahneman, Krueger, Schkade, Schwarz, Stone, Would You Be Happier If You Were Richer? A Focusing Illusion, 2006
3. Kahneman,Thinking Fast and Slow, 2011
4. Watertown Arsenal Strike
5. Safian, Fortune, “It’s Got To Be A Passion, It’s Gotta Be Your Calling”: Indra Nooyi, 2014
6. Martin Fowler https://martinfowler.com/bliki/CodeOwnership.html
7. Patanamon Thongtanunam ; Shane McIntosh ; Ahmed E. Hassan ; Hajimu Iida, Revisiting Code Ownership and Its
Relationship with Software Quality in the Scope of Modern Code Review
8. Eric S. Raymond, Homesteading the Noosphere, 2000
9. Product Dartboard @ https://www.productdartboard.com
10. Lon Luvois Fuller, The Morality of Law (1964)
11. Cockburn, Agile Software Development, 2001
12. Ambysoft 2008 Agile Principles and Practices survey
13. Tell people what you are working on, Julia Evans
References
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
developer-efficiency-diverse-teams/

Mais conteúdo relacionado

Mais de C4Media

Mais de C4Media (20)

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven Utopia
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with Brooklin
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 

The Focusing Illusion of Developer Productivity

  • 1. The Focusing Illusion of Developer Productivity
  • 2. InfoQ.com: News & Community Site • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ developer-efficiency-diverse-teams/
  • 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon San Francisco www.qconsf.com
  • 4. Carbon Five @carbonfive Partner and Technical Lead @ Carbon Five @chemphill courtney@carbonfive.com Courtney Hemphill
  • 5. “The focusing illusion is a cognitive bias that occurs when people place too much importance on one aspect of an event, causing an error in accurately predicting the utility of a future outcome” Focusing Illusion @chemphill
  • 6. 😀 66% How happy are you? ➤ How many dates? @chemphill 1 Strack, Martin, Schwarz, Priming and communication: Social determinants of information use in judgments of life satisfaction, 1988
  • 7. @chemphill How many dates? ➤ How happy are you? 😫 12% 1 Strack, Martin, Schwarz, Priming and communication: Social determinants of information use in judgments of life satisfaction, 1988
  • 8. @chemphill 2 Kahneman, Krueger, Schkade, Schwarz, Stone, Would You Be Happier If You Were Richer? A Focusing Illusion 2006
  • 9. @chemphill 3 Kahneman,Thinking Fast and Slow, 2011
  • 11. @chemphill Frederick Winslow Taylor (1856-1915) • Standardization (speed-and-feed slide rules) • Time and motion studies (Frank & Lillian Gilbreth) • Gantt charts (Henry Gantt) • Wage incentives • Statistical methods, quality assurance and quality control  • > Fordism, Lean, Agile
  • 12. The Bad @chemphill • Mechanistic and inhuman • Eugenics • Skills and initiatives are controlled by management • False dichotomy of craft and business • Efficiency over creativity  * standard, mechanistic, inflexible, and precise
  • 14. @chemphill Cork Walgreen (1935-2016) • CEO of Walgreens 1971 - 1998 • $1/share in 1975 > $562/share in 2000 • Aligned leaders around mission for convenience • Won the game by changing the metric from profit per store to profit per customer visit • Dominated major competitors (Eckerd)
  • 15. @chemphill Wells Fargo (Gr-eight initiative) (Jan 2011 - July 2015) • Internal goal: at least eight financial products per customer • District managers discussed daily sales for each branch and employee "four times a day, at 11 am, 1 pm, 3 pm and 5 pm. • Turned a blind eye when ethical and even legal lines were crossed • "cutthroat" environment that caused employees to fear for their job and make "bad ethical choices." • 190,000 accounts w/ fraudulent fees, $3.5M fake accounts, $185 million in fines • Fired 5,300 employees
  • 16. @chemphill Indra Nooyi (2006-2018) • CEO of PepsiCo • Revenue $35B-> $63.5 billion • Share price nearly doubled • Mission: making healthier foods & protecting the planet • Employee initiated net zero potato chip plant • PepsiCo's shares have gained 19.45% for the last twelve months and 49.20% for the last five years, compared to 15.75% and 22.13% for Coca-Cola. 5 Safian, Fortune, “It’s Got To Be A Passion, It’s Gotta Be Your Calling”: Indra Nooyi, 2014
  • 17. Overemphasis on Highly Visible Behaviors @chemphill • Bugs • Test Coverage • Function points CC @ dilbert.com
  • 18. Measurement Myopia @chemphill Mandate > Metric to meet the Mandate > Focus on Metric > Developers spend their time figuring out how to measure that metric Is this the best method of working towards the goal??
  • 19. Incentivizing Ownership (Renters don't take pride in their homes. Only homeowners do.) Scoping out @chemphill
  • 20. Work that has a real or perceived value that meets a demand. Ownership / no need to get permission from a higher power Safety / there are a certain amount of protections put into place to ensure safety and security are guaranteed Information / free access to information that is relevant to that market Market Economies @chemphill
  • 21. Supply of work that has a real or perceived value that meets a demand. Ownership @chemphill
  • 22. Supply of work that has a real or perceived value that meets a demand. • Assets • Motive of self-interest • Freedom of decision Ownership @chemphill
  • 23. Collective (agile) > Weak > Strong @chemphill • Strong / limited situations (code spikes, specialized small module, never?) • Weak / not always intentional & can deteriorate into non-ownership • Collective / collectively owned, but responsibilities and schedules are clear. Each team member can work across subsystems or services as needed 6 Martin Fowler https://martinfowler.com/bliki/CodeOwnership.html
  • 24. The people who have done the most work on a piece of code are the ones who make the fewest mistakes. @chemphill Code Quality 7 Patanamon Thongtanunam ; Shane McIntosh ; Ahmed E. Hassan ; Hajimu Iida Revisiting Code Ownership and Its Relationship with Software Quality in the Scope of Modern Code Review
  • 25. Supply of work that has a real or perceived value that meets a demand. • Assets • Motive of self-interest • Freedom of decision Ownership @chemphill
  • 26. Lockean Proviso @chemphill “…custom places an obligation on the owner/dictator to credit contributors fairly (through, for example, appropriate mentions in README or history files). In terms of the Lockean property model, this means that by contributing to a project you earn part of its reputation return (positive or negative). 8 Copyright © 2000 Eric S. Raymond, Homesteading the Noosphere BDFL - “enough and as good for others”
  • 27. Supply of work that has a real or perceived value that meets a demand. • Assets • Motive of self-interest • Freedom of decision Ownership @chemphill
  • 28. Agency @chemphill Control/Risk Agency Low variance, well understood, small project (waterfall) OSS, direct access to customers, tight feedback loops Amazing, requires A++ communication and lots of trust Failure and attrition
  • 29. Product Vision @chemphill • Access to business fundamentals • Customer context and empathy • Working the warehouse • Rotating on customer service calls • Internal customers • Internal tooling teams, API teams • Full stack experience to gain empathy
  • 30. 9 cc Product Dartboard @ https://www.productdartboard.com@chemphill
  • 31. A protected, level playing field Safety @chemphill
  • 32. First Principles @chemphill • Sufficiently general • Publicly promulgated (published) • Prospective (i.e., applicable only to future behavior, not past) • At least minimally clear and intelligible • Free of contradictions • Relatively constant, so that they don't continuously change from day to day • Possible to obey • Administered in a way that does not wildly diverge from their obvious or apparent meaning. “The life of the law has not been logic: it has been experience.” 10 Lon Luvois Fuller, The Morality of Law (1964)
  • 33. Reversible Risk @chemphill • Testing + Code standards • PR reviews (done well) • Blameless post-mortems • QA environments where breaking things is totally allowed and encouraged • Deploys that go out a little bit at a time • Roll back a deploy easily • Notifications and alerts (monitoring) • Observability (proactive) Make it easy to do the right thing rather than hard to do the wrong thing
  • 34. Without information, we fall to system 1 thinking Information @chemphill
  • 35. Communication Strategy @chemphill “People are communicating beings, doing best face-to-face, in person, with real-time question and answer.” 11 Cockburn, Agile Software Development, 2001
  • 36. Communication Effectiveness @chemphill 12 Ambysoft 2008 Agile Principles and Practices survey
  • 37. Visibility @chemphill • Clear concise power point wins over extensive documentation • Tell them, tell them what you told them, tell them again (military) • Tell people what you're working on (13 Julia Evans) • Dashboards, metrics, easy access to observe ability and monitoring tools • To prevent collaboration from killing you, small units that do a few things well and expose good APIs and/or contracts There is a half-life to communication.
  • 38. @chemphill “Emerson conceived of an organic organization where efficiency was a natural occurrence, not an imposed set of targets and procedures” - Witzel, Morgen"A short history of efficiency." Business Strategy Review (2002)
  • 40. @chemphill 1. Strack, Martin, Schwarz, Priming and communication: Social determinants of information use in judgments of life satisfaction, 1988 2. Kahneman, Krueger, Schkade, Schwarz, Stone, Would You Be Happier If You Were Richer? A Focusing Illusion, 2006 3. Kahneman,Thinking Fast and Slow, 2011 4. Watertown Arsenal Strike 5. Safian, Fortune, “It’s Got To Be A Passion, It’s Gotta Be Your Calling”: Indra Nooyi, 2014 6. Martin Fowler https://martinfowler.com/bliki/CodeOwnership.html 7. Patanamon Thongtanunam ; Shane McIntosh ; Ahmed E. Hassan ; Hajimu Iida, Revisiting Code Ownership and Its Relationship with Software Quality in the Scope of Modern Code Review 8. Eric S. Raymond, Homesteading the Noosphere, 2000 9. Product Dartboard @ https://www.productdartboard.com 10. Lon Luvois Fuller, The Morality of Law (1964) 11. Cockburn, Agile Software Development, 2001 12. Ambysoft 2008 Agile Principles and Practices survey 13. Tell people what you are working on, Julia Evans References
  • 41. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ developer-efficiency-diverse-teams/