项目有临时性的特征。体现在项目有明确的开始结束时间。而一旦项目的目标达成,项目范围内的任务全部完成,亦或是,项目需求不再存在,项目就会结束。
《一》项目周期
每个项目都有项目的周期,这是项目的临时性所决定的。一般项目周期分为四个阶段:
第一阶段:规划阶段
该阶段主要涉及甲乙双方就需求,问题或者机会的确认。一般由项目主导方提供一份需求文档,该文档包含项目目标,范围,需求可行性分析以及预期结果相关内容。
第二阶段:计划阶段
该阶段对于项目经理进行任命,招投标,并且启动项目。以第一阶段的需求文档为基础,项目经理制定计划以及预算,建立团队。
第三阶段:实施阶段
该阶段主要是按照计划进行实施以及评审。同时对于项目进度,预算,质量进行监控。
第四阶段:完成阶段
主要是项目完成后的验收,移交,相关文档的整理,经验交流与总结以及解散团队。
《二》多变的实施阶段
对于一个项目而言,都会经历以上四个阶段。而根据项目的不同,实施阶段相对其他三个阶段,会显得比较灵活。不同的项目,不同行业的项目,对于实施阶段会有不一样的划分。具体以项目计划为准。比如:
软件开发项目,实施阶段可以细分为需求确认,详细设计,编码,集成测试,用户反馈测试,部署等子阶段。
药品研发项目,实施阶段则可以细分为药物寻源,新药调查,一阶段临床测试,二阶段临床测试,三阶段临床测试,新药申请,登记等子阶段。
《三》三项时间规划
具体如何分解实施阶段需要根据行业特征,以及项目特性,由项目经理按照需要具体问题具体分析。但是无论如何分解,任何阶段都需要设定三项时间的设置:
1. checkpoint 设置
指在规定的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。一般情况是每周一次,如果实际情况和计划偏差较大,需要使用鱼骨图(今后会讲到)找出问题的根本原因,并且制定解决方案加以解决。
2. milestone 设置
对应的就是各个阶段,以及子阶段在项目计划中的开始和结束时间。是细化项目管理力度的重要手段。对于整个项目团队而言,里程碑的设立可以明确项目中每个人的目标。保证正确的时间做正确的事情。
3. baseline 设置
指一个(或一组)配置项在项目生命周期的不同时间点上通过正式评审而进入正式受控的一种状态。基线其实是一些重要的里程碑,但相关交付物要通过正式评审并作为后续工作的基准和出发点。基线一旦建立后变化需要受控制。
当项目进行到某一个baseline 时,检查当前项目状态是否符合该阶段的结束条件,以及是否下一阶段的开始条件。只有当满足条件是,才可以向下一个阶段迁移。
如此做法是为了避免盲目切换到下一个阶段后由于前一阶段的产出物无法满足下一阶段的要求导致的人力资源浪费。
举个例子,软件开发类项目,需要先进行设计,开发,之后才能进行测试。假设整个实施阶段采用瀑布开发的模型,需要等到开发完全完成后才能进行测试。项目计划2周设计,4周开发,4周测试于是:
1. 项目checkpoint:
每周都会作为一个checkpoint检查当前进度和计划是否有出入。
2. 项目milestone:
第一周开始为一个milestone表示开始进行设计,
第三周开始作为一个milestone表示开始开发,
第六周结束为一个milestone,表示开发任务完成。
第十周结束为一个milestone,表示测试任务完成。
3. 项目baseline:
第三周的milestone作为baseline,在此需要验证所有功能都已经设计完毕。
第六周的milestone作为baseline,在此需要验证开发工作是否完全结束。开发的任务是否能够运行起来,达到进入测试阶段的最低要求。(一般在这里会做一个烟雾测试,确保项目最低限度的能够运作)
第十周的milestone作为baseline,在此需要验证是否所有的测试用例都已经跑过并且通过。缺陷跟踪的问题是否都已经解决。
以上就是项目生命周期划分的阶段以及相关注意事项。