The Friction Fix: Addressing Systemic Challenges in Software Development
#DevOps

The Friction Fix: Addressing Systemic Challenges in Software Development

Serverless Reporter
2 min read

Cat Morris and Diana Montalion explore six recurring frictions in software initiatives, revealing how counterintuitive behaviors, organizational silos, and misaligned goals create systemic waste. They propose concrete strategies for improving collaboration between product and engineering teams while emphasizing growth mindsets and relationship-focused architecture.

Featured image

Modern software development faces a paradoxical challenge: despite abundant tools and methodologies, teams consistently encounter the same systemic frictions that derail progress. Cat Morris (Product Manager at Syntasso) and Diana Montalion (Systems Architect at Mentrix Group) identify six recurring patterns that plague organizations attempting transformation:

  1. Counterintuitive behavior: Solving symptoms rather than root causes
  2. Refusal to change: Institutionalized resistance to innovation
  3. Efficiency obsession: Prioritizing speed over sustainable value
  4. Product vs tech divide: Siloed objectives creating conflict
  5. Linear pipeline thinking: Applying outdated models to distributed systems
  6. Delivery myopia: Focusing on features rather than outcomes

Author photo

The Architecture of Friction

At its core, friction emerges from misaligned relationships - between teams, technologies, and organizational structures. The authors demonstrate how attempting technical fixes (like adopting Kubernetes or GraphQL) without addressing these underlying relationships leads to familiar failure patterns:

"We discovered that every initiative ended like the Titanic: hitting an iceberg. Technology challenges are the easy parts. The hard problem is friction."

Their analysis reveals that most organizations incorrectly attribute delays to engineering capacity rather than examining:

  • Flawed mental models about system design
  • Information flow bottlenecks between teams
  • Reward systems that incentivize local optimization

Practical Interventions

The article provides actionable strategies for each friction point:

For counterintuitive behavior:

  • Map system interactions using tools from systems thinking
  • Establish clear North Star metrics tied to business outcomes

For product/tech conflicts:

  • Implement growth mindset practices
  • Create joint problem-solving rituals between teams

For delivery challenges:

Author photo

The Relationship-Centric Organization

A key insight is that modern systems require designing for emergence rather than determinism. The authors emphasize:

  1. Architecting relationships between services and teams
  2. Creating feedback loops that surface systemic issues early
  3. Developing integration practices that cross organizational boundaries

They cite examples like:

Getting Started

The authors recommend beginning with small, high-leverage interventions:

  1. Identify one persistent friction point
  2. Map its systemic contributors
  3. Experiment with relationship-focused changes
  4. Measure impact on flow and outcomes

As Montalion notes: "Small changes scale to big improvements. The friction is in the details. So are the fixes."

For teams ready to dive deeper, the article references Montalion's book Learning Systems Thinking and Morris' work on the Kratix platform framework.

Author photo

This systemic perspective provides a valuable lens for architects and engineering leaders navigating complex organizational challenges. By focusing on relationships rather than just technologies, teams can create more adaptive, resilient delivery systems.

Comments

Loading comments...