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

Technical Leadership: Empowering Teams Through Technical Excellence

Guiding teams through technical excellence, informed decision-making, systemic thinking, and continuous improvement to deliver sustainable value.

Guiding development teams with technical expertise and agile best practices.

Image
https://nkdagility.com/resources/technical-leadership/

Overview

Technical leadership is the practice of guiding development teams through the application of technical expertise and agile best practices. It plays a crucial role in fostering an environment where teams can deliver value predictably and sustainably. By providing direction and support, technical leaders help teams navigate complex challenges, ensuring that technical decisions align with organisational goals and customer needs.

This concept emphasises the importance of long-term thinking and systemic approaches, enabling teams to build robust solutions that are adaptable to change. Technical leaders cultivate a culture of continuous improvement, encouraging experimentation and learning, which are essential for innovation. They also facilitate collaboration across disciplines, breaking down silos and promoting shared ownership of outcomes.

Unlike Agile leadership, which focuses on team dynamics and facilitation, technical leadership centres on the technical acumen required to make informed decisions about architecture, design, and implementation. It is not merely about managing tasks but about empowering teams to excel in their craft, fostering an environment where technical excellence is pursued relentlessly. This commitment to quality and sustainability ultimately enhances the organisation’s ability to respond to market demands and customer feedback, driving long-term success and resilience in a rapidly evolving landscape.

Learn More about Technical Leadership

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.
Signals

The True Role of a Scrum Master Beyond Facilitation

Explains how a Scrum Master drives team improvement, removes obstacles, and leads organisational change, going far beyond basic facilitation or meeting management.
Signals

How Top Scrum Masters Are Selected by Their Teams

Explains how Scrum Masters are naturally chosen by teams based on trust, experience, and leadership, highlighting the importance of peer selection over external assignment.
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.
Signals

Fear is the real enemy of agility

Explores how fear hinders true agility in teams, emphasising the need to foster courage and trust for effective Agile, Scrum, and DevOps practices and continuous improvement.
Signals

The fastest way to cripple a Scrum Team? Hire the wrong Scrum Master

Hiring an unqualified Scrum Master limits team growth, reduces agility, and hinders value delivery. Effective Scrum Masters drive change, coaching, and business alignment.
Signals

let-us be blunt

Accountability in Scrum requires real agency; without the power to act, roles like Product Owner and Scrum Master become ineffective and accountability is undermined.
Signals

Scrum Masters: Enabling Teams, Fostering Agility, Removing Blockers

Explains the Scrum Master’s role in ensuring team delivery by fostering agility, removing blockers, and being accountable for improving team effectiveness each sprint.
Signals

There no such thing as "good" technical debt

Technical debt always harms productivity and system stability. Ignoring it leads to inefficiency and risk, making it essential to address rather than accept or normalise.
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.
Videos

Cultivating a Culture of Engineering Excellence: The Essential Role of Technical Leadership

Explores how technical leadership shapes a culture of engineering excellence through clear standards, continuous learning, collaboration, and ongoing improvement in organisations.
Videos

Hiring an Agile Coach: What You Need to Know

Learn what to look for when hiring an Agile coach, including key qualities like teaching, mentoring, and inspiring teams to adopt Agile practices and drive transformation.
Videos

What are the top 3 things a Scrum Master needs to bear in mind when adopting the coaching stance?

Summarises the top considerations for Scrum Masters adopting a coaching stance: building trust, understanding team context, and leading through influence, not authority.
Videos

How to Tackle Technical Debt Without Halting Progress: Smarter Ways to Keep Your Team Moving Forward

Struggling with technical debt? Discover practical ways to tackle legacy systems, boost team morale, and deliver value—without grinding to a halt.
Blog

The Role of Agency in Scrum: Why Self-Management Without Agency is a Lie

Explains why true Scrum requires real team agency, not just self-management in name, and how lacking agency leads to ineffective, ritualistic Agile practices.
Signals

Great Scrum Masters and Product Owners don’t micromanage

