a·gen·tic a·gil·i·ty

Unlocking Engineering Excellence: How Azure DevOps Transforms Traceability, Transparency, and the Developer Experience

Unlock engineering excellence with Azure DevOps—boost traceability, transparency, and developer experience for agile, high-performing teams.

Published on
5 minute read
Image
https://nkdagility.com/resources/gCuWy69YpIU
Subscribe

Azure DevOps: More Than a Toolset—A Platform for Engineering Excellence

When I talk to teams about Azure DevOps, I often see it misunderstood as just another set of tools. But that’s missing the point entirely. Azure DevOps is not simply a collection of features—it’s a platform for engineering excellence, designed to enable transparency, traceability, and a truly collaborative developer experience.

Let me take you back to the origins for a moment. The visionary behind Azure DevOps, Sam Gubenheimr, had spent years in the application lifecycle management (ALM) space. She imagined a world where everyone involved in building products—engineers, managers, product owners—could see exactly what was happening, in real time, without having to chase people for updates.

I’ve been using Azure DevOps since its earliest days, back in 2006 or 2007 when the preview first launched. Over the years, I’ve seen it evolve into a platform that quietly solves problems most teams don’t even realise they have. Let’s dig into some of those capabilities, and why they matter for anyone serious about delivering value with agility and professionalism.

True End-to-End Traceability

One of the most powerful, yet underutilised, features of Azure DevOps is its ability to provide full traceability—from the work item you’re tackling, right down to the lines of code that implement it. This isn’t just at the task level, but all the way up through backlog items, features, and epics.

Here’s how it works in practice:

  • Work items are linked to code changes: Developers associate their commits with the relevant work item, using simple comments like “closes #1234.”
  • Automated build systems pick up the data: Azure DevOps automatically records which build includes which work items, updating a hidden “integrated in” field.
  • Hierarchical traceability: At any level—epic, feature, backlog item—you can see the latest build number that includes changes for that item.
  • Environment visibility: You can instantly see which version is deployed to which environment, whether it’s canary, preview, or production.

This means you’re no longer stuck asking, “Where’s my stuff?” Instead, you can ask more meaningful questions: What’s changed between these two builds? Which features are in this environment? What’s the risk profile of this release?

Solving Audit and Compliance Pains

If you’ve ever been through an audit, you know the pain of trying to reconstruct what changed, when, and why. With Azure DevOps, that pain disappears:

  • Diff between builds: Instantly see all the work items, features, and code changes between any two builds.
  • Audit trail: Every change is traceable, from requirement to release.
  • Risk analysis: Understand exactly what’s going out the door, and what’s changed since the last release.

This isn’t just a nice-to-have. For regulated industries, or any organisation that cares about quality and accountability, this level of traceability is essential.

Integrated Planning, Source Control, and Testing

Azure DevOps brings together planning (Azure Boards), source control (Azure Repos), and automated builds (Azure Pipelines) into a single, coherent platform. But it doesn’t stop there. The test tools are a game-changer for both automated and manual testing.

Let’s break it down:

  • Automated tests: Run as part of your build, automatically associated with the relevant work items and builds.
  • Manual tests: Two flavours—traditional test cases (which, frankly, should be automated where possible), and exploratory testing.
  • Exploratory testing: The feedback tool (which is free, by the way) lets you record and create tests directly from your browser, capturing real user feedback and validating tests on the fly.

When you find a bug, it’s associated with the exact version you’re testing. Developers can see the test case, the steps to reproduce, and the build in which the bug was fixed. This eliminates the dreaded “bug ping pong”—the endless back-and-forth between testers and developers about whether a bug is really fixed.

Reducing Bug Ping Pong and Increasing Transparency

Let’s be honest: nothing kills momentum like the endless cycle of “it’s fixed” / “no, it’s not.” With Azure DevOps:

  • Bugs are linked to test cases: Developers can see exactly how to reproduce the issue.
  • Build numbers tell the story: Testers know if they’re testing a version where the bug is actually fixed.
  • Full lifecycle visibility: From feedback to fix, everyone can see the status and context.

This isn’t just about process—it’s about professionalism. It’s about building trust between teams, and with stakeholders, through concrete data and transparency.

Building a Developer Experience That Matters

All of this comes back to one thing: the developer experience. If you want your engineers to deliver their best work, you need to give them tools that make their lives easier, not harder. Azure DevOps, when used well, does exactly that.

  • Traceability and observability: Not just for your product, but for your engineering process.
  • Integrated feedback loops: From user feedback to automated and manual testing, all in one place.
  • Platform engineering: Build a developer experience that encourages excellence, transparency, and continuous improvement.

And if you’re using GitHub for your code? No problem. Azure DevOps integrates seamlessly, so you can have the best of both worlds.

My Advice: Don’t Leave Value on the Table

