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
Updating the Command Line Parser
Explains how to enhance a .NET command line parser to support multiple and nested commands, custom switches, and delegate-based execution …
Wpf Drag & Drop behaviour
Explains how to implement flexible drag and drop in WPF using MVVM, with customisable drop behaviour and bindable options for ItemsControls, …
A perfect match TFS and DLR
Explores integrating Team Foundation Server check-in policies with the Dynamic Language Runtime to enable flexible, centralised policy …
Log Elmah errors in Team Foundation Server
Explains how to log Elmah error reports as work items in Team Foundation Server, including attaching error logs, using templates, and …
Unity and ASP.NET
Explains how to use Unity for dependency injection in ASP.NET, enabling runtime component swapping without redeploying, with practical code …
Developer Day Scotland
Summary of sessions from a Glasgow developer event, covering refactoring, dynamic languages in .NET, MVVM for WPF, architecture, and ASP.NET …
Fail a build if tests fail
Explains how to configure TFS 2008 builds to automatically fail if any tests fail by setting TreatTestFailureAsBuildFailure to true in the …
Does test-driven development speed up development?
Explores whether test-driven development (TDD) accelerates software delivery by reducing complexity, rework, and design flaws, and improving …
Visual Studio Team System 2008 Database Edition GDR has been released!
The new Database Edition GDR for Visual Studio Team System 2008 adds model-based SQL schema design, extensibility, provider support, and …
MSBuild and Business Intelligence Packages, Ahhhhhh!
Discusses challenges in automating builds, testing, and deployment for SQL Server BI solutions, focusing on SSIS and SSAS packages and gaps …
Branch madness!
Describes a complex source control issue in TFS involving branch mismanagement, its impact on merging, and step-by-step actions taken to …
Heat ITSM
Describes integrating Heat ITSM with Team Foundation Server to sync and manage support calls, automate work item creation, and streamline IT …
Post event: Developer Day Scotland
Highlights from Developer Day Scotland, featuring sessions on ADO.NET Data Services, anti-patterns, continuous integration, and test-driven …
Creating a better TFS Sticky Buddy (Core)
Explains building a flexible WPF data model in VB.NET for visualising hierarchical relationships using generics, ObservableCollections, and …
TFS Event Handler in .NET 3.5 Part 1 - The Architecture
Explains designing a resilient, scalable TFS event handler in .NET 3.5, focusing on system architecture using Visual Studio diagrams for …
Microsoft's internal uptake of Team Foundation Server
Microsoft widely adopted Team Foundation Server internally, with 21 instances supporting 734 projects and 5,600 users, driving rapid product …
The future of software development
Explores how software factories, web services, and specialised development teams can speed up software delivery, improve adaptability, and …
Creating a managed service factory
Explains how to build a managed service factory to access and manage local or remote services across multiple servers, supporting flexible …
Custom WCF Proxy
Explains how to create custom WCF proxies in .NET to avoid redundant class generation and object conversion when consuming Windows …