Effective Scrum Masters and Product Owners empower teams with clear goals and autonomy, balancing structure and flexibility to promote accountability and true agility.
Signals

Scrum Teams don’t set the bar for quality—they meet it

Scrum Teams uphold, not lower, quality by strictly following and evolving the Definition of Done, ensuring predictable releases and reducing technical debt and risk.
Signals

Scrum Teams don’t set the bar for quality—they meet it

Explains why Scrum Teams must consistently meet, not lower, the Definition of Done to ensure software quality, manage risk, and prevent technical debt in agile projects.
Blog

Why Most Scrum Masters Are Failing and What They Should Know

Many Scrum Masters lack core Scrum knowledge and technical skills, leading to poor team support. Learn key competencies needed for effective, measurable impact.
Signals

Here the dirty secret behind many agile transformations

Many agile transformations restrict team autonomy, leading to control and compliance instead of true ownership, adaptability, and meaningful engagement in value delivery.
Signals

What Makes an Effective Scrum Master Beyond Meeting Facilitation

Explores key qualities of an effective Scrum Master, focusing on team empowerment, backlog management, collaboration, and removing organisational barriers for lasting impact.
Signals

You want speed, adaptability, resilience

Explores why true organisational agility depends on empowering teams with agency, not just adopting frameworks like Scrum, Kanban, or DevOps, to achieve real outcomes.
Signals

Hiring a Scrum Master is hard

Finding a skilled Scrum Master is challenging; true effectiveness requires deep Scrum knowledge, coaching ability, and alignment with your team’s business and technical needs.
Signals

Overcoming Project Blockers and Challenging Organisational Inertia

Explores how lack of authority hinders teams from removing project blockers and overcoming organisational inertia, stressing the need for real autonomy to achieve results.
Signals

Would you hire a Junior CISO? A Junior Financial Director

Scrum Masters require proven expertise, not entry-level skills. Hiring juniors in this role risks team performance and agile success; experience is essential for effective leadership.
Signals

Toyota "andon" cord lets any worker stop production to fix defects

Explains how true quality improvement needs both tools and a culture of safety, using Toyota’s andon cord as a lesson for Agile and Scrum adoption in organisations.
Signals

Why Scrum Masters Need Technical Expertise to Guide Teams

Scrum Masters need technical expertise to effectively support teams, understand best practices, and bridge gaps between process and real-world technical challenges.
Signals

Scrum Masters and Product Owners are held accountable for results

Explores the gap between accountability and authority for Scrum Masters and Product Owners, highlighting the need to empower roles responsible for team outcomes.
Signals

“Teams are self-managing

Explains how self-managing teams in Scrum need structure and leadership, clarifying the Scrum Master’s role in maintaining clarity, alignment, and effective self-management.
Videos

Stop Paying the Hidden Costs of Weak Delivery: Why a Strong Definition of Done Transforms Your Team’s Results

Stop paying the hidden costs of weak delivery. Discover how a strong, shared definition of done builds trust, quality, and real agility in your team.
Blog

You are doing Scrum but the Scrum Master tells the team what to do!

Explains why Scrum Masters should not direct teams, emphasising self-organisation, shared responsibility, and the importance of team autonomy in Scrum practices.
Signals

A two-day Scrum Master certification doesn’t make you a Scrum Master

Practical experience is essential for effective Scrum Masters; certification alone is insufficient. True expertise comes from guiding teams, solving challenges, and delivering value.
Videos

Why is Satya Nadella a better example of agile leadership than Steve Jobs?

Compares Satya Nadella’s and Steve Jobs’s leadership, highlighting Nadella’s agile approach that fosters innovation, decentralised decision-making, and lasting organisational change.
Videos

Hiring an Agile Coach: What to Look For in Both Technical and Leadership Engagement

Learn what qualities to seek in an Agile coach, including technical expertise, business acumen, and the ability to engage both technical teams and leadership for effective transformation.
Videos

Redefining the Scrum Master: From Boss to Empowering Facilitator

