Description
Rethinking Productivity in Software Engineering, 1st ed.
Coordinators: Sadowski Caitlin, Zimmermann Thomas
Language: English310 p. · 17.8x25.4 cm · Paperback
Description
/li>Contents
/li>Biography
/li>Comment
/li>
- 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
Part I: Introduction to Productivity
1. The Mythical 10x Programmer
2. No Single Metric Captures Productivity
3. Why We Should Not Measure Productivity
Part II: Introduction to Productivity
4. Defining Productivity in Software Engineering
5. A Software Development Productivity Framework
6. Individual, Team, Organization, and Market: Four Lenses of Productivity
7. Software Productivity Through the Lens of Knowledge Work
Part III: The Context of Productivity
8. Factors That Influence Productivity: A Checklist
9. How Do Interruptions Affect Productivity?
10. Happiness and the Productivity of Software Engineers
11. Dark Agile: Perceiving People as Assets Not Humans
Part IV: Measuring Productivity in Practice
12. Developers' Diverging Perceptions of Productivity
13. Human-Centered Methods to Boost Productivity
14. Using Biometric Sensors to Measure Productivity
15. How Team Awareness Influences Perceptions of Developer Productivity
16. Software Engineering Dashboard: Types, Risks, and Future
17. The COSMIC Method for Measuring the Work-Output Component of Productivity
18. Benchmarking: Comparing Apples to Apples
Part V: Best Practices for Productivity
19. Removing Software Development Waste to Improve Productivity
20. Organizational Maturity: The Elephant Affecting Productivity
21. Does Pair Programming Pay Off?
22: Fitbit for Developers: Self-Monitoring at Work
23: Reducing Interruptions at Word with FlowLight
24: Enabling Productive Software Development by Improving Information Flow
25: Mindfulness as a Potential Tool for Productivity
Collects the wisdom of software engineering thought leaders in a form digestible for any developer
Shares hard-won best practices and pitfalls to avoid
An up to date look at current practices in software engineering productivity