Software Development Online http://www.sdmagazine.com/articles/2001/0101/0101h/0101h.htm?topic=ppm

 

Decide How to Decide — Ellen Gottesdiener, January 2001

Half the job of decision-making is deciding how to decide. Here's how to use this collaboration pattern to make successful decisions.

Chances are, the decisions made by your software development team do not have this kind of immediate, life-or-death impact. But the many decisions involved in a software project affect the professional lives of numerous stakeholders: users, designers, builders, testers, managers, marketers, customers and others. For some decisions, the financial stakes are high, while others may require organizational change.

These decisions range from determining which requirements to include in a given release to defining what "quality" means for a given product. They also involve project structural issues, such as which work products to create and how to distribute work on a team. While making other typical decisions you may ask, how do we involve users? When do we declare the design process finished? How will we know the test plan is complete? How will we know when the product is ready for release?

These kinds of decisions, and many others, require a decision leader—someone to "make the call." But the decision-making difficulties that plagued the Challenger and often software projects, reveal leadership alone is not the solution.

The culprit is not a flawed leader but rather a flawed decision-making process.  If you care about a particular decision, it matters how the decision is made as well as who makes it. For decisions that will create important consequences and require support by all the team members, the best course is to follow a pattern of collaborative decision making.

Collaborative Decision Rules (Excel Chart)


A collaborative decision is one in which stakeholders participate in the decision-making process in a way that meets the needs of individuals and the group, includes the diverse views of all stakeholders, and enhances the group's ability to continue to work effectively together. In decisions that aren't collaborative, stakeholders aren't consulted or their input is obtained without inquiring into the reasoning behind their thinking.

According to Paul C. Nutt, in "Leverage, Resistance and Success of Implementation Approaches," the most successful decisions are those in which a decision leader gathers sufficient information and then enables the stakeholders to make the decision (Journal of Management Studies, Vol. 35, No. 2, Mar. 1998).

Two decision rules that are good strategies for medium- to high-stakes decisions: Consensus and Decision Leader Decides after Discussion.  (see Sam Kaner's Facilitator's Guide to Participatory Decision-Making published by New Society Publishers in 1996, and tutorial notes from Kaner's "Participatory Decision Making: Tools for Reaching Closure,"

Consensus is a state of mutual agreement in which everyone's legitimate concerns are satisfactorily addressed. As a result, the group owns the decision, and the values of harmony and solidarity are promoted. The chief drawback of the Consensus rule is that it requires time to thoughtfully evaluate options, impact, risk and other elements. It also diffuses the power and authority of the leader.

The Decision Leader Decides after Discussion rule is a consulting style of decision making. The leader obtains relevant information from stakeholders and then makes the decision. This style of decision making is collaborative when the decision leader gets valid information along with a high degree of commitment from the stakeholders in the decision.

A Useful Tool

To be effective, the two collaborative decision rules must use a mechanism to test the degree of agreement among the group members. This mechanism must be understood and accepted by everyone.

A tool I find useful is a four-point Degree of Agreement scale (Figure 1). All the participants indicate where they fall on the degree scale, indicating how strongly they agree with the proposed decision. To have consensus, everyone participating in the decision must be in the "zone of agreement," a one or two. All those who designate themselves as twos must share their concerns. This further discussion may result in modifications to the proposed decision by the group.

With Consensus, the group must continue to work on the proposed decision if there are any threes or fours. However, if the decision rule is Decision Leader Decides After Discussion, the decision leader can either choose to make their decision at this point or ask for more discussion.

A useful tool is the Degree of Agreement scale where participants indicate where they fall on the four-point scale. This figure is adapted from a diagram found in Sam Kaner's Facilitator's Guide to Participatory Decision Making.

Figure 1 - Four-point Degree of Agreement Scale 

When I facilitate workshops in which a decision is being made, I use this scale to check for the degree of agreement. When a group is ready to consider a specific proposal, we clarify the proposal. I then poll each person using a polling process that varies depending on how controversial the proposed decision appears to be. I might poll the group anonymously, ask everyone to simultaneously hold up a single index card, or ask members of the group to explain their positions in one minute or less.

The steering committee chose Consensus as the decision rule. The participants, carefully chosen and ratified by the executive sponsor, represented all the stakeholder groups. No single person understood all the risks, benefits, and impacts of the task, but together they had the wisdom to determine the best possible strategy. In the end, they combined features of three of the options, arriving at a sixth, better migration strategy.

Rather than make an unsponsored decision, I suggested that Ken and his team decide who its sponsor should be and then solicit that person to act in that role. Ken and his team agreed. Rather than a two-day release strategy workshop, I facilitated a half-day sponsorship workshop. Because there was no decision leader and we needed a decision rule, I proposed that they use Consensus. I then led them through a process to decide on their decision rule, using Consensus as the default decision rule. Everyone was a one on the agreement scale.

 Collaboration Patterns

How you make a decision can be more crucial than the decision itself.

A pattern is a description of a known solution to a specific type of problem. It documents a core insight or instructive information, so people can solve problems quickly and effectively. The software community uses patterns largely to solve problems related to software architecture and design, and, more recently, to design software development processes and organizations.

Various types of patterns are applied to software development (see hillside.net/patterns/patterns.html).

Design patterns address the structure and behavior of software infrastructure, or the solution domain. Analysis patterns address the structure and behavior of the business, or the problem domain. Cognitive patterns describe the thinking and reasoning processes of experts. Process patterns describe techniques, actions, and tasks for developing software. Organizational patterns describe the structure and practices of human organizations.

Collaboration patterns, the focus of this article, are techniques, behaviors, and activities for people who share a common goal of working together in a group. Collaboration patterns are useful for software projects because they exploit the synergy and productivity of IT teams, customers and users acting in tandem. They exploit diverse points of view, help build and maintain group norms, foster trust, and help teams deliver quality products. Some uses include the following. 

·         Eliciting and validating requirements

·         Verifying work products

·         Solving problems

·         Making decisions

·         Building teams

·         Analyzing models

·         Selecting technologies

·         Creating work plans

·         Prioritizing requirements

·         Generating ideas

·         Designing an organization

Other collaboration patterns I use include the Sieve; Expand then Contract; Wall of Wonder; Multi-Model; Iterate the Multi-Model; Divide, Conquer, Correct, Collect; and Self-Reflect. Look for future Software Development articles discussing these patterns.