作为一个项目经理我们知道制定计划对于项目的重要性,制定行之有效的计划的一个前提是识别项目的生命期。所谓项目生命期,其确定了将项目的开始和结束连接起来的阶段(引 自PMBOk)。比如,我们在开发软件的时候一般都会有一个可行性研究阶段,主要是确认是否可以立项,这个时候通常意味着项目的开始,但是有时候我们最好 把立项阶段的可行性研究阶段作为一个单独的项目来处理,因为,很显然我们的研究结果是这个项目不能立项。但在我所知的项目中,大多是是已经和客户签订了合 同,所以这个阶段一般是前期的风险评估阶段了,所以我们也把他放在了整个项目生命期中的一个部分。在这里我要先提一下,项目的生命周期和产品的生命周期是 不一样的,举个例子,一个软件开发完毕并交付产品就算项目什么期的借宿,后期的产品上市宣传和营销就不属于项目生命期了,而是属于产品生命期,可以说产品 什么期包含了这个产品的项目生命周期,呵呵,是不是有点绕啊,理解就好了。 就像前面我们提到的例子,如果我们的可行性研究报告认为项目可以立项开发,那么下一步就要建立一个完整的项目组制定需求、设计、开发、测试、文档以及培训等详细的计划和安排。从这里我们可以看出:从项目生命期的一个阶段转移到另一个阶段一般会涉及某种形式的技术交接,这种阶段转移也通常由这种技术交接确定。 举个例子,不论是哪种软件过程管理也好,我们都要经历分析、设计、开发和测试几个阶段,其中就设计技术交接,设计必须在得到需求分析的结果之后才能进行, 而开发在设计之后(当然某些项目可能直接从需求就到开发阶段了,但其实设计的任务交给了开发人员,这样做是有风险的)。不过有的时候在前一个阶段的可交付 成果通过验收之前我们认为风险是可以承受的那么我们可以紧接着开始后一阶段的工作。也就是说前后阶段的任务进行了重叠,举个软件工程的实际例子,比如 XP(极限编程)。 但是,说了这么多,目前还没有确定项目生命期的最好方法。不过一般来讲项目的生命期通常规定了: ·项目各个阶段应当从事何种技术工作:比如需求分析,详细设计,开发,测试以及文档等等。 ·项目各个阶段可交付的成果何时生成,以及如何审查、核实和确认:比如我们会制定相应的计划,何时结束需求分析;何时开始详细设计;何时开发;测试等等。并且制定相关的项目管理流程,如何以及有谁来审核每个阶段的交接成果等等。
此文章共有2页 1 2 下一页
文章来源:互联网
软件开发项目管理培训课程方案 |