8.7 不对承诺进行管理的后果
个体软件过程
在学会管理承诺之前,通常会遇到下面的一些不愉快的事情。
完成工作所要用的时间超过了可用的时间。经常会有比你能够完成的工作更多的事情需要你去做。如果不保存一份承诺的清单,可能会承担一些不应该承担的新的承诺。例如,你可能会参加一次聚会,而这时你还有明天就要交的家庭作业要做。直到很晚你才想起了作业,然后不得不熬夜做作业。更糟糕的是,你可能根本就想不起来还有作业要做。
无法达到承诺的要求。软件开发工作通常要比预想的复杂。当不按照一定顺序制订承诺时,可能会认为某项工作比实际情况要简单。这样一来,从开始这项工作的那一刻起,你就作了过多的承诺。
错误的设置优先级。当作了过多的承诺时,人们经常会按照先后顺序而不是按照重要程度来安排工作的优先次序。当有比你能够处理的数量更多的事情时,你很自然就会处理下一件必须要做的事情。不幸的是,立刻处理这些最近发生的紧急情况通常是一种错误的策略。当作了过多的承诺时,需要重新安排承诺以做合适的工作。通过推迟或减少一些需要立即处理的任务,才可能完成后面出现的更重要的工作。
低质量的工作。在进度的压力之下,通常软件工程师想走一些捷径。这时更容易发生粗心大意或愚蠢的错误,也是最需要关注产品质量的时候。当时间很短时,工程师应该特别注意避免错误。不幸的是,经验表明,在这种情况下,工程师和他们的经理最不可能花费时间复查、审查所做的工作或进行彻底的测试。
失去信任。如果你经常不能完成承诺,人们就会注意这个问题。他们知道当你对某事做出承诺以后,通常不会遵守自己的诺言。这样的名声是很难改变的,并且这会影响到你的成绩、工作评定、薪水甚至是工作保障。
失去别人对你的观点应有的尊重。当人们不相信你所说的话时,他们不可能再征求你的意见,并且他们更可能会坚持让你按照不合理的进度工作。
软件工程师能够拥有的最重要的个人资产就是完成承诺的声誉。为了使人们相信你说的话,你要说出你的计划,然后按照你所说的去做。这本书的一个重要目的就是提供一些工具以帮助你制订能够一贯满足的、切合实际的承诺。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。