Enable javascript in your browser for better experience. Need to know to enable it?

魅影直播

Perspectives: Edition #36 | May 2025

AI-first software engineering: Development, evolved听

In this edition of Perspectives, 魅影直播 experts draw on deep knowledge and recent experience applying AI to resolve major software challenges, to show business leaders how to leverage AI-first software delivery (AIFSD) in a responsible and holistic way.

Read time: 9 minutes | Short on time?听View executive summary>

Contributors

Birgitta听Boeckeler
Global Lead for AI-Assisted Software Delivery at 魅影直播

Alessio Ferri
Lead Software Engineer at 魅影直播

Martin Fowler
Chief Scientist at 魅影直播

Key highlights

  • Beyond coding: AIFSD offers transformative potential for all kinds of software delivery processes, not just coding assistance.听听

  • Rethinking benefits:听Productivity gains are just the tip of the iceberg. AIFSD enhances critical processes, driving long-term improvement.

  • Engineers empowered, not replaced:听AI strengthens established principles while pushing engineers to adapt and expand their skillsets.

  • Careful monitoring is key:听AI tools can amplify solutions and problems. Quality output demands vigilance and high-caliber code inputs.

  • Future-forward potential:听AIFSD is evolving rapidly to tackle complex tasks鈥攆or those ready to lead the charge.

An accelerating journey听

AI continues to fuel debates 鈥 over whether it鈥檚 transparent or fundamentally ; whether it will make people more, or less ; and whether its overall environmental impact will be positive, or . But on one thing there鈥檚 broad agreement: Software development is the function driving enterprise adoption of AI, and where AI is likely to prove the most transformative in the near .听听

Though it might still be too early to call it a revolution, Martin Fowler, Chief Scientist at 魅影直播, believes this shift could prove as significant as the transition from assembly to high-level languages. 鈥淎I-first approaches could completely change the way people think about programming,鈥 he says.听听

Confidence that software engineering is AI鈥檚 first real 鈥榢iller app鈥 has already prompted a tidal wave of investments into coding assistants. Cognition, the of what it bills 鈥渢he world鈥檚 first AI software engineer,鈥 was recently valued at . Surveys have indicated of software developers already use AI tools in some capacity, both inside and outside of work.

Developers are embracing AI coding assistants

Source:听GitHub

But with this trend comes a number of tricky questions:听

  • What role should AI play in the development process, and where in the lifecycle is it most effective?听

  • What risks come with relinquishing more aspects of software development and engineering to AI tools?听

  • How does the role of human talent change in an increasingly AI-powered space?听

  • How long can the answers to any of the above hold true as technology continues to evolve?听

Based on their early work in AI-first software delivery (AIFSD), 魅影直播 practitioners have reached a number of conclusions that they advise engineers and business leaders to bear in mind:听听

AI adoption is not as advanced as it might initially appear. 鈥淢ost developers and engineers are applying purpose-built AI tools that are small in scope to a limited subset of coding,鈥 Fowler points out.听

AI-first software delivery goes beyond coding. 鈥楻eal鈥 AIFSD is an end-to-end, collaborative and iterative process that鈥檚 designed to leverage the potential of AI from the ground up - from framing the scope of a software product, all the way to long-term support and maintenance. Coding assistants can serve as a gateway to this process, but 鈥渙nly a small number of organizations are trying to do more than that, or to treat AIFSD as more than the introduction of a tool that doesn鈥檛 require any change management,鈥 says Birgitta Boeckeler, 魅影直播鈥 Global Lead for AI-assisted Software Delivery.听

鈥淭here鈥檚 significant potential in the testing space, but the barriers are that in some areas, the tools are not quite there yet听 - or people are waiting for specialized tools when they might not have to,鈥 she adds. 鈥淐hatbots for advanced features can actually get you quite far in areas like analysis and requirements descriptions, and come with a very low barrier to experimentation.鈥澨

Legacy modernization is where AIFSD could have the most impact. Changing competitive realities and the rise of AI have made modernization a more urgent priority for , but reforming the legacy tech estate remains a formidable task. AIFSD promises to help enterprises address this challenge.听

鈥(AIFSD) will significantly accelerate reverse engineering, so we鈥檙e no longer spending months just trying to understand the scope of a system, or locked in 鈥榓nalysis paralysis,鈥欌 explains Alessio Ferri, Lead Software Engineer at 魅影直播. 鈥淲e can use the time we gain to go deeper or wider, ultimately learning more about what we鈥檙e working with and further de-risking the whole modernization program.鈥澨


Defining the benefits听

