But I'd push back on one thing the article implies that AI is automatically a productivity win. It's not. Some days I've shipped two months of work in a few days with AI. Other days, like today, I've burned a whole day and gotten almost nothing done because the proper research was not done by me or multiple agents.
The bottleneck for AI can be the human understanding of how to optimally use the tool. While the bottleneck for the human can be not maximizing multiple agents, or the input the user enters, then the retention of the output. If the user's input is lost, the output falters. If the user doesn't understand what the AI output is, there is going to be a problem eventually.
The article touches on adoption barriers (Myth 7), but it doesn't really get into the ego piece. There's still a wave of experienced devs who either refuse to adopt AI, or use it quietly and don't share what they're doing. That slows the whole team's learning curve. At this point, I think it's pretty much understood that you should be using AI as a dev — not to replace your skills, but to accelerate them. That means still learning new languages, still writing code, still troubleshooting. The tools change, but the craft doesn't.
I think the article is right that the real leverage is organizational, not individual. The teams that succeed with AI aren't the ones giving everyone a license — they're the ones rethinking how they review, test, and maintain code.
What I'm still uncertain about is how to measure whether AI is actually making systems better, not just faster. Lines of code is clearly a bad metric, but I haven't seen a good alternative yet. What metrics are people actually using that feel meaningful?
This is such a weird point to make that doesn't become correct just because everyone makes it, all the time. Why clean the ocean if some magic future tech will clean them? Why save the world now if some benevolent AI is 'just around the corner' and will do it for us? And people have been making this point for years now, and it's not like my job got any easier. I just got more AI.
https://www.poetryfoundation.org/poems/51294/waiting-for-the...
And I say that as someone who uses Claude Code in complex environments almost hourly; I, as the human, still have to do the thinking as Claude still 'can't jump' [1] and I have seen no evidence that they (or similar AI, any time soon) will 'jump' like a human brain does.
Anyone else finding they're spending more time writing code (or at least driving agents to write code) now?
14% used to feel about right for me - I'd spend the rest of the time researching approaches and libraries, planning things out in issues, or sometimes just thinking really hard about problems I ran into.
Now... I still do those things, but I'm doing many of them faster - and I'm often doing them while my coding agents are churning away on code.
There's also this weird effect where the harder a problem is the more I can get done in parallel with it, because an agent might need to spend 20 minutes on it without my involvement.
They quote a study in which developers report to spend 11-14% of their day coding. The rest is stuff like solution design and meetings. The insinuation is that AI can at most automate 14% of your day.
The problem with this argument is that once you have code, some (not all) of the precursors to code go away.
|Contract|Product|Design|Coding|Testing|Deploy|
Writing Code Isn't the Bottleneck, until writing code is the bottleneck, until it's not again.
I still have to do quite a bit of thinking but the amount of of thinking I do per task is trending down. I agree LLMs are not good at abduction but very few humans are either and very few jobs/tasks require it. I can't talk for researchers jobs though. But perhaps fewer researchers would be desired by these labs (not none).
That includes talking to vendors, meetings with every layer of stakeholder when just one person digs their heels, etc.
That is truly the final frontier for "AI", and one that it will likely never cross. That would be when even the execs and upper management feel threatened by "AI". But, since they also delegate so much, you often see someone at the bottom of the totem pole in those meetings. This is why nobody is getting replaced by "AI". We really need to move this discussion away from the scifi stupidity already. There is no singularity or godlike AGI about to take over the world.
I hate to use awful terms like "synergy" and "teamwork", but they do have a lot more substance and truth to them than any perceived threat from "AI".
That meeting that you spent an hour in to understand the requirements? You don't need that meeting if you're not writing the code. That sync up with the QA engineer you did to hand it off to them? Don't need that meeting if you're not writing the code. That half hour you spent installing vim extensions? Don't need 'em if you don't open vim anymore.
There are engineers whose jobs go well beyond coding, of course. Staff engineers and principal engineers have had their jobs radically change because of AI, but not because it's writing all their code.
But there are also a lot of engineers -- your standard mid-level engineer, or even senior engineers at a lot of orgs with title inflation -- whose job is almost entirely about delivering code, and who spend all day either writing code or engaging in scaffolding around code-writing activities. Let's not pretend that automating away that code writing is a 15% boost.
Show me the evidence that AI has an impact on productivity when doing design work. Or reducing meeting load.
My own experience is that AI doesn't tighten the design cycle, and in fact might extend it by encouraging gold plating.
How are you going to prompt the LLM or validate its output if you don't understand the requirements?
and why did this study (performed in China I might add) find that women and “mature age” (which is not defined in the study) have less usage of AI tools?
>>>? We suggest a new barrier: using technology to assist task completion signals a lack of competence to perform the task independently.
So basically the study suggests that older engineers and women are reluctant (and especially women) to use AI tooling because they feel they are being judged more on non-technical competencies.
This study may have a strong cultural influence but I would say that one thing they noted I’ve also seen. 41% of engineers in the study had used AI 12 months after the initial rollout. This aligns with my observations. Some people are struggling figuring out how to adopt in their day to day while others are full in.
I think this is missing an important detail. Lots of time was spent on non-coding stuff, because coding used to be more committal and hence expensive. With how quickly one can code up a quick prototype or even production-ready code these days, the code becomes the communication tool as well.
The only point that still holds is that organizational policies and procedures that automate AI use and lower the barrier to entry are more efficient than leaving it up to each individual. Every other point they make is either stale or was never true to begin with.
Have others noticed this as well? This is going so far as to me losing interest in side projects because I have "lost touch" with the code base.
This is a depressing stat. The real productivity gains come from leaving soul sucking big tech companies where nothing gets done with any sort of urgency.
Writing code is indeed the bottleneck for same resource constrained companies.
Rapid code development creates more opportunities for trial and error, providing companies with more information for decision making, that previously might have been addressed by meetings.
Of course, this might bring other problems, but it might not right to generally speaking that writing code is not a bottleneck.
- In biz development, a dev usually spends 30-40% time on coding, and more time on requirement discussion, integration testing (especially when the tests involves mobilephone or car)
- coding time can be reduced to 30%, which means reduce 20%-30% time of the full pipeline
- meanwhile, every phase and role is using LLM now, for example, product manager can produce longer requirement doc easily (we can use LLM to read it anyway:) Meeting sometimes is more than before, because more document output leads to more reading and discussion.
- I hope to find new ways to express biz requirements, in a more efficient and automatic manner.
- Shorten the requirement-dev-test-deploy loop is very important. OUTPUT is not OUTCOME. It is equal when we can see the final result, instead of intermediate metric.
- Agentic infra is extremely useful, or every one will find a way to access the database, report and ops system, in some weird fragile method.
Basically as a senior tech lead in a large company engineering org, I don't have the bandwidth to individually validate every assertion from engineers on other teams OR from every product manager that comes with a half-baked ask. In the past I would be limited by the influence I could get through human relationships to strong SMEs with good judgment, and those folks always thin out as a company grows and calcifies. The number of creative and innovative thinkers dwindles, and the number of people protecting their turf and doing the minimum not to get fired increases. As a result many good ideas can get blocked by random gatekeeprs with poor imagination, poor expertise or both. However with AI I can follow up on gut instincts and fact check a lot more things, and ask incisive questions that can cut through a lot of organizational bullshit.
That's where I think most of the AI gains are today. Of course once AI plateaus and normalizes I think it will be baked into the org structures of tomorrow. But for now it offers real competitive advantage to those with the expertise to ask the right questions.
For those more junior - keep in mind that a lot of the maximalist rhetoric are from people either selling models, or the cottage industry of people selling you courses or tools to help you use the models. Try and keep in mind software is not a mature industry, it's an immature one, and it's prone to hype and fads.
that's such a weird metric, why exclude bug fixing and testing? depending on the phase of the project I might spend 100% of my coding time bug fixing
No, they don't! It's easy to dispel myths when the myths are built on straw men. Dumb article.
This isn't exactly novel territory, here, Simon. Let's not pretend I'm asking for something strange, unprecedented, or unreasonable.
It's easy for a small team to adjust workflows and roles, but I just imagine the office politics must be a waking nightmare in big organisations right now.
I stopped reading after this. AI has massively impacted most aspects of my non-coding work including the mentioned planning, understanding legacy code bases, setting up environments, etc etc.
Either this article is written by people with skill issues or - given the platform - its a biased and protectionist take that will fall quickly under the march of reality.
A year ago feels like forever
I must be a crap developer, because I probably spend twice as much time bugfixing and testing than "coding". (Both of which actually involve coding stuff, so I really don't like that distinction they make)
This is stuff AI can be really good at, so brushing that part under the table distorts the picture.
Having said that, I do agree with most of the myths they present.
Top leadership and/or investors believe in the benefits of AI.
Thus, skeptics stay silent. Who wants to loudly contradict their bosses' boss?
In practice, I do not see a big shift yet in workflows that would require a lot of politics. We just have the agent implement the code, and then it still goes through the usual code review and QA processes.
Only now with more effective models and harnesses do many developers realize how good these tools are at investigating bugs, etc.
Before the price-decreased GPT 5.6 Luna we barely had access to enough cheap AI to last for a month of work.
And the parts we don't care about aren't necessarily worse, they are just... arbitrary. Could be good, could be bad, no one knows, because no one really cares.
I find that if I care about something a lot, it's a pretty similar time investment than pre LLMs. And it makes me feel invested and proud in the result, motivated to show it and improve it.
If I care about something very little, in the past I just wouldn't have done it at all. Now I might, but I feel that same disconnect you mentioned.
I think being strategic in what we do and do not care about is likely the key skill we'll have to build to actually make the best of the tech.
But also, no, because they write:
> “coding” (not including bug fixing, testing, etc.)
What if bug fixing includes "coding", or "writing code", or however one would want to define that? Especially in the enterprise setting they evoke, a lot of work will not be "coding" in the sense of churning out new features, but "coding" in the sense of fixing bugs. I know a lot of my "coding" is in this category. But we're not given a number for it. I suspect the slice would be bigger if they included this type of "coding".
The only solid objection to “AI is going replace developers” is “AI is an accelerant.” It helps developers move faster. I haven’t seen anywhere it has fully replaced developers.
Whether this leads to a large number of job losses depends on whether you think we can increase software output by the same factor as the acceleration and still be profitable. I think we can, latent software demand is extremely high. I also think we’re nearing the limit of capability with current models.
Situation could change if more advanced models emerge, but some of the more foreseeable advances probably have compute requirements beyond today’s hardware.
Coding has never been expensive as it is nothing more than a reification of a solution to a problem as it is understood at that time.
It is the underlying understanding of the problem which has always been expensive and remains so.
LLMs from Anthropic and co we get through a central tool which buys api tokens from Azure and AWS.
Its surprisingly fast, probably thefastest i have seen technology getting rolled out.
Im more worried about the small/middle sized companies which are software companies but don't get that they are. You know the companies 100% depending on IT but not having the right or good or enough people who often in interviews struggle with basics like code review.
LLMs are also quite good in writing unit tests and understanding bugs a lot faster than I do, now.
Just a few month back i looked at some yaml stuff for like 20 minutes, played around with it, looked at formatting etc. then i asked the LLM, it immediadly told me what was wrong. I was just blind to that particular wrong char.
Logic bugs? Yeah it can find them too.
Instead of searching some linux issue, i will prompt claude to generate a small analyser script for checking wha tlinux i have, i will tell it what hardware i have and it fixed my issue in like 5 minutes? That would have been a lot longer before.
A great alternative future to look forward to - 1 employee expected to do the work of 10-100. Those others fired to save money.
For me it changes in a way that i would like to have a 24/7 workspace vm setup outside of my work laptop for keeping it running if it wants and looking at it remotely if i want.
The workspace thing would also allow it to have more permissions like downloading, configuring and using headless chrome instead of highjacking my chrome session.
You can improve some parts with LLM (make more prototypes, iterate faster), but if humans are the bottleneck and the problem itself is complex it will not be 10x improvement.
Of course, maybe we talk about different type of project, there are also the type of projects like "a web-shop that sells stuff" that someone considered "expensive to code".
May 26, 2026
Volume 24, issue 2
Generative AI is reshaping software engineering—but the narrative has gotten ahead of the evidence. Marketing claims, anecdotal wins, and misread studies have given rise to a set of persistent myths that are quietly driving poor decisions about AI adoption, tooling, and how to measure success.
This article examines eight of the most common misconceptions. We already know developers don’t actually spend most of their time writing code, with studies at Microsoft and elsewhere showing it’s closer to 14 percent. That means AI code generation, even when it works well, touches a surprisingly small slice of the actual job. And yet organizations are doubling down on lines-of-code metrics to track AI’s impact, which is a measure that is neither statistically valid nor meaningfully connected to outcomes such as software quality or delivery speed.
The reality is messier and more interesting than the headlines suggest. AI works better for some tasks, some developers, and some contexts than others. Productivity gains don’t flow automatically from handing engineers a license—they require rethinking workflows at the organizational level. Adoption stalls when developers don’t trust the tools, lack time to learn them, or worry about de-skilling. And the “startups move fast with AI” narrative ignores the compliance, legacy systems, and reliability constraints that define enterprise software.
This article isn’t skeptical, but rather provides practitioners, team leads, and engineering leaders a clearer, research-backed picture so the decisions organizations make about AI are grounded in evidence, not just enthusiasm.
Generative AI is transforming software engineering at a pace that has outstripped both empirical research and organizational practice. In this rapidly evolving landscape, myths and misconceptions are often amplified by marketing claims, anecdotal success stories, and misinterpreted studies. Drawing on recent large-scale studies, interviews, and field observations, this article highlights eight of the most persistent myths about AI in software engineering, unpacking the evidence behind each one. The goal is to provide a clear, research-backed foundation for understanding AI’s real impact so organizations can make informed decisions about adoption, measurement, and investment.
Software engineering is a highly demanding job that involves creativity, long periods of focus, much collaboration—and, surprisingly, relatively little time actually writing code. Software isn’t written in a vacuum and, as such, developers need both to spend time independently writing code and in group activities such as meetings, standups, planning, and code reviews. Multiple research projects have looked at how developers spend their days and their time—and the results clearly show that developers don’t spend most of their time coding.
A study of more than 450 engineers at Microsoft in 2025 showed developers spend only 14 percent of their time writing code,11 reflecting what has been found in studies over the years.13,14 One of these studies found that on a “good” workday, engineers spent 18 percent of their time “coding” (not including bug fixing, testing, etc.), while on a “bad” workday, only 11 percent of time was spent coding.13 This highlights how slim the margins can be between a good and a bad day.
A June 2025 study of Microsoft developers looked at their use of AI, and one developer brought up this very point:
“For me, at my level, I do spend a lot of time on design. So like coding is [one] aspect, but a lot of time is also spent on design and meetings.”
“I think that and where it’s hard to say, like, I think there’s kind of upper bound on how much of my job I could use it for… And the actual, like, amount of time spent coding… feels relatively small in a week.”
Given the above time distribution, using generative AI solely to assist in writing code addresses only a small fraction of the software engineering workload. If developers spend only about 15 percent of their time typing in the editor, then even an AI assist that makes coding twice as fast would, in theory, improve developers’ overall productivity by less than 15 percent. The other 85 percent of their time remains untouched.
Accelerating code creation without addressing surrounding tasks (such as design work, understanding legacy code, setting up environments, etc.) can have unintended consequences. If AI enables developers to churn out code faster, it can simply move the pressure downstream. For example, producing more code quickly means more code that needs to be reviewed, tested, and integrated into the product.
The overall development cycle is only as fast as its slowest phase, and coding is often not the slowest phase. Therefore, using AI primarily as a code generator—while helpful for individuals—is not necessarily the best way to use AI to ship software faster. It tackles the “inner loop” of writing code in the IDE but leaves the “outer loop” of development largely unchanged. The same developer said:
“So in that sense, like I feel like the number of points in my job work that are even touched by GitHub Copilot are relatively small.”
“Measuring software productivity by lines of code is like measuring progress on an airplane by how much it weighs.” —Bill Gates
In 2014, “A statistical study of the relevance of lines of code measures in software projects,” was published, the abstract of which concludes with “We find that it [lines of code] fails to meet the specified validity tests and, therefore, has limited utility.”2
Despite this decade-old research, many organizations still rely on lines of code as a measure of developer productivity. With the rise of AI, this metric has evolved into tracking the number of AI-generated lines of code—a figure that has even been reported publicly by companies including Microsoft. Lines of code (and other single-point metrics such as story points), however, are neither statistically valid nor meaningful indicators of impact.2,7,10
Worse, these metrics often incentivize teams to “game” the system, making it harder to assess real outcomes. In unhealthy organizational cultures, such measures can foster toxic behaviors and erode developer trust. When developers feel pressured to prioritize coding volume over collaboration, they may compromise on design quality, leading to increased technical debt and heightened security vulnerabilities.
Ironically, efforts to improve coding velocity—such as through AI-assisted code generation—can amplify longstanding challenges in software engineering. As developers produce more code, the volume of work requiring review, testing, and maintenance also grows, increasing the risk of technical debt. Software engineering companies do not have a goal to maximize the amount of code written, and the evaluation of AI's impact on software engineering should reflect that. Measuring success by code volume alone misrepresents the true objective: delivering secure, maintainable, and high-quality software.
Research on GenAI development tools has found mixed results—while many studies find large productivity gains,5,19,22 others see neutral effects,4,21 and recently one even found a negative effect on productivity.3 Why the discrepant results? Right now, we are using AI as a hammer and treating code as a nail, but the evidence suggests many things impact whether GenAI will be successful for a particular coding task—from the nature of the task itself to the skills of the developer.6,9,17
The 2024 Microsoft Report on AI and Productivity Research found that tasks that are familiar and well understood result in larger efficiency gains when using Copilot compared with tasks that are unfamiliar and less understood. The report also found that software development experience and AI assistance experience can positively influence the impact of Copilot usage.6
Also in the report, problem-solving styles and motivation were shown to impact the success of Github Copilot code generation. Developers who use a comprehensive approach for information processing are more confident in generating successful prompts. In addition, those who feel personally motivated to use technology (as opposed to being forced to) are more confident in generating prompts. Additionally, years of professional software development experience is inversely correlated with confidence in writing effective prompts.8
When looking at experienced developers in the open source world, a 2025 study found that AI tools actually increased implementation time by 18 percent on average.3 In addition, studies have found that GenAI is more effective for “code-intensive” tasks such as boilerplate and repetitive work, but not for more creative or collaborative tasks.4,20 Additionally, even how a prompt is crafted can greatly impact the success of using GenAI for coding tasks. One study found that rewriting the prompt but keeping it semantically equivalent led to different code in 46 percent of cases and a change in correctness in 28 percent.12
GenAI can offer substantial benefits for software engineering, but its effectiveness depends on a complex interplay of factors. Task characteristics, developer experience, familiarity with the codebase, confidence, and prompt-crafting skills all shape outcomes. In short, success with GenAI is highly context dependent—there is no universal formula for making it effective.
One of the most persistent myths in the discourse around AI and software engineering is that AI tools—such as GitHub Copilot—will transform individual developers into “10x developers,” dramatically multiplying their productivity.
As mentioned previously, however, this narrative overlooks the collaborative and interconnected nature of real-world software development and the complexity of real-world coding tasks (many prior studies looked at toy examples and not real-world code). While controlled studies may show impressive productivity gains for individuals working on isolated tasks, these results rarely translate directly to the complex, team-based environments where most software is built. The “55 percent productivity gain”19 is context dependent. Productivity gains measured in isolation do not account for the coordination, collaboration, and knowledge sharing that are essential to successful software delivery.
As has been reported elsewhere,17 much of the difference in performance among developers is attributable to the task they are performing. While one developer might perform better than another on one task, that doesn’t mean they consistently perform better on all tasks. This suggests that (as argued throughout this article) task characteristics, context, and fit play a huge role in performance.
Currently, most studies of AI and software engineering look at how an individual engineer is augmented with a GenAI tool.4,5,18 This places the burden of improved productivity from GenAI on the engineers themselves. Historically, gains in productivity have come not from changes at the individual level but from systematic changes at the organization level.
Stated best in his New Yorker article, Cal Newport, professor of computer science at Georgetown University, explains: “Historically, optimizing systems to increase productivity was exceedingly difficult. The assembly line didn’t arrive in a flash of self-evident insight. Ford suffered through numerous false starts and incremental experiments. He had to invest significant amounts of money and develop new tools… Now we casually ask individual knowledge workers to undertake similarly complex optimizations of their own proverbial factories, and to do it concurrently with all the work they’re attempting to streamline.”16
These tools were often introduced to engineers with minimal guidance. GenAI may be one of the first technologies where organizations have invested millions in licenses without a clear understanding of how to maximize its value. Use cases are emerging organically from the ground up while researchers work to identify best practices. The absence of the dramatic productivity gains many expected suggests that access alone is not enough. To fully realize the potential of GenAI, we need to rethink the systems and processes of software engineering at an organizational level—creating environments where developers can achieve greater impact within a more productive ecosystem.
The assumption that software engineers will adopt AI tools simply because they improve their performance overlooks a complex web of social, organizational, and cognitive barriers. Recent research shows that developers—especially women and older engineers—face a “competence penalty” when using AI, receiving harsher evaluations for AI-assisted work even when the output is identical.1 Trust is also an issue: while 80 percent of developers use these tools, only 29 percent trust their accuracy, and many report spending more time debugging AI output than writing code themselves.20 This undermines the promised productivity gains and adds cognitive load.
Moreover, AI tools often don’t integrate smoothly into existing workflows. Developers are already stretched thin and may lack the time or organizational support to learn new tools, especially when those tools don’t address their actual pain points. Ethical concerns—ranging from environmental impact to training data provenance—also play a role, as does fear of de-skilling or job displacement.4,15 Engineers worry that overreliance on AI could erode their problem-solving abilities and make them less indispensable. Ultimately, adoption is not just about tool quality—it’s about trust, context, and the human experience of work.
Generative AI has led to a common assumption: if a small startup can ship features rapidly, why can’t a large enterprise do the same? While AI accelerates development across the board, structural differences between startups and enterprises make this comparison misleading.
Startups typically build on open-source components and widely documented frameworks—resources that were heavily represented in the training data for large language models. Enterprise systems, by contrast, rely on proprietary tools and legacy codebases that AI models have never seen. Beyond technical complexity, enterprises operate under compliance, security, privacy, and regulatory requirements that apply only at scale—constraints most startups never encounter.
GenAI also performs best in greenfield scenarios, yet enterprise software must maintain backward compatibility and integrate seamlessly with thousands of internal systems and third-party tools. The goals differ as well: startups prioritize speed to MVP and rapid iteration, while enterprises balance velocity with reliability, security, and contractual obligations.
Customer expectations further diverge. Startups can release alpha versions with bugs and receive tolerance from early adopters. Enterprise customers expect polished, production-ready solutions—and regulatory and contractual frameworks demand it. AI can help both startups and enterprises move faster, but structural realities mean they will never operate under the same conditions. Speed is visible; complexity is not.
The myths explored in this document reveal just how complex the impact of generative AI is on software engineering. While AI tools can accelerate certain tasks, their benefits are often overstated or misunderstood—especially when it comes to how developers actually spend their time, what productivity means, and how improvements in one part of the workflow can create new challenges elsewhere. The evidence shows that context matters: Task type, developer experience, team dynamics, and organizational systems all shape the outcomes of AI adoption. Lines of code and speed alone are poor proxies for real progress. Ultimately, realizing the full value of AI in software engineering requires moving beyond hype and simplistic metrics and instead focusing on the broader goals of building secure, maintainable, and high-quality software.
Generative AI at the Edge: Challenges and Opportunities
The next phase in AI deployment
Vijay Janapa Reddi
https://queue.acm.org/detail.cfm?id=3733702
On the Evolution of Program State
Larger-scoped forces shaping software engineering safety
Paul Vixie
https://queue.acm.org/detail.cfm?id=3799737
AI: It’s All About Inference Now
Model inference has become the critical driver for model performance.
Michael Gschwind
https://queue.acm.org/detail.cfm?id=3733701
Jenna Butler is a principal applied research scientist at Microsoft, where she studies developer productivity and well-being within engineering organizations and co-leads Microsoft’s New Future of Work research program. Her work focuses on the human dimensions of software engineering, including individual and team well-being, decision-making processes, and the social and organizational dynamics of engineering teams. She received her Ph.D. in computer science from Western University in 2015, where her research examined cancer simulation using cellular automata, reflecting an early interest in interdisciplinary approaches bridging computing and the life sciences. Her recent research spans human-computer interaction and socio-technical systems, with contributions to studies on remote and hybrid work, developer experience, and the impact of AI tools in real-world software development.
Brian Houck is an applied scientist on Microsoft’s Engineering Thrive team. His work combines large-scale telemetry analysis, field experiments, surveys, and qualitative research to uncover the technical, cultural, environmental, and organizational factors that shape developer productivity and well-being. He is best known for his work on the SPACE framework for developer productivity and for his work measuring and improving developer experience in large engineering organizations.
Margaret-Anne Storey is a professor of computer science at the University of Victoria and a Canada research chair in human and social aspects of software engineering. She is co-author of the SPACE framework and a leading researcher in Developer Experience (DevEx). Her research focuses on how developers and teams understand complex software systems and how tools, AI, and collaborative practices shape that understanding. Her recent work examines how generative AI is transforming software engineering by changing how understanding is created, shared, and maintained. She collaborates with industry partners including Microsoft and DX. She holds an honorary doctorate from Lund University.
Travis Lowdermilk is a mixed-methods UX researcher and author. He works on the CoreAI Design and Research team, empowering anyone, on any platform, to get the most out of AI. He holds a B.S. in information systems from California State University, Fresno, and an M.S. in human-computer interaction from DePaul University. His background is a unique blend of systems thinking, human factors, user research, design, and engineering.
Steven Clarke is a principal UX researcher at Microsoft, where he focuses on the design and evaluation of AI-assisted developer tools. His work focuses on understanding how software developers and engineering organizations adopt agentic AI systems, including how these tools reshape workflows, decision-making, and notions of productivity and quality. He specializes in mixed-methods research, with a particular emphasis on developer experience in complex, enterprise-scale environments.
Emerson Murphy-Hill is a research scientist at Microsoft, where he has studied developer experience and helped build Excel Agent. Previously, he was a research scientist in engineering productivity research at Google, leading efforts to improve diversity and inclusion for software developers. Before Google, he was an associate professor at North Carolina State University and led the Developer Liberation Front. His research spans human-computer interaction and software engineering, earning seven ACM SIGSOFT Distinguished Paper Awards, an NSF CAREER Award, a VL/HCC Best Paper Award, and a Microsoft Software Engineering Innovation Foundation Award.
1. Acar, O. et al. Competence penalty is a barrier to the adoption of new technology. 2025; https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5255039.
2. Barb, A. et al. A statistical study of the relevance of lines of code measures in software projects. Innovations in Systems and Software Engineering 10, 4 2014, 243–260; https://dl.acm.org/doi/abs/10.1007/s11334-014-0231-5.
3. Becker, J. et al. Measuring the impact of early-2025 AI on experienced open-source developer productivity. arXiv 2507.09089. 2025; https://arxiv.org/abs/2507.09089.
4. Butler, J. et al. Dear Diary: A randomized controlled trial of Generative AI coding tools in the workplace. In IEEE/ACM 47th Intern. Conf. on Software Engineering: Software Engineering in Practice, 2024, 319–329; https://dl.acm.org/doi/10.1109/ICSE-SEIP66354.2025.00034.
5. Cavalcante, S., Ribeiro, E., and Oran, A. C. The impact of AI tools on software development: a case study with GitHub Copilot and other AI assistants. In Proceedings of the 27th Intern. Conf. on Enterprise Information Systems 2, 2025, 245–252; https://www.scitepress.org/Papers/2025/132947/132947.pdf.
6. Clarke, S. and Hanrahan, B. Comparing the effect on different task types on effective use of Copilot. In Generative AI in Real-World Workplaces: The Second Microsoft Report on AI and Productivity Research, ed. S. Jaffe et al. Microsoft, 2024; https://www.microsoft.com/en-us/research/wp-content/uploads/2024/07/Generative-AI-in-Real-World-Workplaces.pdf.
7. Forsgren, N. et al. The SPACE of developer productivity: there’s more to it than you think. acmqueue 19, 1 2021; https://queue.acm.org/detail.cfm?id=3454124.
8. Hanrahan, B. and Clarke, S. Problem-solving styles and confidence generating prompts for GitHub Copilot. In Generative AI in Real-World Workplaces: The Second Microsoft Report on AI and Productivity Research, ed. S. Jaffe et al. Microsoft. 2024; https://www.microsoft.com/en-us/research/wp-content/uploads/2024/07/Generative-AI-in-Real-World-Workplaces.pdf.
9. Houck, B. et al. The SPACE of AI: real-world lessons on AI’s impact on developers. arXiv 2508.00178. 2025; https://arxiv.org/abs/2508.00178.
10. Jaspan, C. and Sadowski, C. No single metric captures productivity. In Rethinking Productivity in Software Engineering, ed. C. Sadowski and T. Zimmermann, Apress: Berkeley, CA 2019, 13–20; https://link.springer.com/chapter/10.1007/978-1-4842-4221-6_2.
11. Kumar, S. et al. Time warp: the gap between developers’ ideal vs actual workweeks in an AI-driven era. Microsoft 2025; https://www.microsoft.com/en-us/research/wp-content/uploads/2024/11/Time-Warp-Developer-Productivity-Study.pdf.
12. Mastropaolo, A. et al. On the robustness of code generation techniques: an empirical study on GitHub Copilot. In Proceedings of the 45th Intern. Conf. on software Engineering, 2023, 2149–2160; https://dl.acm.org/doi/abs/10.1109/ICSE48619.2023.00181.
13. Meyer, A.N. et al. Today was a good day: the daily life of software developers. IEEE Transactions on Software Engineering 47, 5 2019, 863–880; https://ieeexplore.ieee.org/document/8666786.
14. Meyer, A.N. et al. The work life of developers: activities, switches and perceived productivity. IEEE Transactions on Software Engineering 43, 12 2017, 1178–1193; https://dl.acm.org/doi/10.1109/TSE.2017.2656886.
15. Miller, C. et al. “Maybe we need some more examples:” individual and team drivers of developer GenAI tool use. arXiv 2507.21280v1. 2026; https://arxiv.org/html/2507.21280v1.
16. Newport, C. The frustration with productivity culture. The New Yorker (September 13); https://www.newyorker.com/culture/office-space/the-frustration-with-productivity-culture.
17. Nichols, W. R. The end of the myth of individual programmer productivity. IEEE Software 36, 5 2019, 71–75; https://ieeexplore.ieee.org/document/8804291.
18. Peng, S. et al. The impact of AI on developer productivity: evidence from GitHub Copilot. arXiv 2302.06590. 2023; https://arxiv.org/abs/2302.06590.
19. Pereira, G. et al. Exploring GenAI in software development: insights from a case study in a large Brazilian company. In IEEE/ACM 47th Intern. Conf. on Software Engineering: Software Engineering in Practice, 2025, 330–341; https://dl.acm.org/doi/abs/10.1109/ICSE-SEIP66354.2025.00035.
20. Stack Overflow. Developers remain willing but reluctant to use AI: The 2025 Developer Survey results are here. (July 29). https://stackoverflow.blog/2025/12/29/developers-remain-willing-but-reluctant-to-use-ai-the-2025-developer-survey-results-are-here/.
21. Vaithilingam, P., Zhang, T., and Glassman, E. L. Expectations vs experience: evaluating the usability of code generation tools powered by large language models. In CHI Conf. on Human Factors in Computing Systems Extended Abstracts, 332, 2022, 1–7; https://dl.acm.org/doi/10.1145/3491101.3519665.
22. Zheyuan, K. et al. The productivity effects of generative AI: evidence from a field experiment with GitHub Copilot. An MIT Exploration of Generative AI. 2024; https://mit-genai.pubpub.org/pub/v5iixksv/release/2.
Copyright © 2026 held by owner/author. Publication rights licensed to ACM.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs International 4.0 License.

Originally published in Queue vol. 24, no. 2
More related articles:
Neil J. Gunther - Titan Transients and LLM Scalability
While training LLMs, OpenAI observed what it termed the compute-efficient frontier (CEF), which characterizes a lower bound on token-prediction error or test loss. This limit has raised concerns that it might constitute a universal constraint on the scalability of GenAI systems. This article presents a model of LLM computational dynamics, based on the universal scalability law (USL), that provides a framework for understanding the CEF. The USL defines bistable minima in the tokenized neural net landscape. The deeper minimum determines the lowest achievable loss of an LLM instance. Successively larger LLMs possess deeper global minima that align with the power-law slope of the CEF.
Erik Meijer - In Code They Think; In Proof We Trust
AI agents that use tools can be hijacked by prompt injection to exfiltrate sensitive data. Runtime defenses such as model alignment, output scanning, and content classifiers are fundamentally reactive: By the time they detect an attack, irreversible actions may already have been taken, and sophisticated encodings such as steganography, encryption, and chunking can evade any content-based check. We propose a preemptive alternative: Constrain the agent to express its plan as a Kotlin script, then statically verify the script against a security policy before any tool executes. The verification uses taint analysis, a well-established static analysis technique. A fact extractor walks the Kotlin AST to identify sources (sensitive data origins), sinks (network exit points), and data flows between them.
Brian Houck, Travis Lowdermilk, Cody Beyer, Steven Clarke, Benjamin V. Hanrahan - The SPACE of AI
As AI tools become increasingly embedded in software development workflows, there is a growing need to understand their true impact on developer productivity and experience. This article presents findings from a mixed-methods study examining how developers perceive AI’s influence across the dimensions of the SPACE framework: Satisfaction, Performance, Activity, Collaboration, and Efficiency. Drawing on survey responses from more than 500 developers and qualitative insights from interviews and observational studies, we find that AI is broadly adopted and widely seen as enhancing productivity, particularly for routine tasks. The benefits vary, however, depending on task complexity, individual usage patterns, and team-level adoption. Developers report increased efficiency and satisfaction, with less evidence of impact on collaboration.
Margaret-Anne Storey - From Technical Debt to Cognitive and Intent Debt
Generative AI is dramatically accelerating software development, allowing teams to generate and modify code faster than ever before. For decades, software engineering has focused on managing technical debt—how code structure and implementation make systems harder to change. But in the age of AI, technical debt might no longer be the most important constraint. This article argues that the real risks are shifting toward two less visible forms of debt: cognitive debt and intent debt. Cognitive debt is the erosion of shared understanding across a team where no one can confidently explain how a system works or predict the impact of a change.