Most teams I meet are only scratching the surface of what Azure DevOps can do. If you’re serious about agility, professionalism, and delivering value, take the time to explore these features. Educate your teams. Build a story around platform engineering and developer experience.

Because at the end of the day, Azure DevOps isn’t just a toolset—it’s a platform for building better products, with greater transparency, traceability, and trust.

Meta Description:
Discover how Azure DevOps goes beyond tools to deliver true engineering excellence—traceability, transparency, and a developer experience that drives agility and professionalism. Learn how to unlock its full potential for your team.

Azure DevOps isn’t just a tool set. It’s designed as a platform for excellence. It’s designed as a platform engineering capability, something that you can use within that context. And the reason I mean Azure DevOps is the brainchild, is probably the way you describe that. The visionary behind Azure DevOps was a gentleman called Sam Gubenheimr and he’d been around for quite some time in the ALM application life cycle management space.

And she envisaged this world where we as builders of products, software engineers, managers, all the people involved in building products were able to see what’s going on really well. I want to be able to see if I’m a manager, product owner, if I’m in product management, and I want to be able to see where my feature is, what state it’s in, not only are the bits finished, but in what environments those bits have gotten to, right? So if you’re doing a ring-based deployment model, are they still in the canary environments or have they moved up to the preview environment or are they in production? How do I know, how do I get that visibility without just going and asking people?

I want to be able to see that information so that I can ask more interesting questions than “where’s my stuff,” right? “Where’s my stuff” is not an interesting question.

So his idea was to create a system like that and Brian Harry in the good old days was the product unit manager. He was the delivery manager for that vision. And a lot of those things that we would like Azure DevOps to do are in there. They’re in there and they’re usable and they really bring capabilities for our developers that perhaps you don’t even realize are there. Right?

I’ve been using Azure DevOps since 2006, 2007, when the preview was launched. So, very long time. And Azure DevOps has a bunch of capabilities that most people have no idea are in there. So, for example, you can get full traceability from the work that you’re doing, the work items that you’re working on, all the way down through to the lines of code that were changed to fulfill that capability. And that can be at the task level, at the backlog item level, at the feature level, or at the epic level. And Azure DevOps has that hierarchy because it does this clever thing that as long as your developers have to do something, they have to associate the code that they are working on with the work item. So they tag it in the comment: “This is what I’m working on” or “this closes this item,” right? And then the automated build system inside of Azure DevOps picks up all of that awesome data and then it goes and writes onto the work items. They have a hidden field called the integrated in field. They go right into those work items. This is the build number, right, all the way up the chain.

So then the epic will always have the latest build number that it has things in. And then you drill down to the next level and you’ve got a set of features and each of those features have the latest build number that has stuff from that feature in it. And then all the way down and you can see with that build number, you can then look at your environments and see, well, where is this version? What version is in what environment?

Now, that would be a pain in the butt if we had to manually go figure out all that stuff. So, nicely, you can open up the environment and you can basically say what features are in this environment, what code has been changed in this environment from the previous environment, or because you’ve got a build that’s deployed, a build ID, and Azure DevOps is able to do those diffing between any two builds, right? What’s the difference between these in features, in source code changes?

So think about the value proposition of that from a business perspective. You might be looking at risk analysis. You might be looking at, well, we’re about to do a new release of this version. This is the version we were on before. What’s changed between these two? Here’s all of the tasks, all of the backlog items, the stories, all of the features, all of the epics that have been impacted by these changes. And then for the technical folks, here’s a list of all of the changes, all of the code changes that have been made. Audit problems solved, right? All of your audit problems are solved with that story. And that’s just one of the capabilities inside of Azure DevOps that’s actually, they’re called the DevOps features. They’re there specifically to support a DevOps story.

So this integrates the Azure boards for planning with the Azure repos for source control and Azure pipelines for automated builds and maintains a level of traceability across all of these items. Then you bring in things like the test tools. So hopefully you’re doing automated tests. Automated tests are already associated with your build, right? Because you’re running them within the context of your build. But then you can also bring in manual tests, right? There’s two types of, I’m going to be flippant and say there’s two types of manual tests. There’s the old school manual tests which should really be automations that are test scripts, test cases, right? You have a test case, you work through it. There’s reasons why you might definitely have test cases for sure. I can think of a couple of scenarios. I might mention one.

And then you’ve got things like exploratory testing where you’re looking through the system and you want to find it. And both of those are supported by the test tools in Azure DevOps. Although one of them is completely free. You can use the feedback tool for free. You’ve probably not seen that tool. It’s a feedback tool and it plugs into your browser and lets you record and create tests. It’s awesome. Validate tests as well.