Explains how effective Scrum Masters empower teams through facilitation, support, and coaching, moving away from authority and micromanagement to foster self-organisation.
Videos

Is a Scrum Master an Agile micromanager?

Explains why a Scrum Master should facilitate and empower agile teams, not micromanage, highlighting the importance of trust, autonomy, and effective team dynamics.
Blog

Hiring a Professional Scrum Master

Covers key responsibilities, skills, and requirements for hiring a Scrum Master, including leadership, coaching, facilitation, and fostering effective Scrum teams.
Videos

Unlocking Agile Leadership: Transform Your Skills with Scrum.org's Essentials Workshop

Learn practical agile leadership skills, foster team alignment, and drive cultural change with Scrum.org’s workshop to support agile transformation and organisational success.
Videos

Navigating Agile Transformation: Empowering Teams for Success in a Rapidly Changing Landscape

Explores effective Agile transformation by empowering teams, improving collaboration, focusing on value delivery, and fostering continuous improvement in fast-changing environments.
Videos

Is a scrum master an agile micromanager?

A Scrum Master empowers teams by facilitating, mentoring, and supporting—not micromanaging—fostering trust, collaboration, and continuous improvement in Agile environments.
Signals

We hear self-managing teams so often it become a cliché

Explains how true self-management in Scrum requires active, disciplined effort from Product Owners, Scrum Masters, and Developers, not chaos or lack of structure.
Tags

Agentic Agility

Agentic Agility is the ability for humans and AI to take intentional, adaptive action within socio-technical environments, enabling continuous improvement, value delivery, and organisational resilience. It transforms Agile, Scrum, and DevOps from passive execution into deliberate evolution, ensuring agility remains a living capability, not a hollow label.
Signals

Too many Scrum Masters believe they don’t need technical skills

Highlights the importance of technical knowledge for Scrum Masters, arguing that understanding team-specific skills is essential to effectively support and enable their teams.
Signals

Everyone loves the idea of self-managing teams

Explains how self-managing teams thrive with autonomy balanced by structure, highlighting the need for clear goals, accountability, and alignment within frameworks like Scrum.
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.
Signals

Why Tracking Individual Cycle Time Distorts Team Behaviour

Tracking individual cycle time can harm team performance by encouraging task cherry-picking, reduced collaboration, and lower quality, without improving overall delivery speed.
Videos

Free Workshop 04: Introduction to Sprint Reviews [Review & Retrospective]

Covers key concepts of Sprint Reviews, interactive workshop delivery using Teams and Mural, technical challenges faced, participant feedback, and retrospective insights.
Blog

Create your own path to Organisational Agility

Learn how to achieve organisational agility by tailoring change to your unique context, building a guiding coalition, and engaging all stakeholders in continuous improvement.
Videos

Empowering Teams to Maximize Value and Return on Investment

Explores how empowering Agile teams to adapt their processes boosts flexibility, continuous improvement, collaboration, and maximises value and return on investment.
Course

Professional Agile Leadership - Evidence-Based Management (PAL-EBM)

Scrum.org created the Evidence-Based Management™ (EBM) framework which is an Agile approach to help leaders guide their teams toward continuously improving customer outcomes, organizational capabilities, and business results. EBM focuses on customer value and intentional experimentation to systematically improve an organization’s performance and achieve its strategic goals.
Course

Professional Scrum Master

Our Professional Scrum Master Training Program features PSM Training from Scrum.org, delivered as an Immersive Learning Experience. It combines live, instructor-led sessions with additional offline exercises, covering the principles of the Scrum framework and the Scrum Master role. This multi-week format integrates real-world applications, encouraging continuous improvement through practical assignments.
Signals

Explains how Scrum reveals team dysfunctions by clarifying roles and accountability, highlighting its purpose to expose issues that hinder value delivery and improvement.
Videos

Why the Concept of a "Junior Scrum Master" is a Misguided Myth

Explains why the Scrum Master role requires experience and competence, debunking the myth of a “junior” Scrum Master and highlighting the need for proven skills in Agile teams.
Course

