Arty Starr
October 24, 2026 · 5 min read
Developer Momentum: A New Theoretical Lens for Recognizing How the Experience of Developing Software Is Changing with AI
Over the course of my doctoral research program from 2023 to 2026, the software industry has undergone a period of profound change with the widespread adoption of AI. Foundational assumptions that have held for decades—how software is constructed by writing code, and how developers come to understand that software by exploring code in IDEs—have both been uprooted during this time. As a software engineer for over 20 years, skilled in this craft, I have personally felt the disorientation. I have also had the privilege of building long-term relationships with many experienced software engineers through my research, giving me a close-up view of how the cognitive experience of developing software has shifted over this period.
While research shows productivity benefits from AI, the developer's experience is also drastically shifting with new agentic workflows and there are open questions as to whether the experience is getting worse [1]. Is the flow state going away? Is fatigue increasing? Are we losing our ability to understand our software? Developers can feel the shifts happening in their experience, but without theoretical models that help us understand or articulate what exactly is changing about the experience, there is little that we can do to respond intelligently.
I'm excited to announce our Theory of Developer Momentum that provides a new theoretical lens for understanding the developer's experience of progress toward the goal of a task and the craft through which progress unfolds. The theory disentangles the related constructs of flow state, momentum, and motivation, so we can more clearly see the relationships between them and how they interweave to support progress. To support the activity of developing software, we need to consider momentum at multiple scales and resolutions without collapsing one into the other—the progress within the activity experienced by the individual, and the project-level goals and coordination with the team. We also need to consider how we sustain our living capacities for care and skilled judgement that support this motion over a longer term. The theory helps us shift from seeing software through a manufacturing lens that centers the outputs of production, to an ecological lens of seeing and supporting software development as a living activity in motion.
Flow state has long been recognized as important for effective software work across Developer Experience, productivity, and satisfaction research. Yet beyond giving developers large blocks of uninterrupted time to focus, we have relatively few ways to operationalize this insight in practice. One of the primary distinctions in momentum theory is the difference between the experience of flow and the experience of progress and momentum. Rather than assuming developers in our study were using Csikszentmihalyi’s definition [2], we made space for developers to characterize their own experiences of flow. This gave us an opportunity to illuminate a richer phenomenology of the developer's experience of flow over time and how it differs from the experience of progress. The developers in our study often described their progress through a task using motion metaphors: going uphill, hitting a wall, feeling sticky and slow, and getting over the hump. They crafted strategies specifically to maintain forward motion in their work across breaks, meetings, and days. By contrast, the notion of being "in a flow state" corresponded to a state of full immersion, where attention was stabilized on the task and competing distractions fell away. By distinguishing momentum from flow, and illuminating the craft developers already use to maintain motion, our theory expands the operational surface area for developers to exercise skilled judgment and make improvements.
Developers described a process of "getting in flow" that took time and effort to "ramp up" from partial to full immersion. Before this threshold of full immersion was reached, focus remained effortful and it was easy to get distracted. Once the developer's attention stabilized on the task, they could sustain focus with ease. When the developers struggled to get into a flow state, focus could remain effortful for the duration of the task.
By contrast, the developer experienced progress by starting in uncertainty and fog, building up working context, then gradually gaining clarity, figuring out a plan, and constructing a path through the task's terrain. Through motion, the developer gains clarity, and through clarity the developer is able to see the next intelligent move. Multiple developers in our study independently described the experience of progress through a task using a hill metaphor. The first part of the task felt more effortful, like going uphill. Once the developer reached the crest of the hill, the pathway to the end goal became clear. With clarity, they became more confident in their ability to complete the task, and could estimate the remaining distance with greater certainty.
The experience of progress is not only about gaining clarity and finding a way through uncertain terrain; forward motion also depended on the developer's available energy and willingness to engage. Momentum theory identifies caring as the source of motivating energy and demonstrates how 8 hours of energized and excited time—when a developer feels heartened and starts with "yeah let's go"—is fundamentally different than 8 hours when a developer feels disheartened. These are living capacities. Experiences that hearten or dishearten can change the motivating energy available to get stuff done. Unlike a fixed resource that is consumed through use, our living capacities can be strengthened, energized, or ruptured through the activity itself.
The theory applies Habitat Thinking [3] to consider how the design of the whole place—the people, the agents, the relationships between them, the code, conventions, and feedback loops they share—sustains the team's living capacities to support forward motion. The habitat needs to support both caring and cognition, both the agency to care and the understanding needed to exercise that care skillfully. As inhabitants, we are shaping the place in which we exercise our own cognition and craft and creating the type of place we want to live.
The activity of developing software has shifted dramatically in the AI era, creating an urgent need to see beyond our existing paradigms and better understand what is happening in the developer's experience. Because the theory centers the motion of problem-solving toward a goal, the foundational constructs can translate across changing workflows. Whether a developer is prompting and reviewing AI-generated code, orchestrating agents, or writing code by hand, there is a human trying to make progress toward a goal. The theory explains several nuances of how continuity of orientation sustains immersion, how agentic workflows can disrupt this continuity, and several factors that may contribute to increased fatigue. After reading the paper, P02 shared reflections on how the theory helped them make sense of their changing experience with agentic AI workflows:
"Previously, implementation could put me into a deep, almost meditative state. The outside world disappeared, and I could spend a long time completely immersed in bringing something across the finish line. That happens much less now. I may have several agents working simultaneously, move between tasks, review results, make decisions, and redirect agents when necessary. And yet my sense of forward motion is stronger. This makes the distinction between flow and momentum in the paper feel particularly important. Agentic development gives me a very concrete example of high momentum without necessarily producing deep flow. [...] What I find most interesting after going through the paper is not that agentic AI breaks the theory. Quite the opposite. The theory holds up surprisingly well even when the shape of the development activity changes dramatically. [...] It gave me language for several changes that I had experienced but had not previously articulated this clearly."
Momentum theory helps us see the motion of developing software, see the place that supports this motion, and see our agency in shaping what becomes possible, enabled, and supported. It offers a high-resolution lens that helps us describe what is changing without reducing the developer's experience to output or productivity alone. The craft of software development is not going away; it is changing shape. The future of software is not set in stone; it is something we can participate in shaping. We can recognize what matters, design practices and tools to support our living capacities for moving skillfully, and design habitats where humans and AI can collaborate well and thrive together.
Read the full paper:
Theory of Developer Momentum: The Developer's Experience of Progress and the Craft of Maintaining Motion
[1] Annie Vella and Kelly Blincoe. The impact of ai coding assistants on software
engineering: A longitudinal study. arXiv preprint arXiv:2605.23135, 2026.
[2] Mihaly Csikszentmihalyi. Flow: The psychology of optimal experience, volume
1990. Harper & Row New York, 1990.
[3] Russ Miles. Habitat thinking manifesto.
https://github.com/Habitat-Thinking/manifesto