CMM 流程开发软件
转载 2009-08-17 17:54 阅读 114评论 2
字号: 大 中 小
一般,一个软件项目首先由客户代表(CM)接洽客户的较大的需求。这时的需求叫市场需
求(或叫用户需求),客户代表会进行各个项目的安排,即对项目的启动时间和发布时间进行
规划和设置。项目经理(PM)对客户代表负责。项目经理的需求是根据客户代表给的,项目经理
不和用户(客户)直接接触,负责和用户进行需求洽谈和沟通的是客户代表。一个项目的需求
在一般情况下是不准变更的,如果有需求理解方面的不清楚可以进行沟通,但是需求是不变更
的。如果用户有新的需求,一般规划在下一个版本中。因为需求变更了,这个项目的时间就要
进行调整,就不能按计划进行和完成。客户代表提交给客户经理的是需求规格说明书。
一、项目开工会
在客户经理领到客户代表分配给的需求后,做项目计划,具体做项目人员的确定、需求的
分解(需求分解到每个人)、代码量的估计,项目各个阶段时间的划分和工作量的计划、质量
指标的设定。这时项目经理需要输出的文档是项目需求分解任务书、项目计划 PPT、及做好整
个项目需要填写的一系列表格。然后组织项目组成员和 CM、QA(质量审计经理)进行项目开工
会。这时这个项目就算真正启动,计算工作量时,即计算这个项目总共花了多少个工时,工时
是项目经理做计划的时间也算在内,再加上项目开工会和后续各个阶段总共花的总工时数,还
有各个阶段开会所花的时间。在项目开工会上,各个成员就明确了这个项目是属于增强型项目
还是其他项目的项目性质,增强型项目的意思是说在原来上一版本的基础上又根据新的需求进
行增强型开发。还有要明确项目最后开发出的新增代码量有多少,最后要明确每个人的需求任
务,接下来着手进行 SRS 的写作。
二、SRS 阶段:( SRS 的写作)
在项目开工会后,项目组就开始按照在项目开工会上项目经理的需求任务分解的任务开始
进行 SRS 的写作。一般项目经理给你的一个子需求任务,你这时需要分解为更小的需求。一般
一个需求的写作是按这样进行的。先简单介绍这个需求,然后把这个需求设计成黑盒的形式,
即输入,处理过程、输出。这些都需要写详细,任何一个需求都写成这种形式,输入是什么,
处理过程是什么,输出结果是什么。处理过程需要用 Visio 或者 PPT 画出处理流程图,流程图
要很详细。每一步的各种情况都要表示和考虑到。对异常情况也要考虑和进行处理。还有要说
明在原来的基础上怎么改动,具体方法要进行说明。设计的数据库表结构,要给出脚本,SQL
语句,表结构需说明每个字段,哪些是主键,你在这个需求处理过程中哪里使用了哪些表,需
要进行哪些操作,都需要说明。这里需要设计和编制《数据库设计说明书》文档。该文档中描
述该系统中设计出的所有的数据库表结构和各字段类型。还有多个操作对象要画序列图表示出
按时序的处理过程。这个 SRS 文档就相当于我们平时毕业设计或者一个题目的详细设计阶段达
到的水平,甚至比它更详细。每个项目组成员都把自己的需求的 SRS 文档写出来之后放到配置
库中,然后每个人对项目组其他成员的(非自己的)SRS 文档进行 Review(评审),对每个
评论1