Professional Scrum Master Advanced (PSM-A) with Certification

Professional Scrum MasterTM II (PSM II) course is a 14h advanced Scrum Master class designed to support Scrum Masters in their professional development. The PSM II course is intended for Scrum Masters with at least one year of experience who are looking to grow their knowledge and abilities as a Scrum Master. This course is one step in that journey.
Course

Professional Agile Leadership Essentials (PAL-e) with Certification

Professional Agile Leadership (PAL) Essentials is a 14h workshop, delivered over four half-days that provides a foundation of the role that leaders play in creating the conditions for a successful agile transformation.
Signals

Why Teams Claim Self-Management to Avoid Alignment Discussions

Explores how teams misuse self-management to dodge alignment, clarifying that true autonomy requires accountability, shared goals, and adherence to frameworks like Scrum.
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.
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.
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

Transforming Engineering Excellence: The Power of Naked Agility in Quality and Leadership

Explores how adopting naked agility boosts engineering excellence, quality, and leadership by addressing technical debt, shifting left, and fostering a culture of improvement.
Videos

Cultivating a Culture of Quality: Lessons from Boeing and Volkswagen for Engineering Excellence

Explores how fostering a culture of quality and engineering excellence prevents failures, using Boeing and Volkswagen as examples, and highlights the impact on software development.
Videos

The Crucible of Learning: Transforming Organizational Effectiveness Through DevOps

Explores how DevOps transformation, refactoring, and ownership reduce technical debt, streamline development, and boost efficiency, team satisfaction, and business value.
Videos

Navigating the Unpredictability of Software Development: Embrace Agile for Success

Explores how Agile principles, technical leadership, and engineering excellence help teams manage unpredictability, adapt to change, and deliver quality software projects.
Videos

If a client hasn't considered DevOps consulting as part of their Agile Consulting needs, why should they?

DevOps consulting enhances Agile by improving collaboration, accelerating delivery, and ensuring quality, making software development more efficient and resilient.
Signals

Why Slow Processes Impact Developer Productivity and Performance

Explores how inefficient processes, not individual shortcomings, hinder developer productivity and performance, highlighting the need for systemic improvements.
Videos

The Crucial Role of Competence: How Knowledgeable Scrum Masters Drive Team Success

Scrum Masters with deep knowledge and competence enable teams to deliver better products, drive business outcomes, and foster real improvement in software development.
Videos

Where Agile Went Wrong: Understanding the Competence Crisis

Explores how early assumptions about competence led to Agile’s current skills gap, highlighting the need for continuous learning, better hiring, and deeper expertise in teams.
Tags

Evidence Based Management

Evidence-Based Management (EBM) is a strategy for improving an organisation’s ability to deliver value by making decisions based on evidence, not opinion. It enables data-informed investment in agility, innovation, and outcomes rather than output.
Blog

Are technical skills required to be a Scrum Master?

Technical skills are not required to be a Scrum Master, but understanding technical, business, and organisational contexts helps Scrum Masters better support their teams.
Videos

Transform Your Scrum Team in 90 Days: Strategies for Continuous Delivery and Empowerment

Learn practical steps to help Scrum teams achieve continuous delivery, clarify business value, integrate feedback, and build empowerment within 90 days for lasting agility.
Signals

You can not implement Agile or Scrum successfully by decree

Mandating Agile or Scrum fails without cultural change; true agility requires trust, transparency, and a supportive environment, not just tools or processes.
Tags

Daily Scrum

Maximise team alignment and adaptability with the Daily Scrum. Inspect progress, adapt plans, and ensure focus on the Sprint Goal.
Videos

Focusing Beyond "Agile": Building True Capability in Organizations

Explores why building organisational capability, competence, and continuous learning is more effective than focusing solely on Agile roles, frameworks, or labels.
Blog

There is no "do agile" there is only "be agile"

Explores the difference between adopting agile practices superficially and truly embracing agile values, highlighting the need for deep organisational change and continuous learning.
Videos

What is the hardest part of working with a brand-new scrum team?

