tech·nic·al·ly agile class·i·fic·at·ion

Technical Excellence: Engineering Practices That Drive Agility and Quality

Engineering practices and principles that enable teams to deliver high-quality, maintainable software, adapt rapidly, and continuously improve performance.

Technical Excellence encompasses engineering practices and methodologies that enhance agility, improve code quality, and enable continuous delivery.

Image
https://nkdagility.com/resources/technical-excellence/
Subscribe

Overview

Technical Excellence refers to the quality of engineering practices that ensure high-quality software delivery, improved agility, and continuous improvement. It is a capability that empowers teams to produce maintainable, scalable, and resilient software by adhering to best practices and methodologies that enhance performance and value delivery.

In Agile, Technical Excellence is crucial because it enables teams to respond to changing requirements and market demands while maintaining the quality and sustainability of the product. Practices like Test-Driven Development (TDD) ensure that the code is always tested and meets quality standards. Continuous Integration and Continuous Delivery (CI/CD) automate testing and deployment, enabling teams to release software more frequently and reliably.

Modular architecture is another key element of technical excellence, as it allows teams to scale their systems and respond to new requirements without significant rework. Emergent design principles enable teams to remain flexible and adapt their designs based on evolving understanding, allowing the software to evolve as the product grows.

Technical Excellence fosters a culture of continuous improvement, where teams regularly reflect on their practices and identify areas for refinement. It ensures that teams can maintain a high level of quality and responsiveness to change, which is critical in modern product development.

By embedding Technical Excellence into the organisational culture, teams ensure that their engineering practices not only meet the immediate needs of customers but also provide a sustainable foundation for long-term success. This capability enables organisations to consistently deliver high-quality software while remaining adaptable, innovative, and efficient in their development processes.

Learn More about Technical Excellence

Signals

Do More Staging Environments Really Reduce Deployment Risk

Adding more staging environments does not reduce deployment risk; true safety comes from automated testing, continuous integration, and quality engineering practices.
Videos

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 of leadership and shared values.
Blog

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 by validating requirements early.
Blog

Testing in Production Maximises Quality and Value

Explains how audience-based deployment and testing in production enable faster feedback, safer rollouts, and higher software quality by targeting real users and reducing risk.
Tags

Test First Development

Test First is a practice that defines success before implementation. It supports manual and automated testing, with a strong preference for automation to improve flow and quality.
Blog

Your Evolving Definition of Done

Explains how the Definition of Done evolves in Scrum, aligning team practices with organisational standards to ensure consistent quality, compliance, and business value delivery.
Blog

Stop Hiding Behind Complexity and Start Delivering Continuously

Continuous delivery is achievable for any software, regardless of complexity. Success depends on investment in automation, quality, and process improvement—not technical barriers.
Blog

Delivery is the only Measure of Progress in Scrum

Scrum teams must deliver working software to real users every Sprint; true progress is measured by delivery to production, not just by completing internal work.
Videos

Technical Debt Management for Long-Term Quality

Explains how managing and repaying technical debt improves software quality, delivery speed, and long-term value by addressing both known and unknown code issues.
Blog

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 and toggles for stability.
Videos

The Hidden Costs of Poor Quality Code—and How to Turn It Into a Superpower

Explores the financial, productivity, and reputational impacts of poor-quality code, and offers practical steps to turn code quality into a competitive advantage.
Engineering-Notes

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, fallbacks, and resilient workflows.
Videos

Embracing Automation: The Key to Transforming Your Development Process and Boosting Confidence

Explores how automation in testing, deployment, and validation streamlines development, reduces technical debt, and builds confidence for teams and customers alike.
Videos

Unlocking Code Quality: The Transformative Power of Frequent Deployments

Explores how frequent code deployments improve code quality, reduce technical debt, enable faster feedback, and support iterative, user-focused software development.
Blog

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 environments, and DevOps practices.
Videos

Unlocking the True Power of Continuous Delivery: How Automation Transforms Software Development

Explains how automation in continuous delivery improves software reliability, reduces risk, and enables faster, safer deployments through consistent, rapid feedback loops.
Videos

Unlocking Continuous Delivery: How Feature Flags Transform Software Development

Explains how feature flags enable safe, incremental software releases, support continuous delivery, and use user feedback to improve features before full rollout.
Videos

Unlocking the Future of Software Development: Why Automation is Your Key to Success

Explores how automation boosts software development by reducing errors, speeding up deployments, and ensuring consistent, high-quality releases in dynamic environments.
Blog

Quality enablement with Visual Studio 2012

Explores how Visual Studio 2012 supports continuous quality enablement, automated testing, and rapid delivery in modern software development for higher user satisfaction.
Blog

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 consistent, repeatable pipelines.
Blog

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 maintaining code quality.
Blog

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 unattended test scenarios.
Signals

Engineering can fix technical debt, but leadership has to invest in it

Technical debt requires leadership investment to resolve; without support for automation and quality improvements, continuous delivery is not achievable for engineering teams.
Blog

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 working software each sprint.
Blog

There Is No Such Thing as a "Junior" Scrum Master

Argues that the Scrum Master role requires proven mastery and real-world experience, not entry-level skills or certifications, and should be earned within the team, not assigned.
Blog

Definition of Done - Objective vs Subjective

Explains the difference between subjective goals and the objective Definition of Done in Scrum, highlighting how clear, measurable criteria ensure consistent product quality.
Videos

The Power of Technical Excellence in Agile Development

