One of the most common, and frankly, most damaging, mistakes I see organizations make when they set out to “do DevOps” or pursue engineering excellence is this: they outsource the whole thing to a vendor. It’s a pattern I’ve seen repeated across industries and continents, and it almost always leads to the same set of problems.
Let’s be clear: outsourcing your DevOps transformation is the least likely way to achieve a positive, sustainable outcome for your business. Why? Because you’re not just buying a set of tools or a shiny new pipeline. You’re buying a black box, one that your own engineers don’t understand, can’t maintain, and will inevitably become dependent on. This is the very definition of vendor lock-in, and it’s a trap that’s both expensive and difficult to escape.
Here’s what typically happens:
- The vendor builds something bespoke, tailored to their own way of working.
- Your engineers inherit a system they don’t understand.
- Every time you need a change, you’re back at the vendor’s door, paying for every tweak, every upgrade, every fix.
- Over time, you fall behind. You’re stuck on old versions, unable to move forward without another costly engagement.
This is exactly how organizations end up with legacy systems that are impossible to modernize. It’s how you get stuck on .NET 3.5, or find yourself still using TFVC or Subversion when the rest of the world has moved on to distributed source control like Git.
So, what’s the alternative? Partnership, not outsourcing.
You need someone who will come in and work alongside your people, not to do the work for them, but to help them do it themselves. This is the approach I take with every organization I work with. I’m not there to rack up billable hours making changes in your system. In fact, I often don’t even have credentials to your environment. My job is to help your engineers:
- Rebuild their workflows for a modern engineering context
- Refactor and break down legacy systems into manageable pieces
- Understand the theory and philosophy behind modern practices
- Tackle real-world problems as they arise, together
Let me give you a concrete example. I’m currently working with a customer who’s still on TFVC and SDN, with codebases scattered across .NET 3 and 3.5. The challenge isn’t just technical, it’s about mindset, workflow, and incremental progress. How do you even begin to upgrade? Where do you start? What’s the smallest, safest piece you can bite off and deliver value?
Moving from a server-based source control system like TFVC to a distributed system like Git isn’t just a migration. It’s a fundamental shift in how you manage code, branching, releases, and even what you put in your repository. Every decision has downstream implications for your product, your process, and your people.
This is why you need a partner who can:
- Teach: Explain not just the “how” but the “why” behind each change
- Mentor: Guide your teams through the inevitable bumps in the road
- Coach: Help your people build confidence and competence
- Transform: Enable your organization to own its engineering excellence
My background is in software engineering, not just coaching and training. I’m a Microsoft MVP in DevOps and GitHub, and I’ve spent years as a DevOps consultant, building pipelines, modernizing practices, and, most importantly, helping teams build the capability to do it themselves.
If you want to achieve true engineering excellence, you need to do it on your terms, at your pace, with expert guidance, not by handing the keys to a vendor. Let’s work together to build the skills, the mindset, and the practices that will set your organization up for long-term success.
Ready to move beyond vendor lock-in and start your journey to engineering excellence? Let’s talk.
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.
What to read next
NKD Agility: Your partner in developing engineering excellence
Learn how NKD Agility supports organisations in building engineering excellence through modern practices like performance engineering, …
What is your favourite DevOps consulting outcome?
A complex software project unified 80+ teams across 9 countries by adopting Azure DevOps, streamlining processes, and achieving a single …
From Chaos to Clarity: My Journey Through DevOps and the Three Key Challenges to Overcome
Explores a developer’s transition to DevOps, highlighting key challenges: cultural change, toolchain automation, and continuous learning for …
Building a culture of Quality
Explores how fostering a culture of quality and engineering excellence across teams leads to better, safer products, highlighting the impact …
DevOps: The Practical Path to Modernising Legacy Systems Without Starting Over
Unlock legacy system agility, discover how DevOps transforms slow, brittle tech into fast, scalable, and change-ready platforms without …
Live Site Culture & Site Reliability Engineering
Explores how agile teams use DevOps and Site Reliability Engineering to deliver high-quality software rapidly, with insights from …
Detecting agile theatre with real delivery signals
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Estimating Better in an Overloaded System Is a Poor Man’s Strategy
High work in progress (WIP) causes delays and unpredictability; improving estimates won’t help. Limiting WIP and focusing on flow is key to …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
Why Big Bang Rewrites Fail: How Sustainable Change and Engineering Excellence Transform Legacy Systems
Ditch the Big Bang rewrite. Discover why sustainable, in-place change drives true engineering excellence and lasting transformation in your …
Is Agile Really Just a Mindset?
Explores Agile as a disciplined system of delivery, emphasizing engineering excellence, CI/CD, observability, and system design over mindset …
Telling People What to Do Is Not Leadership. It’s a Failure of System Design
Explores why real leadership means designing systems that enable team autonomy, flow, and accountability, rather than relying on …
From Legacy Pain to Modern DevOps: My Proven Roadmap for Real Engineering Transformation
Transform legacy engineering with a proven, step-by-step approach, learn how to automate, adapt, and build a resilient, modern DevOps …
Futureproof Leadership: How CTOs Can Cut Through the Noise and Lead with Clarity, Confidence, and Culture
Struggling with tech change? Discover how clarity, evidence, and culture can futureproof your team, no chasing trends, just smart …
Detecting agile theatre with real delivery signals
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Estimating Better in an Overloaded System Is a Poor Man’s Strategy
High work in progress (WIP) causes delays and unpredictability; improving estimates won’t help. Limiting WIP and focusing on flow is key to …
Why Big Bang Rewrites Fail: How Sustainable Change and Engineering Excellence Transform Legacy Systems
Ditch the Big Bang rewrite. Discover why sustainable, in-place change drives true engineering excellence and lasting transformation in your …
Why Big Bang Rewrites Fail: How Sustainable Change and Engineering Excellence Transform Legacy Systems
Ditch the Big Bang rewrite. Discover why sustainable, in-place change drives true engineering excellence and lasting transformation in your …
Are We Still Pretending Coding Was the Bottleneck?
AI exposes that coding was never the main bottleneck in software delivery; real constraints are in system flow, team practices, and …
Why Azure DevOps Wins for Governance, Security, and Scale, Right Out of the Box
Unlock seamless governance, security, and scale with Azure DevOps, integrated tooling that lets you deliver value, not just manage …
Should You Use One Project to Rule Them All in Azure DevOps?
Explores when to use a single Azure DevOps project versus multiple projects, detailing impacts on flow, visibility, governance, and team …
Stop Guessing: How to Make Work Visible and Drive Real Improvement with Azure DevOps Flow Metrics
Stop guessing, start making data-driven decisions in Azure DevOps. Discover tools, tips, and insights to make your work visible and your …
Stop Testing Quality In: How Shifting Left Builds Better Software, Faster
Stop testing quality in, start building it in. Learn how shifting left, automation, and fast feedback loops drive engineering excellence in …