The biggest challenge with new scrum teams is overcoming misconceptions about scrum and shifting focus from process mechanics to core agile principles and empirical learning.
Blog

Evolution not Transformation: This is the Inevitability of change

Change in organisations is a continuous, evolutionary process driven by experimentation and adaptation, not a one-time transformation or fixed end state.
Videos

Empowering Your Team: Why Quick Fixes in Agile and DevOps Are a Myth

Explains why lasting Agile and DevOps success requires empowering teams and building internal capability, not relying on quick fixes or external consultants for solutions.
Videos

Agile Leadership: Empowering Managers with the Right Skills

Explores how agile leadership and evidence-based management training help managers develop servant leadership skills, delegate effectively, and make data-driven decisions.
Videos

Mastering Scrum: Essential Insights for New Teams from a Scrum Master's Journey

Guidance for new Scrum teams on building strong foundations, embracing empiricism, Scrum values, continuous learning, and the Scrum Master’s role in fostering team growth.
Videos

Understanding the True Role of a Scrum Master

Explains the true responsibilities of a Scrum Master, how to maximise team effectiveness, teach Scrum principles, and address organisational challenges for better outcomes.
Videos

How Immersive Learning Transforms Aspiring Agile Leaders

Immersive learning helps aspiring agile leaders overcome cultural barriers by providing time, practical experiments, and peer feedback to drive real organisational change.
Videos

Why Every Scrum Master Needs an Immersive Training Experience

Immersive training helps experienced Scrum Masters deepen practical skills, boost team effectiveness, and develop leadership through hands-on, real-world learning.
Videos

How to Be an Effective Agile Coach: Agnosticism in Practice

Learn how Agile coaches can empower teams by staying framework-agnostic, focusing on core principles, and enabling teams to choose and adapt practices for their needs.
Videos

Navigating Team Conflict: From Healthy Disagreement to Agile Harmony

Explores recognising and managing team conflict in Agile, outlining stages from healthy disagreement to destructive “war” and offering practical de-escalation strategies.
Videos

7 harbingers of the Agile apocalypse- War

Explores how unmanaged conflict in agile teams can escalate from healthy debate to destructive division, and offers strategies for resolving disputes and fostering collaboration.
Videos

Why the Scrum Master’s True Power Lies in Influence, Not Authority

Explains why a Scrum Master leads through influence, not authority, focusing on building trust, fostering team effectiveness, and supporting agile collaboration.
Videos

How does a Scrum Master or Agile coach motivate a Scrum Team?

Explains how Scrum Masters and Agile coaches boost team motivation by setting clear goals, fostering engagement, recognising achievements, and promoting continuous improvement.
Videos

Why do you trust Joanna to deliver Scrum.Org classes for NKD Agility?

Discover how Joanna’s technical expertise, clear teaching, and real-world Agile experience make her Scrum.Org classes at NKD Agility essential for mastering Scrum and Agile.
Videos

Unlocking the Power of Sprint Planning: Transform Your Agile Approach for Success

Learn how effective Sprint planning boosts Agile team performance, with practical workshops, coaching, feedback, and adaptable methods for continuous improvement.
Videos

Unlocking Team Potential: The Essential Role of a Scrum Master in Agile Success

Explains how a Scrum Master empowers Agile teams by bridging business, technical, and organisational needs to boost effectiveness, collaboration, and delivery outcomes.
Videos

Redefining the Scrum Master: From Misconceptions to Empowering Leadership

Explores common misconceptions about the Scrum Master role, highlighting the shift from tool admin to empowering leader who fosters team autonomy, growth, and self-organisation.
Blog

How do you handle conflict in a Scrum Team?

Guidance on resolving conflict in Scrum Teams, including facilitation techniques, escalation steps, and the Scrum Master’s role in fostering healthy team dynamics.
Videos

Transforming Scrum Training: How Real-World Insights Empower Agile Teams at Great Calm

Explores how practical, real-world Scrum training at Great Calm improved team collaboration, alignment, and continuous improvement across the organisation.
Blog