So what accounts for the strong appetite to apply AI in software engineering, even if only in a limited way? For most businesses, potential productivity gains are the main consideration. There鈥檚 already evidence these gains can be quickly realized, with one showing developers using GitHub Copilot completed tasks 55% faster than their non-AI-assisted counterparts.

However, 魅影直播 experts point out that productivity is a difficult quality to measure, and is subject to a wide range of variables. While 魅影直播鈥 experience with clients has indeed demonstrated AIFSD saves time, productivity may also depend on factors like developer experience, or the complexity of the challenge being addressed. The benefits of AIFSD need to be viewed more holistically, and also understood as potentially more transformative.

Acceleration can impact not just the development of software, but the whole software feedback loop.
Martin Fowler
Chief Scientist, 魅影直播

鈥淎cceleration can impact not just the development of software, but the whole software feedback loop, including putting things into production, learning from that and changing the business鈥檚 processes and growth trajectory,鈥 Fowler points out. 鈥淚n that sense, the effects of AIFSD can be dramatic 鈥 it affects costs, but also what you can do. Once you鈥檙e able to move faster, many other things change as well.鈥澨

鈥淭here鈥檚 a big focus on speed, but also significant potential for AIFSD to make knowledge management easier for developers, enhancing onboarding and staff mobility,鈥 says Boeckeler. 鈥淚t introduces not just new ways to write code, but also new ways of finding and accessing information.鈥

It introduces not just new ways to write code, but also new ways of finding and accessing information.
Birgitta Boeckeler
Global Lead for AI-Assisted Software Delivery, 魅影直播

Boeckeler also notes that as AI tools grow more sophisticated, they can give engineering teams the ability to simultaneously tackle much larger problems. Beyond simply recommending code for a single method or function, newer AI agents can handle complex tasks like exposing a new data field in an API, by changing files, running tests and preemptively addressing any errors that result.听

鈥淭he basics are all automated, but human engineers supervise and adjust the results,鈥 she explains. 鈥淪ome teams are already using agents 100% of the time, and in certain cases, that gives them an 80% productivity boost.鈥澨

These kinds of advances have been borne out in recent 魅影直播 client projects that drew on AIFSD approaches, including:听 听

  • Revolutionizing reverse engineering for a major global automaker: A luxury carmaker undergoing a comprehensive modernization program was struggling with the task of deciphering its 15 million-line code base, with reverse engineering 10,000 lines of code taking two people six weeks on average.听

    魅影直播鈥 AI-powered CodeConcise Legacy Assistant was applied to generate documentation equivalent to this output, and suitable for forward engineering in just a few hours. Even factoring in an additional two weeks for expert validations, the time required for the entire process was cut by two-thirds. According to client estimates, using CodeConcise to generate documentation across the entire modernization program could have saved around 60,000 days of effort.听

  • Boosting bug detection for a global data provider: For a 魅影直播 client whose business depends on delivering accurate, real-time data that can impact financial and other decisions, minor errors or downtime can quickly snowball into major risks. 魅影直播 leveraged CodeConcise for this global information provider to streamline the detection of bugs, even one of which can cost the company vast amounts of revenue.听

    The complex structure of the company鈥檚 core platform meant issues traditionally took around eight days just to identify, but CodeConcise reduced that to three hours 鈥 a huge gain from the business perspective. 鈥淐odeConcise has also helped onboard people who aren鈥檛 necessarily familiar with the code base, allowing them to contribute to finding and resolving problems,鈥 adds Ferri, who worked closely with the client throughout the project.


Engineering, and engineers, redefined听 听听

AIFSD will have significant implications for the software engineering discipline, and engineers themselves. However, 魅影直播 expects many time-tested principles will remain true, and might even gain new relevance.听听

Take agile, which Martin Fowler helped initially articulate as a co-author of the Manifesto for Agile Software Development. 鈥淭he core idea of agile is doing small increments, with heavy contact with the business and the users, and making that part of your core feedback loop,鈥 he says. 鈥淭here's a strong synergy between agile and what you can do with AI simply because it will speed up that feedback loop 鈥 and the more you can speed that feedback loop up, the greater the consequences.鈥澨

Boeckeler believes test-driven development is likely to be among the practices AI affects most, even if it鈥檚 not yet clear if it will be for the better, or the worse.听

鈥淭est-driven development is based on the principle of advancing with baby steps,鈥 she explains. 鈥淕ood design is driven by writing the test first, because that forces developers to think about their specifications and what they actually want to achieve. But now AI can just generate tests, code and entire functions in one go. Is that a good thing or a bad thing? And in which situations should that be used?鈥澨

