We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Developer productivity is waste - Michael Coté - NDC Oslo 2024
Learn why focusing on individual developer productivity metrics is wasteful and discover how to improve team outcomes through automation, standardization, and flow optimization.
-
Developer productivity gains often come from factors outside of individual developer activities, particularly in the “outer loop” of software delivery
-
Key metrics to track include DORA metrics (lead time, deployment frequency, change failure rate, MTTR) rather than individual developer metrics like lines of code
-
Measuring individual developer productivity is generally ineffective and can be counterproductive. Focus should be on team and organizational outcomes
-
Main productivity improvements come from:
- Build and deployment automation
- Standardizing platforms and reducing complexity
- Reducing cognitive load and interruptions
- Streamlining the end-to-end software delivery process
-
Developer surveys and flow state measurements are better indicators than pure activity metrics
-
Platform standardization and reducing the number of different technologies/tools has a major impact on overall productivity
-
Focus should be on business outcomes and value delivered rather than developer activity measurements
-
Management often wants productivity metrics to make staffing and budget decisions, but this approach is typically flawed
-
AI and automation tools should augment developers rather than try to replace them
-
Improving the “outer loop” (CI/CD, deployment, platforms) typically yields better results than optimizing individual developer workflows