Engineering Excellence: Driving High-Quality, Sustainable Software Development
Engineering excellence is the foundation of high-quality, maintainable, and scalable software systems. It is about fostering a culture that values continuous improvement, technical rigor, and long-term sustainability in software development. This category is dedicated to discussions on how organisations can elevate their engineering standards to deliver predictable, resilient, and valuable software.
Why Engineering Excellence Matters
- Ensures Quality – Drives consistency, reliability, and maintainability in software.
- Reduces Risk – Identifies and mitigates issues before they become costly.
- Enhances Scalability – Supports long-term growth and adaptability.
- Improves Efficiency – Streamlines development and delivery processes.
- Strengthens Collaboration – Aligns teams on shared technical goals and standards.
Core Principles of Engineering Excellence
- Software Craftsmanship - Engineering excellence is grounded in a deep understanding of design, architecture, and maintainability. It prioritises clarity, simplicity, and adaptability, ensuring that software remains robust over time.
- Modern Software Engineering Practices - A commitment to continuous validation, automation, and integration enables teams to build and evolve software with confidence. These practices ensure that software remains reliable, scalable, and secure, while allowing teams to respond quickly to change.
- Technical Debt Management - Engineering excellence requires a proactive approach to code health and system maintainability. It involves regular assessment, improvement, and simplification to prevent long-term inefficiencies and ensure that systems remain adaptable.
- Metrics & Observability - Effective engineering is driven by measurable outcomes and transparency. By establishing clear metrics and monitoring, teams gain insights into performance, stability, and efficiency, enabling data-driven improvements.
- Security & Compliance - A secure and compliant system is fundamental to engineering integrity. Engineering excellence ensures that security is embedded into development processes, reducing vulnerabilities and aligning with regulatory and organisational standards.
- Scalable & Resilient Architecture - Scalability and resilience are essential to long-term software success. Engineering excellence ensures that systems are designed to handle change, growth, and unexpected conditions, enabling sustainable evolution.
The strongest work on Engineering Excellence — ranked by substance, not recency. How this is ranked
Engineering as a Leadership System: Moving Beyond Frameworks
Delivery outcomes are shaped less by frameworks and practices than by the operating model leaders have designed. How an organisation's …
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 …
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 …
The AI Decided Is Not an Explanation
When an AI says it got bored or we say it lied, we give a machine feelings and intentions. The false output needs an explanation, not an …
AI Agents Lie About Being Done
My agent reported every task complete when half the tests were missing. Call that a lie if you like. The engineering problem is that the …
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 …
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 …
Stop Building Silos. Start Building Systems
Explains how fragmented automation and tool silos harm software delivery, and advocates for unified engineering systems and platform …
Engineering as a Leadership System: Moving Beyond Frameworks
Delivery outcomes are shaped less by frameworks and practices than by the operating model leaders have designed. How an organisation's …
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 …
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 …
The AI Decided Is Not an Explanation
When an AI says it got bored or we say it lied, we give a machine feelings and intentions. The false output needs an explanation, not an …
AI Agents Lie About Being Done
My agent reported every task complete when half the tests were missing. Call that a lie if you like. The engineering problem is that the …
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 …
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 …
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 …
Engineering Excellence Isn’t Perfection: How Continuous Improvement and Fast Feedback Drive Real Agile and DevOps Success
Engineering excellence isn’t perfection, it’s continuous improvement, clean code, and fast feedback. Unlock true agility with modern Agile …
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 …
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 …
Still Deploying Manually? Why Automation Is the Bare Minimum for Modern Engineering (and Your Business Survival)
Still deploying manually? Discover why automation isn’t optional, protect your business, avoid disaster, and deliver value with modern …
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 …
Why Your Definition of Done Is the Secret Weapon Your Team Needs to Win
Unlock your team's true potential, discover why a powerful definition of done drives real business impact, customer value, and lasting …
Why Your Definition of “Done” Is Holding Back Quality, Agility, and Trust, And How to Raise the Bar
Is your team’s “done” really done? Discover how a clear, objective definition of done boosts quality, agility, and trust in product …
Acceptance Criteria vs Definition of Done: Why Getting This Right Builds Trust and Delivers Quality Faster
Stop confusing acceptance criteria with definition of done, learn the crucial difference to boost quality, speed, and trust in your agile …
Building a Resilient Token Server: Engineering for Flow, Fault Tolerance, and Speed
Explains how to engineer a robust, fault-tolerant token counting server using FastAPI and PowerShell, covering error handling, retries, …
Convert Legacy Projects and ASP.NET MVC Apps to SDK-Style with Confidence
Learn how to upgrade legacy .NET and ASP.NET MVC projects to SDK-style for easier builds, modern tooling, and future readiness, including …
Detecting Agile BS
Guidance for identifying genuine agile software development in DoD projects, including key principles, warning signs, essential tools, and …
269 resources, newest first
Why Are a Scrum Team Better Served by an Agile Consultant than a Professional Coach?
Explains why Scrum teams benefit more from Agile consultants than professional coaches, focusing on the need for technical guidance, …
What is the best application of Scrum in the world?
Highlights how Microsoft’s Azure DevOps team used Scrum to transform their workflow, cut build times from 20 hours to 3.5 minutes, and …
Unlocking Rapid Delivery: Overcoming Common DevOps Challenges for Agile Success
Explores common DevOps challenges to rapid delivery, highlighting automation, feedback loops, mindset shifts, and compliance for achieving …
Unlocking the True Potential of Scrum: Why Professionalism Matters in Agile Teams
Explores how true professionalism in Scrum enables Agile teams to deliver production-ready products, highlighting the importance of …
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 …
All technical debt is a risk to the product and to your business
Technical debt increases risk to products and businesses, leading to hidden costs, reduced quality, and slower delivery. Ignoring it can …
Getting started with a Definition of Done (DoD)
Explains how to create, apply, and improve a Definition of Done (DoD) in Scrum to ensure software quality, transparency, and consistent …
A better way than staggered iterations for delivery
Explains why staggered iterations harm software delivery, increasing technical debt, and recommends cross-functional teams, test-first, and …
You are doing it wrong if you are not using test first
Explains how adopting test-first practices in software development improves quality, reduces bugs, and enables confident continuous delivery …
Professional Scrum teams build software that works
Professional Scrum Teams prioritise software quality, accountability, and continuous improvement, ensuring each release is reliable, …
Release planning and predictable delivery
Explores how agile teams can achieve predictable software delivery through quality focus, effective release planning, and continuous …
Getting started with a modern source control system and DevOps
Learn key practices for adopting modern source control and DevOps, including automation, release pipelines, and team collaboration to …
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 …
Transforming Enterprises: How DevOps Drives Collaboration and Continuous Improvement
Explores how DevOps enhances enterprise collaboration, continuous improvement, automation, and customer focus to drive cultural and …
Mastering Site Reliability: Insights from Azure DevOps on Building a Resilient Live Site Culture
Explore proven strategies from Azure DevOps for building resilient, reliable software systems, covering transparency, automation, telemetry, …
Mastering Agility: Balancing Engineering Excellence and Effective Processes in a Rapidly Changing Business Landscape
Explores how to balance engineering excellence and effective Agile processes, highlighting the need for technical skills, continuous …
Can the Definition of Done change per Sprint?
The Definition of Done can evolve to improve quality but should not be weakened or vary per backlog item. Consistency ensures transparency …
Work can flow across the Sprint boundary
Explains how Scrum teams can strategically allow unfinished work to flow across Sprint boundaries, enhancing throughput, responsiveness, and …
VSTS Sync Migration Tool Update and Bugfix
VSTS Sync Migration Tool adds new features and bug fixes for bulk work item updates, project migration, query transfer, and improved …
Migrating from Codeplex to Github
Step-by-step guide to migrating a Codeplex repository to GitHub, covering tool limitations, using Git-TF for code and history, and …
Branch Policies for TFVC
Explains how to apply and manage branch policies in TFVC using regular expressions, enabling code reviews, branch locks, and work item …
Access denied for orchestration plan on Build
Explains how to resolve TFS build errors caused by missing write permissions for the Project Collection Build Service on orchestration …
The High of Release
Overview of Microsoft’s new web-based Release Management tools for building flexible, integrated DevOps pipelines in VSTS and TFS, …
Using the Build vNext capabilities and demands system
Explains how to use Build vNext's capabilities and demands system in VSO/TFS 2015 to match build agents with required tools and …
Create a Build vNext build definition
Step-by-step guide to creating a Build vNext build definition in Visual Studio Online, covering task setup, options, triggers, variables, …
The benefits of Visual Studio Online for the Enterprise
Explains how Visual Studio Online streamlines enterprise software development with cloud-based tools, continuous updates, scalability, …
Configure a Build vNext Agent
Learn how to set up a Build vNext Agent for Visual Studio Online or TFS 2015, including prerequisites, VM setup, agent configuration, and …
Why should I use Visual Studio ALM
Explains the benefits of Visual Studio ALM over alternatives like Git and Jenkins, detailing its comprehensive features for managing the …
Create log entries in Release Management
Explains how to generate and capture log entries in Release Management by using PowerShell's Write-Verbose with the -verbose flag, ensuring …
NDC London 2014: Why TFS no longer sucks and VSO is awesome
Overview of improvements in Team Foundation Server (TFS) and Visual Studio Online (VSO), including updated features, cloud integration, and …
Create a Release Management pipeline for Professional Developers
Step-by-step guide to building an automated Release Management pipeline for professional developers, covering build, deployment, environment …
Configuring a DC in Azure for AAD integrated Release Management
Step-by-step guide to setting up a Domain Controller in Azure for Active Directory integration, including VM creation, configuration, and …
NDC London: Second Look, Team Foundation Server & VSO
Overview of a session at NDC London demonstrating new features in Team Foundation Server and Visual Studio Online, with end-to-end ALM demos …
Migrating source from Perforce to Git on VSO
Step-by-step guide to migrating source code from Perforce to Git on VSO, covering repository setup, dependency management, build processes, …
Avoid the Bug as Task anti-pattern in Azure DevOps
Explains why treating bugs as tasks in Azure DevOps is an anti-pattern, its impact on transparency, quality, and planning, and offers …
Avoid the pick-n-mix branching anti-pattern
Explains the risks of the pick-n-mix branching anti-pattern in source control, its impact on code quality, and recommends feature branching …
Professional Application Lifecycle Management with Visual Studio 2013
Guide to using Visual Studio 2013 for application lifecycle management, covering new ALM features, agile practices, Git integration, and …
Should I upgrade to TFS 2013 Update 2?
Covers new features and upgrade steps for Team Foundation Server 2013 Update 2, including improvements in backlog, test, release, and …
Metrics that matter with evidence-based management
Explains how evidence-based management uses reliable metrics and KPIs at team and organisational levels to drive better decisions, value …
Building a release pipeline with Release Management with Visual Studio 2013
Explains how to set up a scalable release pipeline using Release Management in Visual Studio 2013, covering continuous release, feedback …
Execute Tests with Release Management for Visual Studio 2013
Learn how to automate test execution during deployments using Release Management for Visual Studio 2013, including setup steps, environment …
ALM Consulting in Scotland, UK, Scandinavia & Europe
Provides ALM consulting, training, and assessments across Scotland, UK, and Europe, specialising in lean-agile, TFS, Visual Studio, Scrum, …
PowerShell TFS 2013 API #2 - Adding to a GlobalList
Learn how to use PowerShell and the TFS 2013 API to automate adding items to a GlobalList by exporting, editing, and re-importing global …
Quality enablement to achieve predictable delivery
Explains how defining quality standards, acceptance criteria, and automation in software delivery leads to predictable outcomes, fewer bugs, …
Team Foundation Server 2013 is production ready
Team Foundation Server 2013 is stable for production use, addressing past update issues with improved agility, technical debt management, …
Creating a custom Activity for Team Foundation Build
Learn how to create and integrate custom activities in Team Foundation Build, including class library setup, workflow design, argument …
Engaging with complexity - Team Foundation Server Edition
Detailed walkthrough of a complex Team Foundation Server migration, covering remediation, hardware moves, upgrades, user management, and …
Quality enablement with Visual Studio 2012
Explores how Visual Studio 2012 supports continuous quality enablement, automated testing, and rapid delivery in modern software development …
Release Management with Team Foundation Server 2012
Explains how to automate and streamline software release management using Team Foundation Server 2012, Lab Management, and Octopus, focusing …
The Insufficiency of Scrum is a fallacy
Scrum alone does not cause project failure; lacking strong engineering practices and effective retrospectives leads to technical debt and …