One concern is that the ease and speed made possible by AIFSD could breed complacency. 鈥淚t鈥檚 become so quick and easy to build and put in features that engineers aren鈥檛 always conducting proper analysis of what a complete, well-rounded feature would be, and what other consequences it might have, because it was never originally properly planned or prioritized in the product roadmap,鈥 Boeckeler says. 鈥淚n that sense, AI-accelerated development can suddenly create a tail end that a team has to come in and clean up.鈥澨

Speed doesn鈥檛 necessarily mean you scale back the team; it can also mean you do more with the same amount of people.
Birgitta Boeckeler
Global Lead for AI-Assisted Software Delivery, 魅影直播

鈥淪peed doesn鈥檛 necessarily mean you scale back the team; it can also mean you do more with the same amount of people,鈥 she explains. 鈥淭here鈥檚 always a backlog of more to do. Organizations are sitting on a mountain of accidental complexities that have been building up for decades, and many of our clients are struggling to get things out the door because of an existing estate that鈥檚 getting harder and harder to maintain.鈥澨

What will change with AI are the capabilities engineers need to bring to their roles.听

鈥淧eople will have to learn different things, like the formalisms of the high-level programming languages, how to interact with LLM tools, and dealing with the fact that non-deterministic systems are producing code that will run deterministically,鈥 says Fowler. 鈥淜nowledge about what good APIs look like, and how to separate things into modules could become a major part of the role. Somebody coming into the profession now might learn different skills and ways of working, but could have an advantage because they won't come with any ballast.鈥澨

For now, rather than aiming to retool teams entirely, 魅影直播 experts advise businesses to build AI-readiness by encouraging experimentation, which is an essential step on the road to adoption.

The essential dimensions of AI adoption

Source:听魅影直播

鈥淢any large organizations don't have a playground where developers can experiment with AI,鈥 Ferri points out. 鈥淧eople need to be able to make mistakes. The question is how you allow for safe mistakes to happen, so that you can learn about the impact on the organization and the data that the organization controls.鈥

鈥淵ou have to use AI for a while to get an intuition for when to reach for it,鈥 agrees Boeckeler. 鈥淭here鈥檚 a lot of social learning. Sharing stories with each other about challenges and achievements is a huge lever. Structured training programs can only get you so far, because the space is changing so fast under your feet.鈥澨

The question is how you allow for safe mistakes to happen, so that you can learn about the impact on the organization and the data that the organization controls.
Alessio Ferri
Lead Software Engineer, 魅影直播

Longer-term, AI could vastly enhance knowledge and skills transfer, as well as the capacity of development teams to play a more strategic role in the organization.听

鈥淲e鈥檙e rising to an abstraction level that allows developers to spend less time persuading the computer to do what they need it to do,鈥 says Fowler. 鈥淭hat implies more time for high-level thinking, but also for more collaboration with business, which has always been the crucial bottleneck. This increases the importance of software developers thinking of themselves as people who work very closely with the business side. A good business analyst who is able to learn to work with AI tools could be as effective as a programmer working more on the BA side, and I expect we鈥檒l see a fusion of those kinds of roles.鈥澨

鈥淎 lot of the knowledge about an organization itself lies only in people's heads, which aren鈥檛 easy for an AI to get access to,鈥 says Ferri. 鈥淯sually, the people with the most organizational knowledge are super busy and spread thin, just keeping the lights on. We can use generative AI to support these people in their work, and to take some pressure off their shoulders.鈥澨

鈥淚f instead of relying on a certain SME to answer questions, you can insert a simple chatbot in the process that performs that task, you鈥檙e going to improve the SME鈥檚 bandwidth,鈥 Ferri adds. 鈥淣ow they can apply their knowledge not only to support other people in the organization, but to help shape the future, because they know the most about the strategy and where the organization is going.鈥澨

Let's imagine software engineering with AI, together.听

Raising awareness, preventing risk听

With AIFSD growing more mainstream, 魅影直播 recommend working proactively to raise awareness of the risks involved 鈥 arguably the biggest of which is the acceleration of errors along with everything else.听

In one recent , just under 70% of developers reported AI tools had increased the amount of time they spent debugging code or addressing security vulnerabilities, while 60% admitted their organization lacked processes to evaluate the overall effectiveness of these tools.

Similarly, analyses of Git repositories point to a recent rise in 鈥榗hurn鈥 鈥 changes to code that are subsequently changed again, which can be an indication of corrections and issues with code quality that may build over time.听

Rising code churn signals growing software quality issues

Source:听GitClear

鈥淭he tagline we've been using from the start is that Gen AI amplifies indiscriminately,鈥 says Boeckeler. 鈥淲hen you ask it to generate code, it doesn鈥檛 distinguish between good and bad, and when you have bad quality code, it's going to amplify that.鈥澨

