Over the past few days, I attended a “brainstorming think-tank” session at the University of Surrey, hosted by my friend “The Professor”.
One of the areas of discussion was “the agile organization”, i.e. what does a truly agile organization, that is, an organization that is not only “doing agile”, but fully “being” agile, all over the scale, and within all functional areas, look like.
Most organization today, claiming being agile are in fact far from truly agile, the most common pattern being that agility is only applied at the the “leaf” level, i.e. only within the development teams, but the rest of the organization, e.g administration, sales, HR, internal support, management etc operate in very traditional manner, far from agility.
One idea that materialized during the discussions was that we could perhaps benefit from an analogy between (agile) organizations and intelligent networks: Intelligent networks have a number of characteristics that intuitively have some appeal in the modern agile socio-organizational context, in particular:
The key concept here is autonomy, i.e. the ability of an intelligent network to perform its duties and meet its objectives without detailed centralized governance, i.e without excessive management overhead.
In other words, intelligent networks are exactly that, adaptive and dynamic networks of communication, i.e. the opposite of the traditional organizational structure, that is, the static and slow moving command & control hierarchy.
Applying the “intelligent network” thinking to a systems and software development organization, we can almost immediately notice that holistic agile organizational structures and practices such as:
- coaching and facilitating leadership instead of controlling management
- developer empowerment
- daily scrums
- cross functional teams
- communities of practice
- decentralized decision making
- interactive face-to-face communication and removal of functional silos
have much in common with the principles of intelligent networks.
One key area for enabling socio-economic organizations, such as systems- and software development companies, to behave like the (technical) intelligent networks, to become self-optimizing, has to do with the role of metrics and measurements. I will return to this topic in a later post.