码迷,mamicode.com
首页 > 移动开发 > 详细

Warning: Problems in Mirror May Be Larger Than They Appear

时间:2015-08-10 10:41:32      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

?

Warning: Problems in Mirror May Be Larger Than They Appear

Dave Quick

i’vE WoRKEd on HundREdS oF SoFTWARE pRojECTS. Every one had issues that caused more problems than the team expected. Often, a small part of the team identified the issue early on and the majority dismissed or ignored it because they didn’t understand how important it really was until it was too late.
The forces at work include:
? Issues that seemed trivial early in the project become critical after it is too late to fix them. While the boiling frog experiment may be folklore, it’s a useful analogy for what happens in many projects.
? Individuals often face resistance when the rest of the team does not share their experience or knowledge. Overcoming this resistance requires unusual courage, confidence, and persuasiveness. It rarely happens, even with highly paid, experienced consultants specifically hired to help avoid such problems.
? Most software developers are optimists. Painful experience teaches us to temper our optimism, but without specific experience we tend toward optimism. Natural pessimists on development teams are often unpopular, even if they are consistently right. Few people will risk this reputation and take a stand against the majority without a very solid case. Most of us have had the “This makes me uncomfortable, but I can’t explain why” feeling, but sharing it rarely wins any arguments.
? Every team member has a different view of what is more or less important. Their concerns are often focused on their personal responsibilities, not the project’s goals.
? We all have blind spots, shortcomings that are difficult for us to recognize or to accept.
???
?
??Some possible strategies to counteract these forces could include:
? Establish an organized approach to managing risks. One simple approach is to track risks the same way you track bugs. Anyone can identify a risk, and each risk is tracked until it is no longer a risk. Risks are prioritized and reviewed when their status changes or when there is new informa- tion. This helps remove emotion from the discussion and makes it easier to remember to re-evaluate risks periodically.
? When going against the majority, look for ways to help the rest of the team understand more easily. Encourage any team you’re on to recognize the value in dissenting opinions and look for neutral ways to discuss them.
? “Bad smells” are worth recognizing. If the facts aren’t there yet, look for the simplest tests that would provide the facts.
? Constantly test your understanding against the team and the customer. Tools such as a prioritized list of user stories can help, but are no substitute for regular communications with the customer and an open mind.
? Blind spots are, by definition, hard to recognize. People you trust to tell you the hard truth when you need it are a precious resource.
Dave Quick is the owner, chief architect, janitor, and sole employee of Thoughtful Arts. Thoughtful Arts develops off-the-shelf software for musicians and provides software design consulting for companies who develop music, or arts-oriented software.

Warning: Problems in Mirror May Be Larger Than They Appear

标签:

原文地址:http://blog.csdn.net/wangzi11322/article/details/47393735

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!