External links for the notes
DevEx: What Actually Drives Productivity
The Three Dimensions of DevEx
3 Core dimensions:
3 Core dimensions crosscut the 25 sociotechnical factors previously identified in research (SPACE)
Taken together, feedback loops, cognitive load, and flow state encapsulate the full range of friction types encountered by developers
Cognitive Load
Cognitive load encompasses the amount of mental processing required for a developer to perform a task
To improve developer experience, teams and organizations should aim to reduce cognitive load by finding ways to eliminate unnecessary hurdles in the development process. Emphasis should be placed on creating well-organized code and documentation both to facilitate developers’ understanding of the systems they work with and to reduce the amount of context or task switching required to complete their projects.
Flow State
the concept of flow state, a mental state in which a person performing an activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment.
To improve DevEx, teams and organizations should focus on creating the optimal conditions for flow state. Disruptions should be minimized by clustering meetings, avoiding unplanned work, and batching help requests. Leaders should also recognize that flow state depends on creating positive team cultures that give developers autonomy and opportunities to work on fulfilling challenges.
Break down results by team and persona