鈥淚f you don't pay attention to what AI does, because of the volumes it can produce, it will be death by 1,000 paper cuts,鈥 says Ferri. 鈥淚f we don't question what it does, slowly, over time, thing will get worse and AIs will stop performing so well. You鈥檒l see a degradation of quality to the point that the code is so bad that AIs can no longer build on it.鈥澨

The only real response to this is constant vigilance. 鈥淚t鈥檚 almost like firefighting, making sure that you know exactly what the AI is doing so you don't get caught out later on, when it's potentially too late,鈥 Ferri explains.听

Organizations can also avoid problems by adhering to sound engineering principles that ensure AI tools are working with a good base of code to begin with, thus avoiding the vicious cycle of 鈥榞arbage in, garbage out.鈥櫶

鈥淎ll signs so far show that if you have well-constructed code, modular approaches, and all the other good practices we tend to emphasize, that makes it much easier for the AI to work with and minimizes issues down the line,鈥 says Fowler.听听听

The need for supervision further underlines the essential role of human expertise in AIFSD, Ferri points out.听

鈥淪ome organizations are envisioning the equivalent of lights-out factories, where the AI takes over and no humans are needed,鈥 he says, 鈥淏ut those factories are designed to produce specific things that are self-contained and repeatable. If we do a good job of categorizing what those things are in the development life cycle, and we can automate checks and guardrails, perhaps we can have autonomous agents handling those functions. But with very few exceptions, we鈥檒l need humans in the loop. It鈥檚 not optional.鈥澨


Future use cases听听

While it presents risks, the way AIFSD is evolving鈥揳nd the advances it makes possible鈥搈ean it鈥檚 only set to expand. 魅影直播 predicts progress will pick up on several fronts:听

  • Enhancing decision-making: 鈥淚 see a role for AI assisting with architecture decisions, helping us understand the best methodologies, practices and mental models we can apply to a situation,鈥 says Boeckeler. 鈥淭here might even be a prompt that lets you talk this through, to improve learning and steer people away from pitfalls.鈥澨

  • Powering the 鈥榯hin-slice鈥 approach to modernization: 鈥淲hen we modernize legacy systems, we take an incremental approach, and a key part of the process is identifying what those increments are,鈥 Ferri notes. 鈥淲ith each increment, we have to make tradeoffs around how big or small it should be compared to the overheads required to have it go live. AI could help with that by handling some of the overhead for us, allowing us to take bigger bites of the legacy system and shorten the modernization journey, or conversely to take smaller bites to derisk the program even further.鈥澨

  • Upgrading exploratory testing: Ferri notes that while the process is now primarily human-driven, AI could be leveraged in parts of exploratory testing to highlight paths left unexplored because of human bias, or improve methods of interaction. 鈥淲e鈥檙e already seeing AIs run deterministic tests, where they give feedback, and agents can be used to self-heal either the test or the code itself,鈥 he says. 鈥淎I is also being used to predict when issues will come up, to establish what good, healthy patterns are, and can react when those patterns are not there anymore.鈥澨

The upshot is that engineering teams and organizations will have to brace for more AIFSD-driven impact, but Fowler urges businesses to continue to focus on the opportunity, and above all, to maintain an open mind.听

Successfully leveraging AI, he says, 鈥渃omes down to being prepared to experiment. In a situation of rapid change, you've got to be ready to try a dozen different things, knowing that most of them won't work - but that's the only way you're going to discover the things that do.鈥

Photo headshot of Martin Fowler, Chief Scientist, 魅影直播
"In a situation of rapid change, you've got to be ready to try a dozen different things, knowing that most of them won't work - but that's the only way you're going to discover the things that do."

Martin Fowler
Chief Scientist, 魅影直播


Next steps

Make the next step towards empowering your engineering function with AI.

Contributors

Birgitta听Boeckeler

Global Lead for AI-Assisted Software Delivery

Software developer, architect and technical leader who is passionate about helping teams and organizations break down complexity, and find new perspectives to look at their systems.听

Alessio Ferri

Lead Software Engineer听

Developer and passionate technologist who enjoys using his experience to help clients solve tough engineering challenges.

Martin Fowler

Chief Scientist

Author and international public speaker on software development, specializing in agile software development methodologies, including extreme programming.听


Subscribe to听Perspectives听to stay ahead of the curve.

Get timely business insights, expert analysis, and industry updates delivered to your inbox when you need them鈥攏o noise, just value.

(* Required fields)

Marketo Form ID is invalid !!!