Free — no signup required

Measuring Cognitive Load: How Do You Know It's Too High?

2 min read

You Can't Manage What You Don't Measure

Cognitive load is invisible. You can't look at a Grafana dashboard and see "Team Alpha is at 87% cognitive load." But you can observe its symptoms and use structured techniques to surface it.

Signals That Cognitive Load Is Too High

Watch for these patterns in Stream-aligned teams:

  • Long onboarding times: New team members take months to become productive because there is too much to learn.
  • Fear of change: Teams avoid touching certain parts of the system because they don't fully understand them.
  • Constant context-switching: Team members are pulled into infrastructure issues, security reviews, and cross-team meetings instead of building features.
  • High incident rate in non-domain areas: The Payments team keeps having Kubernetes-related incidents, not payment logic incidents. That's extraneous load manifesting as operational pain.
  • "We need to ask the Platform team" for routine tasks: If Stream-aligned teams can't self-serve basic infrastructure needs, the platform is not doing its job.

The Cognitive Load Assessment Technique

Team Topologies suggests a simple, direct technique: ask the team. Run a structured workshop where the team lists every technology, tool, domain concept, and process they are expected to understand and maintain. Then categorize each item as:

  • Should own: Core to our business domain.
  • Should use but not own: Infrastructure we consume via a platform.
  • Shouldn't be touching: Complexity that belongs to a specialist team.

Items in the third category are your action list. Either the Platform team needs to abstract them, or a Complicated Subsystem team needs to own them.

Quantitative Proxies

While cognitive load itself is qualitative, you can track proxies:

Metric What It Signals
Lead time for changes High lead time often indicates coordination overhead (cognitive load from dependencies)
Number of external team dependencies per sprint More dependencies = more context-switching = higher load
Onboarding time to first production deployment Reflects the total knowledge surface area a new team member must cover
Percentage of sprint time on non-domain work Directly measures extraneous load

This is one of 18 chapters

Every chapter is free — Kubernetes, Terraform, SRE, distributed systems, and more — with fast daily review built in.

Sign up free