如何根据项目特点选择过程模型并以此制定软件项目管理计划

如何根据项目特点选择过程模型并以此制定软件项目管理计划

软件过程模型是跨越整个软件生存周期的软件开发、运行和维护所实施的全部工作和任务的结构框架,它给出了软件开发活动个阶段之间的关系。对于软件项目的开发,都要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付产品的特点。

一.软件的过程模型

瀑布模型

1. 瀑布模型,核心思想是按工序将问题简化,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。

2. 瀑布模型的特点:将软件生命周期划分为六个阶段:软件计划、需求分析、设计、编码、测试、运行和维护;规定了它们自上而下、相互衔接的固定次序;每一阶段都必须完成规定的文档,并且在结束前对所完成的文档进行评审;前一阶段的输出文档就是后一阶段的输入文档。

3. 该模型强调开发的阶段性,各阶段之间具有顺序性和依赖性;强调早期调研和需求分析,推迟编码实现。瀑布模型适合于需求明确、没有大的需求变更且不急于交付的软件项目。

增量模型

1. 增量模型,融合了瀑布模型的基本成分和原型实现的迭代特征;采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”,第一个增量往往是核心产品,即实现了基本的需求;客户对每一个增量的使用和评估,都作为下一个增量发布的新特征和功能;

2. 增量模型的每一个增量均发布一个可操作的产品。增量模型适合于在既定的商业要求期限之前不可能找到足够的开发人员的软件项目。

原型模型

原型模型,可以逐步改进成运行系统的模型。开发者在初步了解用户需求的基础上,凭借自己对用户需求的理解,利用软件快速开发工具,构成、设计和开发一个实在的原型;在此基础上共同探讨、改进和完善方案,开发人员再根据方案不断地对原型进行细化。原型模型适用于用户需求不清楚、经常变化,项目规模不是很大的软件项目。

迭代模型

迭代模型,一次迭代过程包括了所有软件开发流程,每一次迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集;适用于事先不能完整定义产品的所有需求,计划多起开发的项目。

螺旋模型

螺旋模型,将瀑布模型和原型模型结合起来,增加了两个模型都忽视的风险分析;由指定计划、风险分析、实施开发、客户评估4部分组成,沿螺旋线自内向外,没旋转一圈开发出一个更为完善的新的版本。螺旋模型适用于庞大、复杂并且具有高风险的系统。

敏捷模型

敏捷模型,轻量、高效、低风险、更强调团队协作和沟通的开发模型,强调人与人之间的沟通交流,客户需要全程参与;适合于中小型开发团队,客户需求模糊、多变的项目。

二.如何根据过程模型制定软件项目管理计划

1.根据选择的过程模型和产品范围,制定工作分解结构(WBS);

2.将项目工作包进一步分解和界定,并从中识别出为生成项目产出物所必须的各种项目活动(活动定义);

3.根据活动的逻辑依赖关系(输入、输出)进行活动排序,绘制网络图;

4.进行活动时间的估算(计算时间参数);

5.进度安排(确定关键路径)。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值