当前位置:嗨网首页>书籍在线阅读

06-项目开发阶段的运作

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

25.5 项目开发阶段的运作

**本节视频教学录像:5分钟**

软件开发一般是按照软件生命周期分阶段进行的,开发阶段的运作过程如下。

1.做可行性分析,确定项目目标和范围

开发一个新项目或新版本的时候,首先需要和用户一起确认需求,进行项目的范围规划。项目是范围、进度、质量和资源4个要素的平衡。用户对项目进度的要求和优先级高的时候,往往要缩小项目范围,对需求进行优先级排序,排除优先级低的需求。另外做项目范围规划的一个重要依据就是开发者的经验和对项目特征的清楚认识。在项目范围规划初期需要进行一个宏观的估算,否则很难向用户承诺在现有资源情况下,需要多长时间才能完成需求。

2.项目进度的确定

项目的目标和范围确定后,即可开始确定项目的过程,即项目整个过程中采用何种生命周期模型,项目过程是否需要对组织级定义的标准过程进行裁剪等。项目过程定义是进行WBS(Work Breakdown Structure,工作分解结构)分解前必须确定的一个环节。WBS就是把一个项目按一定的原则分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。

WBS即是:项目→任务→工作→日常活动。

项目过程确认后即可开始进行项目的WBS分解,WBS分解一般由项目组的核心成员参加,但项目经理应该起主导和协调的作用。WBS的最底层工作单元应是可以独立核实的产品,需要去下达计划和任务,工作单元需要有明确的责任人,因此有时在没有做仔细估算的时候很难让工作单元满足这些要求,这样就难免在进行估算的过程中还要对WBS进行优化和调整。

WBS分解完成,可以开始进行工作单元的估算,估算出项目的总规模,结合项目的历史经验数据,即在做历史项目的时候需求、设计、编码工作量的比例究竟是什么?然后根据估算得到的需求阶段工作量数据去推算出设计和开发的估算工作量。估算数据出来后,可以使用Project工具安排整个项目的进度计划,项目进度计划安排中的两个重要内容就是关键人力资源的确定和关键路径的确定。在这两个因素确认清楚后,要排出整个项目的进度计划就很简单了。

在项目进度计划基本排出来后,就可以规划和确定项目的里程碑与基线了,项目的里程碑和基线是项目重要的跟踪控制检查点。整个项目进度计划基本出来后,需要由项目组的所有项目成员确认,以获取项目的内部承诺,项目成员应该对整个进度计划安排基本达成一致。项目进度计划出来后,可以通知QA(质量保证部门)和配置管理员分别制订质量保证计划和配置管理计划,项目经理协助测试负责人制订项目的系统测试计划。

3.项目计划的其他关键因素分析和确认

确定项目开发过程中需要使用的方法、技术和使用的工具。一个项目中除了使用常用的开发工具外,还会使用到需求管理、设计建模、配置管理、变更管理、IM沟通(及时沟通)等诸多工具;使用到面向对象分析和设计、开发语言、数据库、测试等多种技术,在这里都需要分析和定义清楚,这将成为后续技能评估和培训的一个重要依据。

进行项目相关人员分析,所有对项目有影响的相关人员都是项目的干系人,一般会按项目内部角色和外部角色进行划分。在对所有的干系人分析清楚后,应通过责任矩阵来分析各个干系人涉及的项目各阶段的相关活动。对项目中的各个成员的技能进行评估,根据项目评估的结果来制订项目的培训计划,并对培训的效果进行跟踪。常用的方法和工具有《项目成员培训需求收集表》、《项目成员技能评估表》、《项目成员技能沟通确认表》和《项目培训计划》等。

项目的内部关键依赖和承诺一般会直接体现到项目进度计划中,但项目的外部依赖和承诺必须有专门的地方进行记录和定期进行跟踪。因为当外部关键依赖无法得到满足时,将直接影响到整个项目的进度,打乱整个项目的步调。

项目风险管理是项目管理的一个重要领域,整个项目管理的过程就是不断地去分析、跟踪和减轻项目风险的过程。风险分析的一个重要内容就是分析风险的根源,然后根据根源去制定专门的应对措施。风险管理贯穿整个项目管理过程,需要定期对风险进行跟踪和重新评估,对于转变成了问题的风险还需要事先制订相应的应急计划。

4.项目开发阶段运作

根据开发计划进度进行开发,项目经理跟进开发进度,严格控制项目需求变动的情况。项目开发过程中不可避免地会出现需求变动的情况,在需求发生变更时,可根据实际情况实施严格的需求变更管理。

5.测试验收

测试验收阶段主要是在项目投入使用前查找项目中的运行错误。在需求文档基础之上核实每个模块是否运行正常,核实需求是否被正确实施。根据测试计划,由项目经理安排测试人员,根据项目开展计划,进行项目的测试,以确保项目的质量。

6.项目过程总结

测试验收完成后紧接着要开展项目过程的总结,主要是对项目开发过程的工作成果进行总结,以及进行相关文件的归档、备份等。