Fragile by Design: The Cost of Pretending to Be Resilient

Explores how poor engineering, shallow product thinking, and organisational denial lead to fragile systems, stressing that true resilience requires rigorous, real-world testing.
Tags

Shift Left Strategy

A Shift-Left Strategy brings testing, security, and compliance earlier in development, reducing defects, accelerating feedback, and improving quality for faster, more reliable delivery.
Signals

If teams struggle with quality or delivery, the problem is often the system

Team issues with quality or delivery often stem from weak systems, lacking clear standards, automation, and leadership support—not just team performance.
Signals

Not all surprises in product development are true unknowns

Many product development surprises stem from poor backlog management, not true unknowns. Regular refinement and reflection help teams anticipate and reduce unexpected issues.
Signals

Lack of Authority Blocks Progress on Critical Projects

Scrum Masters need authority to remove obstacles and drive project success. Without empowerment, they can’t fulfil their role or be held accountable for outcomes.
Tags

Value Stream Mapping

Visualising workflows to identify inefficiencies and optimise value delivery.
    Videos

    Cloud Migration Without the Mayhem: How to Move Legacy Systems Safely and Set Your Teams Up for Success

    Worried about cloud migration chaos? Discover why a hybrid approach beats “lift and shift” and how to align teams for a seamless, risk-free transition.
    Tags

    Definition of Ready

    Ensuring backlog items meet a clear, actionable standard before sprint planning.
    Tags

    Continuous Improvement

    Continuous Improvement is the ongoing practice of relentless reflection and adaptation, driven by empirical evidence, aimed at consistently enhancing processes, products, and team effectiveness. It embodies a commitment to incremental and measurable advancements, fostering a culture of proactive experimentation, rapid feedback, and learning to achieve sustainable and strategic business agility.
    Tags

    Agile Product Operating Model

    Transform your organisation with the Agile Product Operating Model, blending agile practices and product management to deliver consistent, customer-focused value.
    Signals

    Scrum Master Effectiveness Begins with Consistent Delivery

    Explains why consistent delivery is essential for Scrum Master effectiveness, highlighting its role in enabling feedback, improvement, and team value in agile teams.

    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.​

    Freadom Logo

    Freadom

    Teleplan Logo

    Teleplan

    Cognizant Microsoft Business Group (MBG) Logo

    Cognizant Microsoft Business Group (MBG)

    NIT A/S

    Higher Education Statistics Agency Logo

    Higher Education Statistics Agency

    Flowmaster (a Mentor Graphics Company) Logo

    Flowmaster (a Mentor Graphics Company)

    Brandes Investment Partners L.P. Logo

    Brandes Investment Partners L.P.

    SuperControl Logo

    SuperControl

    Emerson Process Management Logo

    Emerson Process Management

    Philips Logo

    Philips

    Boeing Logo

    Boeing

    Akaditi Logo

    Akaditi

    Qualco Logo

    Qualco

    Ericson Logo

    Ericson

    MacDonald Humfrey (Automation) Ltd. Logo

    MacDonald Humfrey (Automation) Ltd.

    New Signature Logo

    New Signature

    Lockheed Martin Logo

    Lockheed Martin

    ALS Life Sciences Logo

    ALS Life Sciences

    Washington Department of Enterprise Services Logo

    Washington Department of Enterprise Services

    Washington Department of Transport Logo

    Washington Department of Transport

    Nottingham County Council Logo

    Nottingham County Council

    Ghana Police Service Logo

    Ghana Police Service

    Royal Air Force Logo

    Royal Air Force

    New Hampshire Supreme Court Logo

    New Hampshire Supreme Court

    Lean SA Logo

    Lean SA

    Illumina Logo

    Illumina

    Epic Games Logo

    Epic Games

    Healthgrades Logo

    Healthgrades

    Higher Education Statistics Agency Logo

    Higher Education Statistics Agency

    MacDonald Humfrey (Automation) Ltd. Logo

    MacDonald Humfrey (Automation) Ltd.