24 不要轻放过不起眼的问题

来源:互联网 发布:淘宝网男真皮登山背包 编辑:程序博客网 时间:2024/05/01 04:11

我参与过数以百计的软件开发项目,无一例外都存在这样或那样的隐患,这些问题常常会导致难以预料的后果。问题出现时,虽然个别团队成员会发现一些端倪,但往往由于大多数人认识不到其严重性,这些问题不是被忽略就是被搁置,直到变得难以解决。

造成这种情况的原因包括:

1.问题刚出现时一般都不起眼,直到后期才会变得严重。温水煮青蛙的实验或许只是一个故事,但是用来形容某些项目非常合适。

2.当个人的经验和知识得不到其他团队成员的认同时,你的意见就会遭到抵制。克服这种困难需要极大的勇气、自信和超乎寻常的口才。很少人能坚持力排众议,哪怕是高薪聘来专门解决这类问题的资深顾问。

3.大多数程序员都是乐观主义者。痛苦的经历可以抵制乐观情绪,缺少这类经历则容易导致盲目乐观。天生的悲观主义者往往不受团队欢迎,哪怕他总是对的。在没有十足把握的情况下,没人愿意冒险与多数人作对。如果只是说:“我觉得这样做不妥,但说不出理由”,是很难获得别人认同的。

4.每个团队成员关注的侧重点不同。通常大家关心的是个人职责,而不是项目的整体目标。

5.每个人身上都存在自己难以识别和接受的盲点和不足。

下面的方法有助于克服这些消极因素:

1.组织团队一起来想办法管理风险。例如用跟踪bug的方法来跟踪风险。让大家都参与识别风险,然后进行跟踪,直到风险解除。为风险划定等级,每当风险状态发生变化,或者有新情况发生时,重新评估风险的等级。这样做可以避免主观因素的影响,同时有助于提醒团队定期重新评估风险。

2.如果你的观点不被大家接受,应该设法寻找更容易让他们理解的表达方式。鼓励大家重视反对意见,寻找更理性的讨论方式。

3.不要轻易放过“不妥”的感觉。如果还没有足够的证据证明“不妥”,请设法寻找最简单的方法来证明。

4.多和客户交流,经常与团队沟通,看看你是不是真的了解他们的想法。用户需求记录优先级列表之类的工具虽然可以帮助你完成工作,但是无法替代定期与客户沟通的作用,你更需要的是开放的思想。

原创粉丝点击