A challenging question in Agile organizations is: "Which decisions should be made where?" - we quickly end up in a heated debate of "team autonomy versus command and control." A red herring - and a false dichotomy that misses the big picture. There is a better way.
Making decisions
Let us first discuss briefly about the three ways that decisions can be made in companies:
Top-Down
Traditional organizations may be most familiar with this type of decision. When something needs to be decided, a manager needs to be informed about what is to be decided, preferably also with some information on the consequences of various decision types. At a convenient moment in time, the manager will decide, and the affected parties will act based on the decision.
Depending on how information is presented to the manager, the manager may decide based on an unknown bias. Managers are often unable to fully understand the consequences of their choices. In turn, teams have to deal with consequences that may not even make sense to them, but they lack the power to change things. The system encourages currying favor over full transparency, and a "making things look good" is worth more than "doing what is right."
A lot of time is lost in presenting information to management in order to prepare the decision, even when the decision is seemingly obivous. Revising the decision requires significant evidence as well, even after the negative repercissions are already visible. Hence, top-down decision on the work are rarely efficient, effective or even helpful. And that's why they are avoided in leaner organizations wherever possible.
Autonomy
That brings us to the third option, which requires willingness to compromise:
Federation
As an example, if we're working on an Online Shop, we benefit little if our checkout process is optimized at the expense of user registration: our total revenue might go down if we force people to provide payment data upon registration already. Neither the "Checkout," the "Payment," nor the "Registration" teams can autonomously decide which approach is the best - they need to collaborate!
Thus, a "federation" is born: People whose work overlaps for one reason or another can federate. A federation compromizes on local autonomy to optimize globally. We have some centralization, and some decentralization, and we apply a higher-ordered decision framework to determine both how, and what, we need to centralize.
A federation offers us fast and efficient team-level decisions, as well as sustainable and effective overarching decisions.
Guardrails of federated decision-making
A number of common pitfalls can render a federation ineffective:
- Not involving people who are affected by outcomes.
- Involving people in the discussion who aren't involved in the outcome.
- Forming decision queues.
This happens when we violate the general rule of thumb that any federation should decide as little as possible, and as much as necessary.
The following decision-making flow can assist us in determining which decisions we would like to keep autonomous, and which are better to federate.
In sequence, we can ask three questions to determine whether we require a central federated decision session:
- Will the decision affect others?
- We only need to involve those who are affected.
- If we affect nobody outside the team, we don't need others to agree.
- Will the decision have long-term impact?
- Easily reversible choices can be subjected to experiment, and inspecting outcomes.
- Decisions that have a high cost of change require deeper discussions.
- Is the decision highly time-critical?
- If there is a high cost of delay, "it's easier to ask for forgiveness than get permission."
- If cost of delay is lower than cost of change, the decision should be made centrally.
No comments:
Post a Comment