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.