The greatest danger is the manager who has come up through the programming ranks and wants to define every bit and byte before the team even sees the problem... When a team does work from this sort of 'bit-picking' specification, other troubles arise simply because what the group is trying to accomplish is not clear. Precision and clarity are not the same. To be clear, the task outlined must be placed in a framework of the meaning of what is being done. The programmer wants to know why, not just what.