Explores how technical excellence in Agile development reduces risk, prevents technical debt, and boosts product quality and delivery speed through strong engineering standards.
Blog

How to Build for Business Resilience and Continuity

Learn key strategies for building business resilience and continuity, including observability, system decoupling, routine deployments, team empowerment, and rapid recovery.
Videos

Transforming Chaos into Clarity: How Optimising Systems Fuels Engineering Excellence

Explores how optimising systems, reducing technical debt, and strong leadership improve engineering quality, productivity, and innovation while minimising chaos.
Videos

NKD Agility: Your partner in developing engineering excellence

Learn how NKD Agility supports organisations in building engineering excellence through modern practices like performance engineering, testing in production, and leadership.
Videos

Maximising Deployment Frequency: The Key to Faster Time to Market and Business Success

Explores how increasing deployment frequency, stable environments, and fast feedback loops improve software delivery, reduce time to market, and align with business goals.
Blog

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, and improving software quality.
Videos

Rethinking Continuous Delivery: Why Best Practices Don't Exist in Complex Environments

Explores why fixed best practices don’t suit complex continuous delivery, highlighting adaptive approaches like audience-based delivery, testing in production, and ongoing improvement.
Videos

Transform Your Software Architecture: The Game-Changing Impact of TDD and Pair Programming

Explores how test-driven development and pair programming improve software architecture, code quality, team skills, and long-term productivity by reducing complexity and errors.
Videos

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 effective software delivery.
Blog

Quality enablement to achieve predictable delivery

Explains how defining quality standards, acceptance criteria, and automation in software delivery leads to predictable outcomes, fewer bugs, and improved team performance.
Blog

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 on build, deployment, and quality.
Blog

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 sprints and real-world case studies.
Blog

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 setup, and parameterisation.
Videos

Why Embracing Automation is Essential for Reducing Human Error in Software Development

Explores how automation in software development reduces human error, improves reliability, and streamlines workflows, using real-world examples and practical insights.
Blog

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 server ports and build environments.
Blog

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 adaptability and productivity.
Signals

Technical debt isn’t just messy code

Technical debt includes slow feedback, fragile systems, and manual processes that hinder progress. Addressing it early with automation and testing reduces long-term costs.
Videos

Stop Hoping for Quality: Why Automated Pipelines Are the Only Way to Deliver with Confidence

Stop relying on memory for quality. Discover why automated pipelines beat manual checks, and how embedding quality gates ensures trust, speed, and consistency.
Tags

Acceptance Test Driven Development

Drive high-quality software development with Acceptance Test Driven Development (ATDD). Define clear, testable acceptance criteria before implementation to ensure alignment with business needs.
    Signals

    Scrum Masters are not glorified meeting schedulers

    Scrum Masters must have technical and business expertise to guide teams, improve code quality, and drive real agility—not just schedule meetings. Coding skills are essential.
    Videos

    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, incident response, and team culture.
    Tags

    Continuous Integration

    Ensure fast, reliable development with Continuous Integration (CI). Merge code frequently, detect errors early, and maintain a healthy codebase.
    Signals

    Why Organisations Believe Their Software Is Too Complex for CD

    Many organisations cite software complexity as a barrier to continuous delivery, but real obstacles are technical debt and lack of investment in quality and automation.
    Course

    Continuous Delivery Using Azure DevOps Services Training

    This two-day course provides students with the DevOps principles and related hands-on practices to work better as a team, scale their agility, share and integrate their work, and deliver working software continuously in order to enable faster delivery of value and receive early and valuable feedback.
    Course

    Applying Professional Scrum for Software Development (APS-SD) with Certification

    Experience APS-SD: Hands-on Scrum training for delivering quality software. Gain practical skills in Agile, DevOps, and Scrum principles. Free PSD I certification exam included. Enhance your software development expertise.
    Course

    Assuring Quality Using Azure Test Plans Training

    Azure DevOps provides a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value in the form of working software.
    Course

    Mastering Azure Repos Training

    Azure DevOps Services provide a set of cloud-hosted tools that software teams can use to quickly plan, develop, test, and deliver value in the form of working software. Azure Repos provide public or private Git repositories that enable better collaboration and cleaner code. To maximize learning, students will work in teams, in a common team project, on a common codebase.
    Videos

    Code Reviews for Quality Assurance

    Explores code review practices for quality assurance, highlighting automation, pull requests, and early defect detection to ensure high-quality, reliable software delivery.
    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.

    Concepts


    Categories


    Tags

    GitHub (4)
    Scaling (15)
    Windows (97)

    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
    DFDS Logo
    Graham & Brown Logo
    ALS Life Sciences Logo
    Big Data for Humans Logo
    Milliman Logo
    Capita Secure Information Solutions Ltd Logo
    Brandes Investment Partners L.P. Logo
    Alignment Healthcare Logo
    Emerson Process Management Logo
    Flowmaster (a Mentor Graphics Company) Logo
    Jack Links Logo
    Schlumberger Logo
    Lockheed Martin Logo
    Boxit Document Solutions Logo
    Akaditi Logo
    Trayport Logo
    Boeing Logo
    Ghana Police Service Logo
    Department of Work and Pensions (UK) Logo
    Washington Department of Transport Logo
    New Hampshire Supreme Court Logo
    Washington Department of Enterprise Services Logo
    Nottingham County Council Logo
    Microsoft Logo
    Freadom Logo
    Akaditi Logo
    Bistech Logo
    ProgramUtvikling Logo
    Slaughter and May Logo