SlideShare une entreprise Scribd logo
1  sur  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/

Contenu connexe

Plus de C4Media

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/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
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 SystemsC4Media
 
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.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
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 ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
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 EverywhereC4Media
 
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 ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
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 MoreC4Media
 
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 TeamsC4Media
 
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 AdtechC4Media
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/awaitC4Media
 
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 UtopiaC4Media
 
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/DayC4Media
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?C4Media
 
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 DatabaseC4Media
 
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 BrooklinC4Media
 

Plus 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
 

Dernier

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 

Dernier (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 

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/