So those tests are run against a specific version of your product, right? So now when you create a bug, the bug is associated with the version of the product that you’re testing. You know what code’s changed between that version and a previous version that didn’t have the bug. It’s much easier for the developers to find the bug and fix it. Once the bug is fixed, the bug has the build number on it that tells you which build it’s been fixed in. So you don’t have that problem of the testers finding that bug again because they can see that that bug has been fixed in a newer build than the one they’re testing right now. So it’s been fixed, it’s just not fixed in the version we’re using and we can see that information.

This reduces what I would call bug pingpong, right? The developers say it’s fixed, the testers say it’s not. It is fixed but also it’s not, right? So it reduces that big bug ping pong. It increases the levels of traceability. It increases the levels of transparency between the people that are working on the product. Ideally you’ve just got everybody working together in one team but the realities of lots of organizations are not there yet. We want to work towards that but we’re not there. So how do we do that in the interim?

And it has this really compelling story for the test tools, a valid story for the test tools. This is my agile story for the test tools: you’re going to find a problem. You’re using the feedback tool on the app and you find a problem, right? So you provide feedback and that feedback is, or a user provides feedback and then a tester needs to go in and validate that feedback. So they go in and create the steps to reproduce in a test case, right? So that’s a test case work item type. You test case with a set of steps. You can automatically generate that from the feedback tool but test case in steps. And then you run that test case, collecting whatever data you want around that, and create the bug.

So the bug is associated with a test case that proves that that bug exists. So when the developers go to work on that bug, they can see the test case, they can see the test steps, they can run those test steps to validate that they fixed the bug, right? So you’ve got that full life cycle and then when they close off the bug, this is not bug ping pong, it goes back to the tester and the tester says it’s still there. They’ve run the test case, the bug is gone. Give that back to the testers and the testers can then validate in an environment where the bug is fixed so they don’t false positive “it’s still broken.”

Those types of traceability features are really powerful. Those are just examples, a couple of examples of things within the tool that allow you, if you’re using the tools, if you’re delivering engineering excellence within the context of the tools, if you build a story around platform engineering where you’re talking to the developers and the coders and the testers and management and everybody about the capabilities of the tools, and building a developer experience. What is the product developer experience for your engineers within your organization? You can really pull out and simplify the story that you have with traceability and observability around your building of the product. Same as you would within the context of your product with telemetry coming from your product. This is telemetry and data and transparency coming from your engineering platform, which in this case we’re talking about Azure DevOps.

You can also integrate that with GitHub as well. So you can have your code on GitHub and do all these cool things within the context of Azure DevOps integrated with GitHub. So if you want a platform that you can build across your organization that improves your developers’ experience and encourages developers to use those features, you need to tell them about those features and explain them and educate and they’ll want to use the platform. They’ll want to use those features. DevOps.

Smart Classifications

Each classification [Concepts, Categories, & Tags] was assigned using AI-powered semantic analysis and scored across relevance, depth, and alignment. Final decisions? Still human. Always traceable. Hover to see how it applies.

Subscribe

Connect with Martin Hinshelwood

If you've made it this far, it's worth connecting with our principal consultant and coach, Martin Hinshelwood, for a 30-minute 'ask me anything' call.

Our Happy Clients​

We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.​

Slaughter and May Logo

Slaughter and May

ProgramUtvikling Logo

ProgramUtvikling

Bistech Logo

Bistech

New Signature Logo

New Signature

Philips Logo

Philips

Sage Logo

Sage

Lean SA Logo

Lean SA

Akaditi Logo

Akaditi

Cognizant Microsoft Business Group (MBG) Logo

Cognizant Microsoft Business Group (MBG)

Deliotte Logo

Deliotte

Illumina Logo

Illumina

Brandes Investment Partners L.P. Logo

Brandes Investment Partners L.P.

Emerson Process Management Logo

Emerson Process Management

Alignment Healthcare Logo

Alignment Healthcare

SuperControl Logo

SuperControl

Xceptor - Process and Data Automation Logo

Xceptor - Process and Data Automation

Higher Education Statistics Agency Logo

Higher Education Statistics Agency

Flowmaster (a Mentor Graphics Company) Logo

Flowmaster (a Mentor Graphics Company)

Washington Department of Transport Logo

Washington Department of Transport

Washington Department of Enterprise Services Logo

Washington Department of Enterprise Services

Ghana Police Service Logo

Ghana Police Service

Department of Work and Pensions (UK) Logo

Department of Work and Pensions (UK)

New Hampshire Supreme Court Logo

New Hampshire Supreme Court

Nottingham County Council Logo

Nottingham County Council

Emerson Process Management Logo

Emerson Process Management

Alignment Healthcare Logo

Alignment Healthcare

NIT A/S

Boeing Logo

Boeing

Flowmaster (a Mentor Graphics Company) Logo

Flowmaster (a Mentor Graphics Company)

Boxit Document Solutions Logo

Boxit Document Solutions