每个问题我做一个回帖。
Q1:当大boss或客户指定了任务交付的时间点,我们应该如何根据自身资源进行发布计划的制定呢?按照交付时间点压缩任务评估的时间(实际完成时间往往超过预估时间)?还是项目组正常进行时间评估,超过的部分统一安排加班完成?
完全无视现实的“指定”,相对来说较少。 但突发性的“政治”任务有时也是无可避免的。实践证明,当程序员长期处于疲累状态,产出质量通常呈持续下降状态。
如果长期处于(Boss的)高压下,情况得不到改善,你考虑辞职吧。如果是偶尔高压(加班加点),我认为还是合乎情理的。
正常状况下,工作日8个小时的工作时间是评估的依据。你的计划也是按照团队成员每周工作40小时评估的。偶尔,可能需要你每周工作50个小时或者60个小时。
预估时间是不能压缩的,而应尽可能的接近实际时间,这样的预估时间才有作为计划的意义。假设出现了预估需要50个小时,而可使用小时却只有40小时,那么只能增加人力资源或者增加上班时间。
至于预估时间不准确的问题,需要将故事做得更加可控,更加可预测,然后借助故事点数或者是理想因子等方法和手段来增加准确性,不过这又是另外一个话题了。