What actually drives developer experience
The DevEx research names three dimensions, none of which is snacks. Feedback loops, cognitive load, and flow, read as a manager's checklist.

Developer experience spent years meaning whatever its speaker needed it to mean, snacks, stipends, an internal portal, until Noda, Storey, Forsgren and Greiler pinned it down in DevEx: What Actually Drives Productivity, published in ACM Queue. Their model has three dimensions, each of them measurable and none of them purchasable with perks: feedback loops, cognitive load, and flow state.
Feedback loops are the time between an action and its answer. How long until the build tells you, the test suite tells you, the reviewer tells you, production tells you. Everything we write about queues lives in this dimension, and it is the one where investment pays fastest, because a loop cut from an hour to five minutes pays every engineer, every day, forever.
Cognitive load is how much a developer must hold in mind to make a change safely: the undocumented service topology, the deploy runbook that lives in one person, the config with three overlapping sources of truth. Load explains the finding that puzzles executives, where a "simple" change takes a week: the change was simple, the context was not, and the context is the system's fault.
Flow is the one calendars decide, and we have written about the arithmetic.
The managerial value of the model is that it converts a mood into a checklist. Survey the three dimensions, pick the worst, fix the top friction, repeat quarterly. The tradeoff is that real DevEx work is infrastructure and process work, which photographs worse than a perks announcement. The reversal condition does not exist; we have yet to read an organization where all three dimensions were healthy and delivery was not.