This document discusses managing cognitive load on software delivery teams. It defines intrinsic, extraneous, and germane cognitive loads, and explains how to limit cognitive load through adequate team topologies. The key team topologies are stream-aligned teams for end-to-end ownership, enabling teams for mentoring, platform teams for reusable services, and specialized subsystem teams. Teams should interact through collaboration, X-as-a-service, or facilitating modes. Explicit cognitive load, team-sized software, and adequate topologies are critical to taming cognitive load.
2. Manuel Pais
2
Independent IT organizational
consultant and trainer
Ex-dev, ex-build manager, ex-tester,
ex-team lead
LinkedIn instructor on CI/CD
Twitter: @manupaisable
3. Team Topologies
3
Organizing business and
technology teams for fast flow
Matthew Skelton & Manuel Pais
IT Revolution Press (2019)
https://teamtopologies.com
39. 40
Platform teams provide services that
enable stream-aligned teams to deliver
work with substantial autonomy
40. “A digital platform is a foundation of
self-service APIs, tools, services,
knowledge and support which are
arranged as a compelling internal
product.”
– Evan Bottcher, 2018
41
41. “A digital platform is a foundation of
self-service APIs, tools, services,
knowledge and support which are
arranged as a compelling internal
product.”
– Evan Bottcher, 2018
42