Technical Practices Are Worthless Without Social Foundations
The Missing Social Layer
What happens when an organisation adopts the latest technical practices without considering its social environment? Why do we endlessly see promising technical initiatives falter, even with substantial investment and genuine commitment? Could the answer lie not in the practices themselves, but in the underlying social fabric of our workplaces?
Common Social Barriers
Fear of Failure
When was the last time you saw a team hesitate to deploy, despite having robust automated testing? What made them pause? Could it have been the memory of that last team meeting where someone was publicly criticised for a production issue?
Silos and Territory Wars
How effective is your beautifully designed microservice architecture when teams refuse to collaborate? What value does elegant API design bring when knowledge is hoarded rather than shared? Haven’t we all watched teams dodge responsibility with “that’s not our problem”?
Management Monstrosities
Why do managers often resist investment in refactoring or comprehensive test suites? Could it stem from a fundamental category error—treating software development as if it were manufacturing or construction or service rather than collaborative knowledge work? How do inappropriate metrics and misaligned incentives contribute to this dysfunction?
The Oh So Rare Success Stories
In organisations where technical practices flourish, what sets them apart? Could it be their:
- Culture of open communication and trust?
- Folks of all stripes who genuinely understand and support technical practices?
- Active encouragement of CKW perspectives like non-linear value creation (outcomes do not correlate with effort), that learning is delivery (we can’t separate discovery from doing), and inherent synergistism (the whole > the sum of parts)?
- Treatment of failures as learning opportunities?
Moving Forward
Before diving into technical transformations, organisations might choose to first examine:
- How do teams currently interact and communicate?
- What prevents honest dialogue about problems?
- Do folks truly understand the nature of software development i.e. it’s CKW?
- What stands in the way of learning from failures?
Conclusion
Could it be that most organisations aren’t ready for advanced technical practices, not due to technical capability, but because of their social environment? What would need to change in your organisation for these practices to take root, let alone truly thrive?
When you look at your next technical practices initiative, perhaps the real question isn’t whether your team can implement it—but whether your organisation provides the social foundation for it to flourish?
