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
Standard Environments for Automated Deployment and Testing
Explains how to set up and use Standard Environments in Visual Studio 2012 TFS for automated software deployment and testing, enabling …
The TFS Automation Platform is dead, long live the TfPlugable
Explores the shift from TFS Automation Platform to TfPlugable, aiming to simplify discovery, deployment, and management of Team Foundation …
Upgrading to Team Foundation Server 2012 Update 1 in production – DONE
Step-by-step guide to upgrading Team Foundation Server 2012 to Update 1, including prerequisites, backup, disk space, configuration, …
Continuous value delivery with modern business applications
Explains how modern business applications use continuous delivery to release new features frequently, reduce risk, and improve customer …
Team Foundation Build 2012 Issue - The target CleanWorkspacePackageTempDir does not exist
Explains how to resolve the "CleanWorkspacePackageTempDir does not exist" build error in Team Foundation Build 2012 for upgraded ASP.NET MVC …
Automated Testing in a modern application lifecycle
Explains the role of automated testing in modern software development, covering types, integration, benefits, challenges, and tools for …
Testing in the modern application lifecycle
Explores challenges and solutions for manual testing in agile software development, focusing on tracking, automation, actionable bugs, and …
Visual Studio 2012 Launch RoadShows around the World
Global Visual Studio 2012 launch events featuring keynotes on IT consumerisation and agile development, with sessions in the UK, US, and …
TFS 2012 - Issue: Stuck builds in Team Foundation Build with no build number
Explains how to resolve stuck builds in TFS 2012 where no build number is assigned, caused by IIS multiple site bindings, with steps to fix …
Visual Studio 2012 RTM available & installed
Covers installing and upgrading to Visual Studio 2012 RTM and Team Foundation Server, key new features, upgrade tips, common issues, and …
Deploy from Visual Studio 2012 to iOS, Windows Phone, Android and Windows
Learn how to use Visual Studio 2012 and C# to build and deploy a single codebase to iOS, Android, Windows, and more, with options for …
Migrating data from FogBugz to TFS 2012 using the TFS Integration Platform
Step-by-step guide to migrating FogBugz data to TFS 2012 using a custom CSV adapter with the TFS Integration Platform, including setup, …
TFS Integration Tools – Issue: Error occurred during the code review of change group
Explains causes and solutions for the "Error occurred during the code review of change group" in TFS Integration Tools, including common …
Presenting Visual Studio ALM and upgrading TFS 2010 to TFS 2012 in production – Done
Covers presenting Visual Studio ALM features and the process of upgrading from TFS 2010 to TFS 2012, including benefits, challenges, and key …
Full-fidelity history and data migration are mutually exclusive
Explains why preserving complete historical data and accurate dates is often incompatible with data migration, especially for compliance and …
Unit Testing against the Team Foundation Server 2012 API
Explains how to unit test applications against the Team Foundation Server 2012 API, focusing on handling authentication for automated and …
Is ALM a useful term?
Explores whether Application Lifecycle Management (ALM) is a useful term, its role in agile software delivery, and differences in adoption …
Upgrade to Visual Studio 11 Team Foundation Service - Done
Explains migrating source control and work item tracking to Visual Studio 11 Team Foundation Service, highlighting cloud benefits, …
Visual Studio 2010 Overview - Reporting & Process
Learn how to customise Visual Studio 2010 process templates and use reporting tools to track, adapt, and improve team workflows with TFS for …
Visual Studio 2010 Overview - Architecture
Explains how Visual Studio 2010 supports teams in visualising, analysing, and maintaining software architecture, with tools for design, …
Visual Studio 2010 Overview - Microsoft Test Manager
Covers using Microsoft Test Manager with Visual Studio 2010 and TFS to create, run, and manage manual and automated tests, including …
Visual Studio 2010 Overview - Code Management and Build
Explains branching, merging, and build strategies in Visual Studio 2010, including integration with Team Foundation Server and new tools for …
Visual Studio 2010 Overview - IntelliTrace and Test Impact Analysis
Explains how IntelliTrace aids bug diagnosis and how Test Impact Analysis helps prioritise regression tests in Visual Studio 2010 for …
An adoption strategy for testing with Visual Studio 2010
Guidance on adopting Visual Studio 2010 test tools, including Microsoft Test Manager, hands-on labs, and agile training to improve …
The Sprint is a container for Planning and not necessarily for Delivery
Explains how Scrum Sprints are primarily for planning, not fixed delivery, and discusses aligning delivery schedules, continuous deployment, …
Not just happy, but ecstatic
A consultant reflects on a successful Microsoft Dynamics deployment, improved build automation, and positive client feedback, inspiring …
Configuring a PowerShell Adapter for the TFS Integration Platform
Explains how to set up and configure a PowerShell adapter in the TFS Integration Platform to automate source control migrations, with custom …
Constructing a framework for the TFS Automation Platform
Outlines the structure and components of a framework for the TFS Automation Platform, detailing its architecture, plugin management, and …
A working Test Track Pro Adapter for the TFS Integration Platform
Describes building a working Test Track Pro Adapter for the TFS Integration Platform, detailing code changes, conflict handling, and …
Test Track Pro and the case of the missing data
Explains issues with Test Track Pro data queries in TFS Integration, highlighting problems with date filters causing missing records and …
Creating a WIT Adapter for the TFS Integration Platform for a source with no history
Explains how to build a TFS Integration Platform Work Item Tracking (WIT) adapter for a source system without history, covering versioning, …
Anatomy of an Automation for the Tfs Automation Platform
Explains how to build, install, configure, and run automations for TFS, covering plugin deployment, activation, settings, UI integration, …
What is the Tfs Automation Platform
A platform for automating Team Foundation Server tasks, enabling scheduled, event-driven, and on-demand workflows, with extensible package …
Do you know about the Visual Studio 2010 Database Projects Guidance?
Guidance on using Visual Studio 2010 Database Projects, covering project management, source control, deployment automation, integration, and …
How Visual Studio 2010 and Team Foundation Server enable Compliance
Explains how Visual Studio 2010 and Team Foundation Server support compliance by enabling traceability, audit trails, and linking code …
Do you know about the Visual Studio 2010 Architecture Guidance?
Provides practical samples, checklists, and hands-on labs to help developers and architects use Visual Studio 2010 Ultimate’s architecture …
Project of Projects with team Foundation Server 2010
Guidance on structuring projects in Team Foundation Server 2010 using Areas, Iterations, source code organisation, work item queries, and …
Syncing many Dynamics AX instances to a single TFS 2010 Team Project
Explains how to configure multiple Dynamics AX instances to sync with a single TFS 2010 Team Project, streamlining source control and work …
How to deal with a stuck or infinitely queued build
Learn how to identify, troubleshoot, and resolve stuck or infinitely queued builds in Team Foundation Build, including tips for monitoring …
Rangers shipped Visual Studio 2010 Database Guide
Comprehensive guidance and hands-on labs for managing, testing, and deploying Visual Studio 2010 Database projects, including source control …
SSW Brain Quest: Team Foundation Server and SharePoint 2010 (London)
Full-day training covering new features and best practices in Visual Studio 2010, Team Foundation Server 2010, and SharePoint 2010 for …
Professional Scrum Developer (.NET) Training in London
Intensive five-day course for software developers covering Scrum, Visual Studio 2010, .NET, and Agile practices through hands-on team …
Guidance: How to layout you files for an Ideal Solution
Learn best practices for organising solution and project files in version control, including folder structure, naming conventions, and …
Silverlight 4, MVVM and Test-Driven Development
Learn how to use Silverlight 4 and the MVVM pattern for test-driven development, including refactoring, dependency injection, and building …
Who broke the build?
Explains the importance of passing builds, common causes of build failures, how to identify issues and responsible users, and best practices …
Do you know the minimum builds to create on any branch?
Explains the essential three build types, Gate, CI, and Nightly, needed per branch to ensure code quality, test coverage, and collaboration …
When should I use Areas in TFS instead of Team Projects in Team Foundation Server 2010
Explains when to use Areas versus Team Projects in TFS 2010, comparing benefits, drawbacks, and best practices for managing multiple …
MVVM for Dummies
Explains the MVVM pattern in WPF and Silverlight, highlighting separation of concerns, code structure, and the roles of commanding, …
Solution: Testing Web Services with MSTest on Team Foundation Build Services 2010
Explains how to configure MSTest for automated testing of web services on Team Foundation Build Services 2010, including handling dynamic …
Solution: Getting Silverlight to build on Team Foundation Build Services 2010
Step-by-step guide to resolving build failures when compiling Silverlight 3 projects with Team Foundation Build Services 2010, including …