不起眼的问题"/>
不要轻易放过不起眼的问题
作者:戴夫·奎克(Dave Quick)
我参与过数以百计的软件开发项目,无一例外都存在这样或那样的隐患,这些问题常常会导致难以预料的后果。问题出现时,虽然个别团队成员会发现一些端倪,但往往由于大多数人认识不到其重要性,这些问题不是忽略就是被搁置,真到变得难以解决。
造成这种情况的原因包括:
- 问题刚出现时一般不起眼,直到后期才会变得严重。温水煮青蛙的实验或许是个故事,但是用来形容某些项目非常合适。
- 当个人的经验和知识得不到其他团队成员的认同时,你的意见就会遭到低制。克服这种困难需要极大的勇气、自信和超乎寻常的口才。很少人能坚持力排众议,哪怕是高薪聘来专门解决这类问题的资深顾问。
- 大多数程序员都是乐观主义者。痛苦的经历可以抑制乐观情绪,缺少这类经历则容易导致盲目乐观。天生的悲观主义者往往不受团队欢迎,哪怕他是对的。在没有十足把握的情况下,没人原意冒险与多数人作对。如果只是说:“我觉得这样做不妥,但说不出理由”,是很难获得别人认同的。
- 每个团队成员关注的侧重点不同。通常大家关心的是个人职责,而不是项目的整体目标。
- 每个人身上都存在自己难以识别和接受的盲点和不足。
下面的方法有助于克服这些消极因素:
- 组织团队一起来想办法管理风险。例如用跟踪bug的方法来跟踪风险。让大家都参与识别风险,然后进行跟踪,直到风险解除。为风险划定等级,每当风险状态发生变化,或者有新情况发生时,重新评估风险的等级。这样做可以避免主观因素的影响,同时有助于提醒团队定期重新评估风险。
- 如果你的观点不被大家接受,应该设法寻找更容易让他们理解的表达方式,鼓励大家重视反对意见,寻找更理性的讨论方式。
- 不要轻易放过不“妥”的感觉。如果还没有足够的证据证明“不妥”,请设法寻找最简单的方法来证明。
- 多和客户交流,经常与团队沟通,看看你是不是真的了解他们的想法。用户需求记录优先级列表(a prioritizied list of user stories)之类的工具虽然可以帮助你完成工作,但是无法替代定期与客户沟通的作用,你更需要的是开放的思想。
- 自己的盲点自己难以查觉。忠言虽然逆耳,却是你最宝贵的财富。
更多推荐
不要轻易放过不起眼的问题
发布评论