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

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...
Ernst Denert Award for Software Engineering 2019
This open book provides an overview of the dissertations of the five nominees for the Ernst Denert Award for Software Engineering in 2019. The prize, kindly sponsored by the Gerlind & Ernst Denert Stiftung, is awarded for excellent work within the discipline of Software Engineering, which includes methods, tools and procedures for better an...
Agile Processes in Software Engineering and Extreme Programming - Workshops
This open book constitutes the 6 research workshops, the Agile Education and Training Track, the Doctoral Symposium, as well as a panel presented at XP 2020, the 21st International Conference on Agile Software Development, which was held during June 8-12, 2020. The conference was planned to take place at the IT University of Copenhagen, Denmark. Du...