VOOZH about

URL: https://thenewstack.io/what-is-the-role-of-software-architect-in-an-agile-world/

⇱ What Is the Role of Software Architect in an Agile World? - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2023-07-20 10:00:22
What Is the Role of Software Architect in an Agile World?
contributed,
Software Development

What Is the Role of Software Architect in an Agile World?

Some question the architect’s applicability to modern software development methodologies in agile environments. Technology leaders need to empower the architect with architectural observability.
Jul 20th, 2023 10:00am by Amir Rapson
👁 Featued image for: What Is the Role of Software Architect in an Agile World?
Feature image by Olle August from Pixabay.

There is an ongoing debate surrounding the role of software architects in agile software development lifecycles (SDLC) in today’s fast-paced business environment. While software holds significant importance for organizations in terms of competitiveness and business operations, the architectural decisions underlying software development have become increasingly crucial. They impact various aspects such as modernization, technical debt, engineering metrics, customer satisfaction, and cost.

However, traditional architectural practices, and with them the role of the architect itself are facing skepticism. Some are questioning the architect’s applicability to modern software development methodologies, particularly in agile environments.

The Agile Manifesto itself emphasizes the emergence of the best architectures, requirements, and designs from self-organizing teams, making it clear that even architects struggle to find their place in this process. With architecture drift and technical debt accumulating with every sprint, architects are seeking ways to actively engage in faster and more organic agile processes.

It has become evident that there is a gap between the architecture team and those who interact with the application on a daily basis. Even in the context of the microservice architecture, failing to adhere to best practices can result in a tangled mess that may force a return to monolithic structures, as we have seen with Amazon Web Services.

I believe that it is necessary to shift architecture left and provide architects with better tools to proactively identify architecture drift and technical debt buildup, injecting architectural considerations into the feature backlog.

With few tools to understand the architecture or identify the architecture drift, the role of the architect has become a topic of extensive discussion. Should every developer be responsible for architecture? Most companies have an architect who sets standards, goals, and plans. However, this high-level role in a highly complex and very detailed software project will often become detached from the day-to-day reality of the development process. The modern development organization introduces various new roles and tools, leading to confusion about who owns the architecture, who owns technical debt, and what the minimum tooling requirements are to effectively address the problem. Alas, despite its importance, technical debt ownership remains unclaimed, resulting in a stagnant situation where nothing happens. So without ownership and without the right tools and insights into the architecture, architects end up planning for an application that differs significantly from the actual outcome. Developers deviate from the plan, and the technical architectural aspects become less prioritized, making some argue that the software architect’s role is no longer necessary. Let the technical debt accumulation begin.

Consider the metrics employed to assess the quality and performance of the software. Security, code coverage, and cyclomatic complexity are among the factors measured. Testing is obviously an essential practice, while code coverage measurement helps determine the quality of the testing process. But even here architecture is a different ballgame, and determining the appropriate measurement techniques and metrics for a specific software architecture remains a challenge. It is my opinion that the architect role has evolved to a point where it lacks the necessary tools, insights, and metrics to truly make a positive impact in terms of addressing technical debt and that technology leaders fell short in empowering architects to do so.

Technology leaders need to empower the architect with architectural observability. What is architectural observability? It is a software engineering best practice that provides architects with detailed visibility and context into an existing application’s architecture to profile and baseline how an application is architected, collecting observable dynamic operational and static data to proactively detect drift, identify significant architectural events, and fix architectural anomalies.

Architects must use architectural observability to understand how the code operates within the application and to define quality metrics that the software architecture, not only the code, must meet. This approach will equip architects with the appropriate tools, insights, and metrics to effectively carry out their responsibilities and make informed decisions. Perhaps then, the role of the software architect in the modern agile world will cease to be subject to this ongoing debate.

TRENDING STORIES
Amir Rapson co-founded vFunction and serves as its CTO, leading its technology, product and engineering. Prior to founding vFunction in 2017, Amir was a GM and the VP R&D of WatchDox until its acquisition by Blackberry, where Amir served as...
Read more from Amir Rapson
SHARE THIS STORY
TRENDING STORIES
Amazon Web Services is a sponsor of The New Stack.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.