Rethinking Productivity in Software Engineering

by Caitlin Sadowski, Thomas Zimmermann

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

Get the most out of this foundational reference and improve the productivity of your software teams. This book collects the wisdom of the 2017 "Dagstuhl" seminar on productivity in software engineering, a meeting of community leaders, who came together with the goal of rethinking traditional definitions and measures of productivity.

The results of their work, Rethinking Productivity in Software Engineering, includes chapters covering definitions and core concepts related to productivity, guidelines for measuring productivity in specific contexts, best practices and pitfalls, and theories and open questions on productivity. You'll benefit from the many short chapters, each offering a focused discussion on one aspect of productivity in software engineering.

Readers in many fields and industries will benefit from their collected work. Developers wanting to improve their personal productivity, will learn effective strategies for overcoming common issues that interfere with progress. Organizations thinking about building internal programs for measuring productivity of programmers and teams will learn best practices from industry and researchers in measuring productivity. And researchers can leverage the conceptual frameworks and rich body of literature in the book to effectively pursue new research directions.

What you'll learn: Review the definitions and dimensions of software productivity; See how time management is having the opposite of the intended effect; Develop valuable dashboards; Understand the impact of sensors on productivity; Avoid software development waste; Work with human-centered methods to measure productivity; Look at the intersection of neuroscience and productivity; Manage interruptions and context-switching.

This open book is licensed under a Creative Commons License (CC BY-NC-ND). You can download Rethinking Productivity in Software Engineering ebook for free in PDF format (5.3 MB).

Table of Contents

About the Editors
 
xvii
Acknowledgments
 
xix
Introduction
 
xxi
Part I
Measuring Productivity: No Silver Bullet
1
Chapter 1
The Mythical 10x Programmer
3
Chapter 2
No Single Metric Captures Productivity
13
Chapter 3
Why We Should Not Measure Productivity
21
Part II
Introduction to Productivity
27
Chapter 4
Defining Productivity in Software Engineering
29
Chapter 5
A Software Development Productivity Framework
39
Chapter 6
Individual, Team, Organization, and Market: Four Lenses of Productivity
49
Chapter 7
Software Productivity Through the Lens of Knowledge Work
57
Part III
The Context of Productivity
67
Chapter 8
Factors That Influence Productivity: A Checklist
69
Chapter 9
How Do Interruptions Affect Productivity?
85
Chapter 10
Happiness and the Productivity of Software Engineers
109
Chapter 11
Dark Agile: Perceiving People As Assets, Not Humans
125
Part IV
Measuring Productivity in Practice
135
Chapter 12
Developers’ Diverging Perceptions of Productivity
137
Chapter 13
Human-Centered Methods to Boost Productivity
147
Chapter 14
Using Biometric Sensors to Measure Productivity
159
Chapter 15
How Team Awareness Influences Perceptions of Developer
169
Chapter 16
Software Engineering Dashboards: Types, Risks, and Future
179
Chapter 17
The COSMIC Method for Measuring the Work-­Output Component of Productivity
191
Chapter 18
Benchmarking: Comparing Apples to Apples
205
Part V
Best Practices for Productivity
219
Chapter 19
Removing Software Development Waste to Improve Productivity
221
Chapter 20
Organizational Maturity: The Elephant Affecting Productivity
241
Chapter 21
Does Pair Programming Pay Off?
251
Chapter 22
Fitbit for Developers: Self-­Monitoring at Work
261
Chapter 23
Reducing Interruptions at Work with FlowLight
271
Chapter 24
Enabling Productive Software Development by Improving Information Flow
281
Chapter 25
Mindfulness as a Potential Tool for Productivity
293
Index
 
303

Book Details

Subject
Computer Science
Publisher
Apress
Published
2019
Pages
310
Edition
1
Language
English
ISBN13
9781484242209
ISBN10
1484242203
ISBN13 Digital
9781484242216
ISBN10 Digital
1484242211
PDF Size
5.3 MB
License
CC BY-NC-ND

Related Books

Fundamental Approaches to Software Engineering
This book constitutes the proceedings of the 21st International Conference on Fundamental Approaches to Software Engineering, FASE 2018, which took place in Thessaloniki, Greece in April 2018, held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018.The 19 papers presented in this volume were carefully reviewed ...
Agile Processes in Software Engineering and Extreme Programming
This book constitutes the proceedings of the 19th International Conference on Agile Software Development, XP 2018, held in Porto, Portugal, in May 2018. XP is the premier agile software development conference combining research and practice, and XP 2018 provided a playful and informal environment to learn and trigger discussions around its main th...
Agile Processes in Software Engineering and Extreme Programming
This book constitutes the proceedings of the 20th International Conference on Agile Software Development, XP 2019, held in Montreal, QC, Canada, in May 2019. XP is the premier agile software development conference combining research and practice. It is a hybrid forum where agile researchers, academics, practitioners, thought leaders, coaches, and...
The Essence of Software Engineering
This book includes contributions by leading researchers and industry thought leaders on various topics related to the essence of software engineering and their application in industrial projects. It offers a broad overview of research findings dealing with current practical software engineering issues and also pointers to potential future developme...
Agile Processes in Software Engineering and Extreme Programming
This book constitutes the proceedings of the 18th International Conference on Agile Software Development, XP 2017, held in Cologne, Germany, in May 2017. The 14 full and 6 short papers presented in this volume were carefully reviewed and selected from 46 submissions. They were organized in topical sections named: improving agile processes; agile i...
Agile Processes, in Software Engineering, and Extreme Programming
This book contains the refereed proceedings of the 17th International Conference on Agile Software Development, XP 2016, held in Edinburgh, UK, in May 2016.While agile development has already become mainstream in industry, this field is still constantly evolving and continues to spur an enormous interest both in industry and academia. To this end, ...