Technical Breadth vs Depth

Core Idea

Developers focus on technical depth (expertise in specific technologies), while architects require technical breadth (understanding of multiple solutions and their trade-offs).

T Shaped Skills Model

Core Idea

T-shaped professionals combine deep expertise in one area (vertical bar) with broad collaborative knowledge across disciplines (horizontal bar). Not just a generalist - maintains core area of deep expertise while enabling both specialization and versatility.

career evolution patterns

Specialist vs Generalist Trade offs

Core Idea

Neither pure specialization nor pure generalization is optimal; context determines the right balance. Specialists command premium compensation and deep problem-solving ability but face career rigidity and obsolescence risk. Generalists enjoy flexibility and career optionality but may lack market differentiation and credibility in complex problems.

Knowledge Flow vs Knowledge Stock

Core

Organizations should optimize for knowledge flow (how learning moves through the system) rather than knowledge stock (what information exists). Teams with good knowledge flow are more adaptive and learning-oriented than those with extensive documentation but poor circulation of ideas.

The Fundamental Distinction

Knowledge Stock:

  • What the organization knows at a point in time
  • Stored in documentation, code repositories, and people’s minds
  • Often becomes stale or hard to find
  • Static snapshot of understanding
  • Measured by: documentation coverage, expert availability

Knowledge Flow:

  • How knowledge moves through the organization
  • Who learns from whom, and how quickly
  • How problems get solved collaboratively
  • Dynamic, adaptive process
  • Measured by: learning speed, cross-team collaboration, onboarding time

Why Flow Matters More Than Stock

The traditional approach focuses on accumulating knowledge (write more docs, hire more experts). But static knowledge has problems:

  • Documentation becomes outdated quickly
  • Experts become bottlenecks
  • Knowledge is concentrated in isolated pockets
  • Teams duplicate work unknowingly

Knowledge flow enables:

  • Rapid adaptation to changing requirements
  • Distributed problem-solving
  • Organizational resilience (not dependent on individuals)
  • Continuous learning culture

The Four Quadrants

High Stock, Low Flow → Information silos, duplicated work, experts hoard
High Flow, Low Stock → Teams learn quickly, solve together, agile adaptation
High Flow, High Stock → Ideal: documented learning + active sharing
Low Flow, Low Stock → Early startups: chaotic but learning happens

Most organizations try to move from low-low to high-stock. Better path: low-low → high-flow → high-flow-high-stock.

How Breadth and Depth Relate to Flow

Depth generates knowledge:

  • Deep expertise creates valuable insights
  • Specialist knowledge is the source material
  • Without depth, nothing valuable to flow

Breadth facilitates flow:

  • T-shaped people bridge between specialists
  • Cross-domain understanding enables translation
  • Breadth creates the pathways for knowledge to travel

The architect’s challenge: Generate knowledge through expertise AND distribute it through breadth.

Knowledge Flow at Different Scales

Individual Level:

  • Do I learn from others?
  • Do I apply knowledge across contexts?
  • Do I share what I discover?

Team Level:

  • Does the team have a shared understanding?
  • Can members explain decisions to each other?
  • Do new members learn quickly?

Organization Level:

  • Does knowledge cross team boundaries?
  • Are there silos where knowledge gets stuck?
  • Can teams learn from each other’s experiences?

Industry Level:

  • Do we share learnings publicly (conferences, blogs)?
  • Do we learn from industry trends?
  • Do others benefit from our innovations?

Common Knowledge Flow Failures

Single Point of Failure: Knowledge concentrated in one person

  • Impact: Organization dependent; knowledge lost if person leaves
  • Solution: Deliberately spread through breadth and mentoring

Silos: Teams don’t share across boundaries

Documentation Decay: Knowledge captured but becomes stale

  • Impact: Outdated information is worse than none
  • Solution: Focus on living documentation that explains reasoning

Expert Hoarding: Specialists don’t share knowledge

Relationship to Architecture

Architecture is fundamentally about designing for knowledge flow:

  • System boundaries affect how knowledge flows between teams (see Conway’s-Law)
  • Documentation practices determine flow through time
  • Code review and design processes create flow opportunities
  • The architect’s role is to facilitate this flow

Traditional view: Architect makes decisions Better view: Architect designs contexts where teams learn and decide together

Sources

Knowledge Flow in Architecture:

  • Larsen, Diana and James O. Coplien (2010). “Organizational Patterns for Teams.” Proceedings of the 17th Conference on Pattern Languages of Programs (PLoP ‘10).

  • InfoQ Interview: “Architecture is Designing Knowledge Flow – Diana Larsen” (2019).

Knowledge Management Theory:

  • Snowden, Dave J. (2002). “Complex Acts of Knowing: Paradox and Descriptive Self-Awareness.” Journal of Knowledge Management, Vol. 6, No. 2, pp. 100-111.

    • Knowledge as flow vs knowledge as thing
    • Complexity and knowledge management
    • DOI: 10.1108/13673270210424639
  • Nonaka, Ikujiro and Hirotaka Takeuchi (1995). The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation. Oxford University Press.

    • Knowledge creation through flow
    • SECI model of knowledge conversion
    • Ba (shared spaces) enabling flow
    • ISBN: 978-0195092691

Organizational Context:

  • Bass, Len, Paul Clements, and Rick Kazman (2021). Software Architecture in Practice (4th Edition). Addison-Wesley.

    • Chapter 24: “Architecture and the Organization”
    • Knowledge flow in architectural decision-making
    • ISBN: 978-0136886099
  • Kim, Gene, Jez Humble, Patrick Debois, and John Willis (2016). The DevOps Handbook. IT Revolution Press.

    • Part V: “The Technical Practices of Flow”
    • Knowledge flow in DevOps culture
    • ISBN: 978-1942788003

Note

This content was drafted with assistance from AI tools for research, organization, and initial content generation. All final content has been reviewed, fact-checked, and edited by the author to ensure accuracy and alignment with the author’s intentions and perspective.

Duties Skills Knowledge Model

Core Idea

Software architect competence cannot be measured by a single dimension. Instead, it integrates three interdependent areas: the Duties an architect performs, the Skills they employ, and the Knowledge they possess.

Learning Agility Fluid vs Crystallized

Core Idea

Career success requires two distinct types of learning: fluid learning (adapting to new) and crystallized learning (applying accumulated wisdom). Breadth develops through fluid learning; depth through crystallized learning. Both are essential for sustained career growth.

Note

This content was drafted with assistance from AI tools for research, organization, and initial content generation. All final content has been reviewed, fact-checked, and edited by the author to ensure accuracy and alignment with the author’s intentions and perspective.