Tactical LeadershipThe philosophy, art and science of software project leadership |
|
Thursday Jan 04, 2007
Deciding not to decide is not deciding One of the most important aspects of being a leader is making decisions. Decision making is the tiller of a project; it sets the course and helps maintain forward motion. Good decision making is the cornerstone of good leadership. Four Facts About DecisionsOver the last couple of decades I've learned a few things about decision making:
From the above facts, one can draw the following piece of advice:
Good, Bad and Sub-optimal DecisionsYou'll notice in the above that I use the term "sub-optimal" to describe a decision, instead of "bad." A sub-optimal deision is a decision which is made based on the available information and appears at the time to be the best decision, but once the future is revealed it turns out not to be the best decision. The only way to make an optimal decision with certainty is to have perfect knowledge in advance, which is practically impossible, and typically means there isn't really a decision to make (e.g., Should I get round wheels on my car, or square ones? I can confidently make an optimal decision because there really isn't much of a decision to be made). Most decisions are based on partial knowledge, and while one can take steps to maximize the probability that they will make an optimal decision, the optimality of the decision cannot be known until the future, and sometimes, it can never be known. A bad decision is one which is made without sufficient dilligence, or is made despite indications that it is not the best choice. There are several traps that a decision maker can fall into that lead to bad decisions. [See "The Hidden Traps in Decision Making," John S. Hammond, et. al., Harvard Business Review.] Those traps include:
An ExampleThe four facts of decisions can be demonstrated with a single example from my recent past. I had a small team of engineers working on a software design, and they were stuck deciding between several approaches. After one week, they needed more time. After two weeks, I knew they needed help. I set up a meeting, and we discussed the options. We created a pros/cons table, also called a "consequence table," on the whiteboard. I like to use the first column for the criteria used to judge the options, such as ability to meet requirements, code size (cost to implement), code complexity (cost to test and maintain), performance, and so forth. The other columns are for the various options, and the cells show how well the option performs compared to the criteria. [For a more complete description of the process, see "Even Swaps: A Rational Method for Making Trade-Offs" by John S. Hammond, et. al., Harvard Business Review, March 1988.] We filled out the consequence table and eliminated all but two options which were balanced very closely, options A and B. Nothing we could do made either option stand out as a winner. At the end of the session I looked at the whiteboard and picked option A. I could make that decision easily because:
With a decision made, the team got to work on the detailed design. After a couple of weeks, one engineer came back with a problem: Option A turned out to be far more complex than they had initially thought -- we didn't have perfect knowledge during the consequence table analysis. We had a new decision to make: Stay with option A or change to option B. We did the analysis, and the consequence of staying with option A, even with the effort already expended on option A, would still be more costly than switching to option B. So we decided to change the design. In just a few days, the design had been reworked to use option B. Note that the time it took to change from option A to option B was small. It had cost us weeks of time trying to decide on an approach, and in the end it only took a few days to switch from one option to the other when we had more knowledge. In addition, I still maintain that the original decision was a "good" decision; it was made analytically, with the knowledge available at the time. I also believe the second decision -- to change options -- was also a good decision since it too was based on the available knowledge at the time. Rules To Decide ByWhen making decisions, we should follow a simple set of rules:
Posted at 04:20PM Jan 04, 2007 by Robert Hueston in Sun | Comments[2] |
|
||||
How much rational analysis is enough and can all questions be answered through rational analysis?
Logic teaches us that most practically useful axiomatic systems have statements they can neither prove or disprove. Ultimately, a great deal of intuition and insight is required in order to make good decisions. In a sense, good decision making seems to be an art if not a gift.
Posted by M. Mortazavi on January 04, 2007 at 10:24 PM EST #
Posted by Bob Hueston on January 04, 2007 at 10:52 PM EST #