SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
What does 'developer
productivity' actually mean?
It Will Never Work in Theory: Live!
Acknowledging Tom Zimmermann, Brian Houck, Michaela Greiler, Jacek Czerwonka, Brendan Murphy, Chris
Bird, Eirini Kalliamvakou, Courtney Miller, Denae Ford, Jenna Butler, Nicole Forsgren, Abi Noda, Arty Starr…
Margaret-Anne Storey
(1ES Team, Microsoft and https://getdx.com)
https://www.margaretstorey.com/
@margaretstorey
If you want to liven up a boring meeting with software developers and their managers - just bring up
the concept of developer productivity and suggest how it should be measured!
What does 'developer productivity'
mean to managers and developers?
Storey, Houck, Zimmermann: How Developers and Managers
Define and Trade Productivity for Quality. CHASE 2022.
Developer productivity
according to managers…
“Tackle the right problem and get the job
done efficiently & high quality”
“Being able to get out of meetings with action items, and
proper end result. Having the right folks in the room so
that we can close on things and move on.”
“People are able to predictably deliver features and fixes that keep our customers happy while
learning and growing, constantly improving our culture, and staying happy themselves”
Productivity according
to developers…
“How much impact my work has.”
“Achieving current sprint deliverables.”
“Percentage of my time spent doing actual work.”
“I define productivity as how well I
felt engaged in the work I am doing
and how much I am learning.”
“Amount of useful ‘work’: feature implemented,
customer issues resolved, colleagues helped...”
Measuring productivity working from home:
Seems ok?
Miller, Rodeghero, Storey, Ford, Zimmermann:
"How Was Your Weekend?" Software Development Teams
Working From Home During COVID-19. ICSE 2021
Forsgren: The State of the Octoverse Report 2020
It’s more complicated than we may think…
Interruptions and concentration as I
can [only] be reached on Teams and
by email vs someone walking over for
a question. Harder to keep tabs on
direct reports.
“I think we spend a lot more time
trying to coordinate with each
other and driving for clarity and
shared understanding is harder.
This means more time solidifying
what we need to be doing and less
time doing/building it.”
Ford, Storey, Zimmermann, Bird, Jaffe, Maddila, Butler, Houck, Nagappan:
A Tale of Two Cities: Software Developers Working from Home During the
COVID-19 Pandemic. ACM TOSEM, 2021.
Satisfaction and well-being
Performance
Activity
Communication and
collaboration
Efficiency and flow
S
P
A
C
E
Forsgren, Storey, Maddila, Zimmermann, Houck, Butler:
The SPACE of Developer Productivity. Commun. ACM 2021.
SPACE: A framework for understanding productivity
Satisfaction and
well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E
How fulfilled developers feel with their
work, team, tools, or culture
How healthy and happy developers are
SPACE: A framework for understanding productivity
Storey, Zimmermann, Bird, Czerwonka, Murphy. Kalliamvakou:
Towards a Theory of Software Developer Job Satisfaction and
Perceived Productivity. IEEE TSE 2021.
SPACE: A framework for understanding productivity
Satisfaction and well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E
The outcome of a system or process. Hard to quantify
performance because there are so many variables
SPACE: A framework for understanding productivity
Satisfaction and well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E
The number of actions or outputs completed
while performing work
SPACE: A framework for understanding productivity
Satisfaction and well-being
Performance
Activity
Communication and
collaboration
Efficiency and flow
S
P
A
C
E
How people and teams communicate and
work together
Satisfaction and well-being
Performance
Activity
Communication and collaboration
Efficiency and flow
S
P
A
C
E How well developers and teams can make progress
and complete work without interruptions or delays
SPACE: A framework for understanding productivity
S
P
A
C
E
Satisfaction
& wellbeing
Performance
outcomes
Activity
/output
Communication
and collaboration
Efficiency
and flow
SPACE:
A framework for
understanding
productivity
But what about
measuring
productivity?
Measuring developer productivity
may be counterproductive!
Focus on goals
before metrics!
S
P
A
C
E
Product Quality
Process Velocity
Satisfaction
& wellbeing
Performance
outcomes
Activity
/output
Communication
and collaboration
Efficiency
and flow
Developer Experience
But which metrics?
S
P
A
C
E
Developer Experience
DevEx
Product Quality
TRUCE*
Process Velocity
DORA
Satisfaction
& wellbeing
Performance
outcomes
Activity
/output
Communication
and collaboration
Efficiency
and flow
More objective
measures…
Subjective and
more important to
measure but often
ignored!
*Storey, Houck, Zimmermann: How Developers and Managers
Define and Trade Productivity for Quality. CHASE 2022
Developer
Experience
How devs think about,
feel about, and
value their work
Michaela Greiler, Margaret-Anne Storey, Abi Noda: An Actionable Framework for
Understanding and Improving Developer Experience, To Appear TSE 2022.
Developer
Experience
How they think
about, feel about,
& value their work
Development
& Release
Product
Management
Developer
Flow
Developer
Fulfillment
Collaboration
Culture
6 key factors that
impact experience:
Context matters….
Developer
Experience
How they think
about, feel about,
& value their work
Development
& Release:
Reducing
friction in tools
Product
Management:
Having a say
on priorities
Developer
Flow:
Having time
for deep work
Developer
Fulfillment:
Learning and
Stimulating
Work
Collaboration:
Improve
knowledge
flow
Culture:
Ensuring
psychological
safety
Factors drive specific
improvement goals and metrics:
Context: small startup
team that is remote
Takeaways!
Productivity means different things to different people,
it is more complicated than we think
There are no universal productivity metrics –
specific goals needed to drive context specific metrics
Understanding & improving developer experience holds the key to productivity
“Being empowered to do my
best work,
joyfully.”
S
P
A
C
E
@margaretstorey
http://margaretstorey.com
Research references and links
Margaret-Anne Storey, Brian Houck, Tom Zimmermann: How Developers and Managers Define and Trade Productivity for
Quality. CHASE (International Conference on Cooperative and Human Aspects in Software Engineering, 2022. PDF
Margaret-Anne Storey, Tom Zimmermann, Chris Bird, Jacek Czerwonka, Brendan Murphy, Eirini Kalliamvakou: Towards a Theory
of Software Developer Job Satisfaction and Perceived Productivity. IEEE Trans. Software Eng. 47(10): 2125-2142 (2021) PDF
Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Tom Zimmermann, Brian Houck, Jenna Butler:
The SPACE of Developer Productivity. Commun. ACM 64(6): 46-53 (2021) PDF
Denae Ford, Margaret-Anne Storey, Tom Zimmermann, Christian Bird, Sonia Jaffe, Chandra Shekhar Maddila, Jenna Butler, Brian
Houck, Nachiappan Nagappan: A Tale of Two Cities: Software Developers Working from Home During the COVID-19
Pandemic. ACM Transactions on Software Engineering and Methodology (TOSEM), 2021. PDF
Courtney Miller, Paige Rodeghero, Margaret-Anne Storey, Denae Ford, Tom Zimmermann: "How Was Your Weekend?" Software
Development Teams Working From Home During COVID-19. ICSE 2021: 624-636. PDF
Margaret-Anne Storey: After the pandemic, Rethinking Developer Productivity, Keynote Talk at ICGSE and ISSP 2021. Link
Caitlin Sadowski, Margaret-Anne Storey, Robert Feldt: A Software Development Productivity Framework. Rethinking Productivity
in Software Engineering 2019: 39-47 PDF
Margaret-Anne Storey, Christoph Treude: Software Engineering Dashboards: Types, Risks, and Future. Rethinking Productivity
in Software Engineering 2019: 179-190 PDF
Michaela Greiler, Margaret-Anne Storey, Abi Noda: An Actionable Framework for Understanding and Improving Developer
Experience, To Appear in IEEE Transactions on Software Engineering 2022. PDF
Selected related work
Flow and efficiency in software development, by Arty Starr https://leanpub.com/ideaflow, https://www.flowinsight.com/
Interruptions in software development and other aspects of developer productivity, by Andre Meyer & Tom
Zimmermann: https://andre-meyer.ch/research/ and https://www.microsoft.com/en-us/research/people/tzimmer/
Happiness and the productivity of software engineers, D Graziotin, F Fagerholm, Rethinking Productivity in Software
Engineering, 109-124 PDF
Developer experience: Concept and definition by F Fagerholm, J Munch
Software and System Process (ICSSP), 2012 International Conference on, 73-77.
A Systematic Review of Productivity Factors in Software Development by
Stefan Wagner, Melanie Ruhe, https://arxiv.org/abs/1801.06475
Extra slides
(cut to save time!)
Developer
Satisfaction
Perceived
Productivity
Impactful work
Important contributor
Appreciation
Work culture
Work-life balance
Autonomy
Can complete tasks
Engineering system
Technical skills
Work environment
Developer satisfaction and productivity theory
Storey MA, Zimmermann T, Bird C, Czerwonka J, Murphy B, Kalliamvakou E. Towards a theory of software
developer job satisfaction and perceived productivity. IEEE Transactions on Software Engineering. 2019.
Misaligned views and productivity tradeoffs! Storey, Houck & Zimmermann,
CHASE 2022
Forsgren, Storey, Maddila,
Zimmermann, Houck, Butler,
The SPACE of developer
productivity. Commun. ACM 2021
Possible metrics…. By level but still
need to choose which ones…
The dimensions of productivity are not independent!
Talk: https://www.slideshare.net/mastorey/after-the-pandemic-rethinking-developer-productivity-theres-more-to-it-than-you-think
Michaela Greiler, Margaret-Anne Storey, Abi
Noda: An Actionable Framework for
Understanding and Improving Developer
Experience, To Appear TSE 2022.
The factors in more detail, the paper also
discusses importance of context for
moderating the impact of those factors, as
well as barriers to improving experience,
individual and team strategies for improving
experience, and coping mechanisms if
improvements can’t be made:

Contenu connexe

Tendances

What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...Matthew Skelton
 
Future Leadership Playbook 2023.pdf
Future Leadership Playbook 2023.pdfFuture Leadership Playbook 2023.pdf
Future Leadership Playbook 2023.pdfNicole673504
 
Building a Case for Digital Transformation - Getting the Board on board
Building a Case for Digital Transformation - Getting the Board on boardBuilding a Case for Digital Transformation - Getting the Board on board
Building a Case for Digital Transformation - Getting the Board on boardDigital Chameleon Learning
 
Unified theory of acceptance and use of technology
Unified theory of acceptance and use of technologyUnified theory of acceptance and use of technology
Unified theory of acceptance and use of technologyMuhammad Farhan Javed
 
What Makes a Great Engineering Culture?
What Makes a Great Engineering Culture?What Makes a Great Engineering Culture?
What Makes a Great Engineering Culture?Edmond Lau
 
An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
 
Odile the organisation designer
Odile the organisation designerOdile the organisation designer
Odile the organisation designerIntersection Group
 
Agile Leadership: A Different Mindset
Agile Leadership: A Different MindsetAgile Leadership: A Different Mindset
Agile Leadership: A Different MindsetAaron Kopel
 
Change Management Value Proposition
Change Management Value PropositionChange Management Value Proposition
Change Management Value PropositionTim Creasey
 
Stakeholder Management
Stakeholder ManagementStakeholder Management
Stakeholder ManagementNur Al Fata
 
Project and Portfolio Management with Kanban
Project and Portfolio Management with KanbanProject and Portfolio Management with Kanban
Project and Portfolio Management with KanbanTeodora Bozheva
 
Agile 1.0: The Fundamentals
Agile 1.0: The FundamentalsAgile 1.0: The Fundamentals
Agile 1.0: The Fundamentalsgreivinlopez
 
Measuring & Evaluating Your DesignOps Practice
Measuring & Evaluating Your DesignOps PracticeMeasuring & Evaluating Your DesignOps Practice
Measuring & Evaluating Your DesignOps PracticeDave Malouf
 
Prosci Webinar - How to Integrate Change Management and Project Management
Prosci Webinar - How to Integrate Change Management and Project ManagementProsci Webinar - How to Integrate Change Management and Project Management
Prosci Webinar - How to Integrate Change Management and Project ManagementProsci ANZ
 

Tendances (20)

What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
 
Future Leadership Playbook 2023.pdf
Future Leadership Playbook 2023.pdfFuture Leadership Playbook 2023.pdf
Future Leadership Playbook 2023.pdf
 
Agile Leadership
Agile LeadershipAgile Leadership
Agile Leadership
 
Building a Case for Digital Transformation - Getting the Board on board
Building a Case for Digital Transformation - Getting the Board on boardBuilding a Case for Digital Transformation - Getting the Board on board
Building a Case for Digital Transformation - Getting the Board on board
 
Agile 101
Agile 101Agile 101
Agile 101
 
QPAM ATD 2022.pdf
QPAM ATD 2022.pdfQPAM ATD 2022.pdf
QPAM ATD 2022.pdf
 
Unified theory of acceptance and use of technology
Unified theory of acceptance and use of technologyUnified theory of acceptance and use of technology
Unified theory of acceptance and use of technology
 
Introduction to Scrum@Scale
Introduction to Scrum@ScaleIntroduction to Scrum@Scale
Introduction to Scrum@Scale
 
Accenture KYC
Accenture KYCAccenture KYC
Accenture KYC
 
What Makes a Great Engineering Culture?
What Makes a Great Engineering Culture?What Makes a Great Engineering Culture?
What Makes a Great Engineering Culture?
 
An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer Experience
 
Odile the organisation designer
Odile the organisation designerOdile the organisation designer
Odile the organisation designer
 
Agile Leadership: A Different Mindset
Agile Leadership: A Different MindsetAgile Leadership: A Different Mindset
Agile Leadership: A Different Mindset
 
Change Management Value Proposition
Change Management Value PropositionChange Management Value Proposition
Change Management Value Proposition
 
Stakeholder Management
Stakeholder ManagementStakeholder Management
Stakeholder Management
 
Project and Portfolio Management with Kanban
Project and Portfolio Management with KanbanProject and Portfolio Management with Kanban
Project and Portfolio Management with Kanban
 
Agile 1.0: The Fundamentals
Agile 1.0: The FundamentalsAgile 1.0: The Fundamentals
Agile 1.0: The Fundamentals
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Measuring & Evaluating Your DesignOps Practice
Measuring & Evaluating Your DesignOps PracticeMeasuring & Evaluating Your DesignOps Practice
Measuring & Evaluating Your DesignOps Practice
 
Prosci Webinar - How to Integrate Change Management and Project Management
Prosci Webinar - How to Integrate Change Management and Project ManagementProsci Webinar - How to Integrate Change Management and Project Management
Prosci Webinar - How to Integrate Change Management and Project Management
 

Similaire à What does productivity mean to developers

10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture conceptsPaul Preiss
 
How Work Changes With AI & Copilots Slide Deck
How Work Changes With AI & Copilots Slide DeckHow Work Changes With AI & Copilots Slide Deck
How Work Changes With AI & Copilots Slide Deck2toLead Limited
 
Designing for developers, developing for designers
Designing for developers, developing for designersDesigning for developers, developing for designers
Designing for developers, developing for designersNatalia Medina
 
Young Project Leaders - 2020 Project Management Institute Interview
Young Project Leaders - 2020 Project Management Institute InterviewYoung Project Leaders - 2020 Project Management Institute Interview
Young Project Leaders - 2020 Project Management Institute InterviewRajesh Kumar Nalla
 
Theme 2 - Slide Shares-IT-Leader-Forecast.pdf
Theme 2 - Slide Shares-IT-Leader-Forecast.pdfTheme 2 - Slide Shares-IT-Leader-Forecast.pdf
Theme 2 - Slide Shares-IT-Leader-Forecast.pdfKristin Rosa
 
The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...
The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...
The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...Dana Gardner
 
Design Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris BernardDesign Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris BernardChris Bernard
 
insurjio_the_product_folks.pdf
insurjio_the_product_folks.pdfinsurjio_the_product_folks.pdf
insurjio_the_product_folks.pdfSameerChaturvedi13
 
User as a resource in organizations
User as a resource in organizationsUser as a resource in organizations
User as a resource in organizationsMariana Salgado
 
Sense & Respond: Book Review & Panel Discussion
Sense & Respond: Book Review & Panel DiscussionSense & Respond: Book Review & Panel Discussion
Sense & Respond: Book Review & Panel DiscussionTremis Skeete
 
Enterprise 2.0: The new face of CRM
Enterprise 2.0: The new face of CRMEnterprise 2.0: The new face of CRM
Enterprise 2.0: The new face of CRMDipock Das
 
UX Talks: Current UX market expectations for Designers and Leaders
UX Talks: Current UX market expectations for Designers and LeadersUX Talks: Current UX market expectations for Designers and Leaders
UX Talks: Current UX market expectations for Designers and LeadersRafael Burity
 
Future of product development markovate
Future of product development markovateFuture of product development markovate
Future of product development markovateMarkovate
 
Business Value From Soa And Web2.0 Jeanne Murray
Business Value From Soa And Web2.0 Jeanne MurrayBusiness Value From Soa And Web2.0 Jeanne Murray
Business Value From Soa And Web2.0 Jeanne MurrayJeanne Murray
 
Moving UX into a Position of Corporate Influence: Whose Advice Really Works?
Moving UX into a Position of Corporate Influence: Whose Advice Really Works?Moving UX into a Position of Corporate Influence: Whose Advice Really Works?
Moving UX into a Position of Corporate Influence: Whose Advice Really Works?Richard Anderson
 
Coup d'osage
Coup d'osageCoup d'osage
Coup d'osageDosage
 
Collaboration Excellence: Strategies for Enabling a Social Business
Collaboration Excellence: Strategies for Enabling a Social BusinessCollaboration Excellence: Strategies for Enabling a Social Business
Collaboration Excellence: Strategies for Enabling a Social BusinessPerficient, Inc.
 
The SoDA Report On... The State of Agency Workflow Management
The SoDA Report On... The State of Agency Workflow ManagementThe SoDA Report On... The State of Agency Workflow Management
The SoDA Report On... The State of Agency Workflow ManagementSociety of Digital Agencies
 

Similaire à What does productivity mean to developers (20)

10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture concepts
 
How Work Changes With AI & Copilots Slide Deck
How Work Changes With AI & Copilots Slide DeckHow Work Changes With AI & Copilots Slide Deck
How Work Changes With AI & Copilots Slide Deck
 
Designing for developers, developing for designers
Designing for developers, developing for designersDesigning for developers, developing for designers
Designing for developers, developing for designers
 
Young Project Leaders - 2020 Project Management Institute Interview
Young Project Leaders - 2020 Project Management Institute InterviewYoung Project Leaders - 2020 Project Management Institute Interview
Young Project Leaders - 2020 Project Management Institute Interview
 
Theme 2 - Slide Shares-IT-Leader-Forecast.pdf
Theme 2 - Slide Shares-IT-Leader-Forecast.pdfTheme 2 - Slide Shares-IT-Leader-Forecast.pdf
Theme 2 - Slide Shares-IT-Leader-Forecast.pdf
 
The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...
The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...
The Open Group Panel Explains How the ArchiMate Modeling Language and The Ope...
 
Design Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris BernardDesign Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris Bernard
 
insurjio_the_product_folks.pdf
insurjio_the_product_folks.pdfinsurjio_the_product_folks.pdf
insurjio_the_product_folks.pdf
 
User as a resource in organizations
User as a resource in organizationsUser as a resource in organizations
User as a resource in organizations
 
Sense & Respond: Book Review & Panel Discussion
Sense & Respond: Book Review & Panel DiscussionSense & Respond: Book Review & Panel Discussion
Sense & Respond: Book Review & Panel Discussion
 
Enterprise 2.0: The new face of CRM
Enterprise 2.0: The new face of CRMEnterprise 2.0: The new face of CRM
Enterprise 2.0: The new face of CRM
 
UX Talks: Current UX market expectations for Designers and Leaders
UX Talks: Current UX market expectations for Designers and LeadersUX Talks: Current UX market expectations for Designers and Leaders
UX Talks: Current UX market expectations for Designers and Leaders
 
Career Assignment
Career AssignmentCareer Assignment
Career Assignment
 
Petros ppt
Petros pptPetros ppt
Petros ppt
 
Future of product development markovate
Future of product development markovateFuture of product development markovate
Future of product development markovate
 
Business Value From Soa And Web2.0 Jeanne Murray
Business Value From Soa And Web2.0 Jeanne MurrayBusiness Value From Soa And Web2.0 Jeanne Murray
Business Value From Soa And Web2.0 Jeanne Murray
 
Moving UX into a Position of Corporate Influence: Whose Advice Really Works?
Moving UX into a Position of Corporate Influence: Whose Advice Really Works?Moving UX into a Position of Corporate Influence: Whose Advice Really Works?
Moving UX into a Position of Corporate Influence: Whose Advice Really Works?
 
Coup d'osage
Coup d'osageCoup d'osage
Coup d'osage
 
Collaboration Excellence: Strategies for Enabling a Social Business
Collaboration Excellence: Strategies for Enabling a Social BusinessCollaboration Excellence: Strategies for Enabling a Social Business
Collaboration Excellence: Strategies for Enabling a Social Business
 
The SoDA Report On... The State of Agency Workflow Management
The SoDA Report On... The State of Agency Workflow ManagementThe SoDA Report On... The State of Agency Workflow Management
The SoDA Report On... The State of Agency Workflow Management
 

Plus de Margaret-Anne Storey

ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers Margaret-Anne Storey
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivityMargaret-Anne Storey
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...Margaret-Anne Storey
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityMargaret-Anne Storey
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Margaret-Anne Storey
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Margaret-Anne Storey
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationMargaret-Anne Storey
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchMargaret-Anne Storey
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
 
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...Margaret-Anne Storey
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich DataMargaret-Anne Storey
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringMargaret-Anne Storey
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterMargaret-Anne Storey
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringMargaret-Anne Storey
 
Benevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionMargaret-Anne Storey
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...Margaret-Anne Storey
 
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Margaret-Anne Storey
 

Plus de Margaret-Anne Storey (20)

ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer Productivity
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
 
Icse 2020 bof reviewing papers
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papers
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and Productivity
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software Documentation
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering Research
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
 
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software Engineering
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using Twitter
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software Engineering
 
Benevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolution
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
 
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
 

Dernier

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 

Dernier (20)

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 

What does productivity mean to developers

  • 1. What does 'developer productivity' actually mean? It Will Never Work in Theory: Live! Acknowledging Tom Zimmermann, Brian Houck, Michaela Greiler, Jacek Czerwonka, Brendan Murphy, Chris Bird, Eirini Kalliamvakou, Courtney Miller, Denae Ford, Jenna Butler, Nicole Forsgren, Abi Noda, Arty Starr… Margaret-Anne Storey (1ES Team, Microsoft and https://getdx.com) https://www.margaretstorey.com/ @margaretstorey
  • 2. If you want to liven up a boring meeting with software developers and their managers - just bring up the concept of developer productivity and suggest how it should be measured!
  • 3. What does 'developer productivity' mean to managers and developers? Storey, Houck, Zimmermann: How Developers and Managers Define and Trade Productivity for Quality. CHASE 2022.
  • 4. Developer productivity according to managers… “Tackle the right problem and get the job done efficiently & high quality” “Being able to get out of meetings with action items, and proper end result. Having the right folks in the room so that we can close on things and move on.” “People are able to predictably deliver features and fixes that keep our customers happy while learning and growing, constantly improving our culture, and staying happy themselves”
  • 5. Productivity according to developers… “How much impact my work has.” “Achieving current sprint deliverables.” “Percentage of my time spent doing actual work.” “I define productivity as how well I felt engaged in the work I am doing and how much I am learning.” “Amount of useful ‘work’: feature implemented, customer issues resolved, colleagues helped...”
  • 6. Measuring productivity working from home: Seems ok? Miller, Rodeghero, Storey, Ford, Zimmermann: "How Was Your Weekend?" Software Development Teams Working From Home During COVID-19. ICSE 2021 Forsgren: The State of the Octoverse Report 2020
  • 7. It’s more complicated than we may think… Interruptions and concentration as I can [only] be reached on Teams and by email vs someone walking over for a question. Harder to keep tabs on direct reports. “I think we spend a lot more time trying to coordinate with each other and driving for clarity and shared understanding is harder. This means more time solidifying what we need to be doing and less time doing/building it.” Ford, Storey, Zimmermann, Bird, Jaffe, Maddila, Butler, Houck, Nagappan: A Tale of Two Cities: Software Developers Working from Home During the COVID-19 Pandemic. ACM TOSEM, 2021.
  • 8. Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E Forsgren, Storey, Maddila, Zimmermann, Houck, Butler: The SPACE of Developer Productivity. Commun. ACM 2021. SPACE: A framework for understanding productivity
  • 9. Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E How fulfilled developers feel with their work, team, tools, or culture How healthy and happy developers are SPACE: A framework for understanding productivity Storey, Zimmermann, Bird, Czerwonka, Murphy. Kalliamvakou: Towards a Theory of Software Developer Job Satisfaction and Perceived Productivity. IEEE TSE 2021.
  • 10. SPACE: A framework for understanding productivity Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E The outcome of a system or process. Hard to quantify performance because there are so many variables
  • 11. SPACE: A framework for understanding productivity Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E The number of actions or outputs completed while performing work
  • 12. SPACE: A framework for understanding productivity Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E How people and teams communicate and work together
  • 13. Satisfaction and well-being Performance Activity Communication and collaboration Efficiency and flow S P A C E How well developers and teams can make progress and complete work without interruptions or delays SPACE: A framework for understanding productivity
  • 14. S P A C E Satisfaction & wellbeing Performance outcomes Activity /output Communication and collaboration Efficiency and flow SPACE: A framework for understanding productivity But what about measuring productivity?
  • 15. Measuring developer productivity may be counterproductive!
  • 16. Focus on goals before metrics! S P A C E Product Quality Process Velocity Satisfaction & wellbeing Performance outcomes Activity /output Communication and collaboration Efficiency and flow Developer Experience
  • 17. But which metrics? S P A C E Developer Experience DevEx Product Quality TRUCE* Process Velocity DORA Satisfaction & wellbeing Performance outcomes Activity /output Communication and collaboration Efficiency and flow More objective measures… Subjective and more important to measure but often ignored! *Storey, Houck, Zimmermann: How Developers and Managers Define and Trade Productivity for Quality. CHASE 2022
  • 18. Developer Experience How devs think about, feel about, and value their work Michaela Greiler, Margaret-Anne Storey, Abi Noda: An Actionable Framework for Understanding and Improving Developer Experience, To Appear TSE 2022.
  • 19. Developer Experience How they think about, feel about, & value their work Development & Release Product Management Developer Flow Developer Fulfillment Collaboration Culture 6 key factors that impact experience: Context matters….
  • 20. Developer Experience How they think about, feel about, & value their work Development & Release: Reducing friction in tools Product Management: Having a say on priorities Developer Flow: Having time for deep work Developer Fulfillment: Learning and Stimulating Work Collaboration: Improve knowledge flow Culture: Ensuring psychological safety Factors drive specific improvement goals and metrics: Context: small startup team that is remote
  • 21. Takeaways! Productivity means different things to different people, it is more complicated than we think There are no universal productivity metrics – specific goals needed to drive context specific metrics Understanding & improving developer experience holds the key to productivity “Being empowered to do my best work, joyfully.” S P A C E @margaretstorey http://margaretstorey.com
  • 22. Research references and links Margaret-Anne Storey, Brian Houck, Tom Zimmermann: How Developers and Managers Define and Trade Productivity for Quality. CHASE (International Conference on Cooperative and Human Aspects in Software Engineering, 2022. PDF Margaret-Anne Storey, Tom Zimmermann, Chris Bird, Jacek Czerwonka, Brendan Murphy, Eirini Kalliamvakou: Towards a Theory of Software Developer Job Satisfaction and Perceived Productivity. IEEE Trans. Software Eng. 47(10): 2125-2142 (2021) PDF Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Tom Zimmermann, Brian Houck, Jenna Butler: The SPACE of Developer Productivity. Commun. ACM 64(6): 46-53 (2021) PDF Denae Ford, Margaret-Anne Storey, Tom Zimmermann, Christian Bird, Sonia Jaffe, Chandra Shekhar Maddila, Jenna Butler, Brian Houck, Nachiappan Nagappan: A Tale of Two Cities: Software Developers Working from Home During the COVID-19 Pandemic. ACM Transactions on Software Engineering and Methodology (TOSEM), 2021. PDF Courtney Miller, Paige Rodeghero, Margaret-Anne Storey, Denae Ford, Tom Zimmermann: "How Was Your Weekend?" Software Development Teams Working From Home During COVID-19. ICSE 2021: 624-636. PDF Margaret-Anne Storey: After the pandemic, Rethinking Developer Productivity, Keynote Talk at ICGSE and ISSP 2021. Link Caitlin Sadowski, Margaret-Anne Storey, Robert Feldt: A Software Development Productivity Framework. Rethinking Productivity in Software Engineering 2019: 39-47 PDF Margaret-Anne Storey, Christoph Treude: Software Engineering Dashboards: Types, Risks, and Future. Rethinking Productivity in Software Engineering 2019: 179-190 PDF Michaela Greiler, Margaret-Anne Storey, Abi Noda: An Actionable Framework for Understanding and Improving Developer Experience, To Appear in IEEE Transactions on Software Engineering 2022. PDF
  • 23. Selected related work Flow and efficiency in software development, by Arty Starr https://leanpub.com/ideaflow, https://www.flowinsight.com/ Interruptions in software development and other aspects of developer productivity, by Andre Meyer & Tom Zimmermann: https://andre-meyer.ch/research/ and https://www.microsoft.com/en-us/research/people/tzimmer/ Happiness and the productivity of software engineers, D Graziotin, F Fagerholm, Rethinking Productivity in Software Engineering, 109-124 PDF Developer experience: Concept and definition by F Fagerholm, J Munch Software and System Process (ICSSP), 2012 International Conference on, 73-77. A Systematic Review of Productivity Factors in Software Development by Stefan Wagner, Melanie Ruhe, https://arxiv.org/abs/1801.06475
  • 24. Extra slides (cut to save time!)
  • 25. Developer Satisfaction Perceived Productivity Impactful work Important contributor Appreciation Work culture Work-life balance Autonomy Can complete tasks Engineering system Technical skills Work environment Developer satisfaction and productivity theory Storey MA, Zimmermann T, Bird C, Czerwonka J, Murphy B, Kalliamvakou E. Towards a theory of software developer job satisfaction and perceived productivity. IEEE Transactions on Software Engineering. 2019.
  • 26. Misaligned views and productivity tradeoffs! Storey, Houck & Zimmermann, CHASE 2022
  • 27. Forsgren, Storey, Maddila, Zimmermann, Houck, Butler, The SPACE of developer productivity. Commun. ACM 2021 Possible metrics…. By level but still need to choose which ones…
  • 28. The dimensions of productivity are not independent! Talk: https://www.slideshare.net/mastorey/after-the-pandemic-rethinking-developer-productivity-theres-more-to-it-than-you-think
  • 29. Michaela Greiler, Margaret-Anne Storey, Abi Noda: An Actionable Framework for Understanding and Improving Developer Experience, To Appear TSE 2022. The factors in more detail, the paper also discusses importance of context for moderating the impact of those factors, as well as barriers to improving experience, individual and team strategies for improving experience, and coping mechanisms if improvements can’t be made: