但是,说了这么多,目前还没有确定项目生命期的最好方法。不过一般来讲项目的生命期通常规定了:
·项目各个阶段应当从事何种技术工作:比如需求分析,详细设计,开发,测试以及文档等等。
·项目各个阶段可交付的成果何时生成,以及如何审查、核实和确认:比如我们会制定相应的计划,何时结束需求分析;何时开始详细设计;何时开发;测试等等。并且制定相关的项目管理流程,如何以及有谁来审核每个阶段的交接成果等等。
·项目各个阶段有哪些人参与:比如需求分析阶段我们可能会有需求分析人员和客户代表;设计阶段可能有架构设计人员以及相关的项目组长参加等等。
·如何控制和批准项目的各个阶段:一个项目的生命期可以很具体也可以很笼统。具体的生命期可能包含各种图表和表格,比如MS.Project等等。
·项目阶段一般按顺序首位相接,通常根据某种形式的技术信息或可交付成果进行传递来确认:不管是传统的瀑布式流程还是RUP流程甚至XP都包含了这个传递的过程,只不过形式和方法存在差别。大多数项目生命期具有若干共同特点。
·人力投入和费用:每个项目都有预算,你的项目需要多少人、需要购买那些硬件软件以及日常开销等。但是一个规律是,这些人力和费用开始的时候需要较低,随之增高,在项目收尾的时候会迅速降低。
·项目开始的时候成功的可能性最低,因为这是的不确定因素很多,比如需求的不明晰,技术的风险,厉害关系人的影响等等。但是随着项目的继续执行,成功完成项目的可能性通常都逐渐上升。
项目开始时,项目厉害关系人对项目产品的最后特点和项目最后费用影响最强,而随着项目进展,这种影响会逐步减弱。
项目的每个阶段都以一个或多个可交付的成果完成为标志。比如技术说明书、程序代码,测试用例、用户手册等等。每个项目有不同的阶段,甚至某些项目根据自己规模、复杂程度等还设有子阶段。但是为了便于监控,每一个阶段都要与一个或多个具体的可交付成果对应。没一个阶段的可交付成果都要进行审查,审查结束意味着可以进行下一个阶段或者项目的终止。我们把这种阶段审查成为阶段放行口、阶段关卡或者验收站。
综上所述,所有的工作都是为了降低项目的风险,所以我的建议是对于规模或者风险较大的项目,最好是建立项目的项目生命周期,并且明确每一个阶段的可交付成果,制定相应的项目管理和开发流程,项目经理的职责就在于监控和保证各个可交付成果的按时监控的通过放行口。
第一业务员网
·
业务员文摘频道