SlideShare a Scribd company logo
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:

More Related Content

What's hot

DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
Khairul Zebua
 
DevOps culture
DevOps cultureDevOps culture
DevOps culture
Murughan Palaniachari
 
Chaos engineering and chaos testing
Chaos engineering and chaos testingChaos engineering and chaos testing
Chaos engineering and chaos testing
jeetendra mandal
 
A Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldA Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps World
Atlassian
 
DevOps
DevOpsDevOps
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
Mohamed Nizzad
 
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
ITSM Academy, Inc.
 
How to Misuse and Abuse DORA Metrics.pptx
How to Misuse and Abuse DORA Metrics.pptxHow to Misuse and Abuse DORA Metrics.pptx
How to Misuse and Abuse DORA Metrics.pptx
Bryan Finster
 
Agile Leadership introduction
Agile Leadership introductionAgile Leadership introduction
Agile Leadership introduction
Martin Ellemann Olesen
 
SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...
DevClub_lv
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
SlideTeam
 
Cloud Native: what is it? Why?
Cloud Native: what is it? Why?Cloud Native: what is it? Why?
Cloud Native: what is it? Why?
Juan Pablo Genovese
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practices
Ashutosh Agarwal
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
Fabian Kiss
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
Julio Aziz Flores Casab
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
Robert Sell
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
SRE in Startup
SRE in StartupSRE in Startup
SRE in Startup
Ladislav Prskavec
 
DevOps
DevOps DevOps
DevOps
ARYA TM
 

What's hot (20)

DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
 
DevOps culture
DevOps cultureDevOps culture
DevOps culture
 
Chaos engineering and chaos testing
Chaos engineering and chaos testingChaos engineering and chaos testing
Chaos engineering and chaos testing
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
A Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldA Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps World
 
DevOps
DevOpsDevOps
DevOps
 
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
 
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
 
How to Misuse and Abuse DORA Metrics.pptx
How to Misuse and Abuse DORA Metrics.pptxHow to Misuse and Abuse DORA Metrics.pptx
How to Misuse and Abuse DORA Metrics.pptx
 
Agile Leadership introduction
Agile Leadership introductionAgile Leadership introduction
Agile Leadership introduction
 
SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
 
Cloud Native: what is it? Why?
Cloud Native: what is it? Why?Cloud Native: what is it? Why?
Cloud Native: what is it? Why?
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practices
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
SRE in Startup
SRE in StartupSRE in Startup
SRE in Startup
 
DevOps
DevOps DevOps
DevOps
 

Similar to What does productivity mean to developers

10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture concepts
Paul 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 Deck
2toLead Limited
 
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
Margaret-Anne Storey
 
Designing for developers, developing for designers
Designing for developers, developing for designersDesigning for developers, developing for designers
Designing for developers, developing for designers
Natalia 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 Interview
Rajesh 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.pdf
Kristin 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 Bernard
Chris Bernard
 
insurjio_the_product_folks.pdf
insurjio_the_product_folks.pdfinsurjio_the_product_folks.pdf
insurjio_the_product_folks.pdf
SameerChaturvedi13
 
User as a resource in organizations
User as a resource in organizationsUser as a resource in organizations
User as a resource in organizations
Mariana Salgado
 
Sense & Respond: Book Review & Panel Discussion
Sense & Respond: Book Review & Panel DiscussionSense & Respond: Book Review & Panel Discussion
Sense & Respond: Book Review & Panel Discussion
Tremis 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 CRM
Dipock 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 Leaders
Rafael Burity
 
Career Assignment
Career AssignmentCareer Assignment
Career Assignment
Heidi Maestas
 
Future of product development markovate
Future of product development markovateFuture of product development markovate
Future of product development markovate
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
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?
Richard Anderson
 
Coup d'osage
Coup d'osageCoup d'osage
Coup d'osage
Dosage
 
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
Perficient, Inc.
 

Similar to 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
 
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
 
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
 

More from 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 Productivity
Margaret-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
 
Icse 2020 bof reviewing papers
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papers
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 Productivity
Margaret-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 Documentation
Margaret-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 Research
Margaret-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 Time
Margaret-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 Data
Margaret-Anne Storey
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
Margaret-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 Engineering
Margaret-Anne Storey
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using Twitter
Margaret-Anne Storey
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software Engineering
Margaret-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)evolution
Margaret-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
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
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
 

More from 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)
 

Recently uploaded

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 

Recently uploaded (20)

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 

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: