一般人在工作时都有前松后紧的习惯,而里程碑强制规定在某段时间做什么,从而合理分配工作,细化管理粒度。对复杂的软件开发项目而言,每一阶段的进度都需要逐步逼近目标,里程碑产出的中间“交付物”就是每一步逼近的结果,也是控制的对象。如果没有里程碑,中间想知道“现在进度做的怎么样了”是很困难的。 (4)没有尽早发现和降低项目风险 在软件开发中错误发现得越晚,对于开发造成的损失越大。里程碑式开发模式可根据每个阶段产出结果分期确认成果,避免血本无归。通过早期里程碑评审一般可以提前发现需求和设计中的问题,降低后期修改和返工的可能性。例如,在需求分析阶段发生的错误,那么最多就是把需求分析写一遍,损失的是一个人的劳动;而到了测试阶段发现了需求错误,再回去重新做需求分析,那么损失可能是致命的。 目标导向衍生里程碑式管理 一般来说,在项目开始时项目经理都会对开发项目进度制定一个详细的计划。通常情况下,这需要采用一些具体的开发模式技术,最常用的技术是网络计划和里程碑计划。网络计划是任务导向,以工作分解结构(WBS)为基础;里程碑计划是目标导向,以目标分解结构(OBS)为基础。有时两种方法可以混合使用,如在网络计划中设置里程碑。 (1)什么是里程碑式管理 里程碑是一个目标导向模式,它表明为了达到特定的里程碑需要完成的一系列活动。里程碑式开发是通过建立里程碑和检验各个里程碑的到达情况,来控制项目工作的进展和保证实现总目标。 软件开发项目生命周期中有三个与时间相关的重要概念,这三个概念分别是:检查点、里程碑和基线。检查点是指在规定的时间间隔内对项目进行检查,比较实际进度与估算计划之间的差异,并根据差异进行调整。我们可以将检查点看作是一个固定“采样”时点,而时间间隔根据项目周期长短不同而不同。里程碑是指一个具有特定重要性的事件,通常代表项目工作中一个重要阶段的完成。在里程碑处,通常要进行检查。基线则是指一个配置在项目不同时间点上通过正式评审而进入正式受控的一种(里程碑)状态。 三者的关系是:重要的检查点是里程碑,重要的需要客户确认的里程碑,就是基线。有一句通俗的话是这样描述:没有检查点,工作难进展,不设里程碑,项目往后推,基线不评审,客户吃不准。
此文章共有4页 上一页 1 2 3 4 下一页
文章来源:互联网
|