老哥学习网 - www.lg9.cn 2024年05月18日 11:22 星期六
当前位置 首页 >短篇美文 >

论依照CMM3级要求的软件过程裁剪:秋衣的裁剪过程

发布时间:2019-04-26 06:39:42 浏览数:

  摘要:讨论了依照CMM3级要求对软件过程进行裁剪的方法。裁剪后的软件过程包括:选择迭代增量型与瀑布模型结合软件周期模型、项目总体计划包含的内容与制定方法、过程数据的采集方式、SCM、SQA活动方式等。讨论了执行该软件过程时的效果与不足。
  关键词:CMM3;软件过程裁剪;数字化资源库
  中图分类号:TP301文献标识码:A文章编号:1672-7800(2012)012-0024-02
  0引言
  近期,笔者所在的软件工程实验室进行了“某数字化教学资源平台”的开发,该系统以学校生物技术及应用专业主干课程《食品检测技术》和生物制药技术、药物制剂技术专业主干课程《药物检测技术》为对象进行教学资源内容开发研究。实验室要求该项目探索CMM3规范,遵守CMM项目管理体系要求。CMM对这一级标准过程规定了5个方面的内容,如图1所示。
  图1公司CMM3级标准软件过程
  结合CMM对项目的要求,制定了本项目的裁剪方法,即:首先根据需求产生分配给项目的软件需求,然后根据标准软件过程要求中的第三方面和第四方面确定软件的生命周期模型,接下来结合第二方面和第五方面为本项目过程裁剪,定义本项目的软件过程,编制本项目软件过程说明,如图2所示。
  图2项目过程裁剪方法
  下面从软件生命周期的选择、项目组的组成、项目总体计划的内容与制定方法、过程数据的采集方式、SCM与SQA活动方式等5个方面论述对本项目的过程裁剪。
  1软件生命周期的选择
  系统的功能需求分为三部分,第一部分:专业开发部分,该部分综合考虑多专业问题,方便后续专业规模的扩充与修改;第二部分:课程开发部分,该部分主要是在教学资源开发规范下根据课程开发的流程开发各个功能模块;第三部分:资源开发部分,该部分难点是虚拟场景的开发,要求高,工作量大。
  根据需求分析后项目可能遇到的变更情况,结合以往的开发经验,确定了迭代增量型与瀑布模型结合的软件开发周期模型。软件开发周期共包含三次迭代过程,每次迭代过程中又遵循瀑布周期模型的原则,分别定义需求、设计、编码、测试里程碑,以文档作为驱动,每个里程碑都需要进行严格的正式评审。
  2项目组的组成
  项目在合同中规定开发时间为2年,对项目进行评估后,实验室决定为此项目安排6名专职开发人员,另配1名SQA人员兼测试工作。结合CMM项目对过程的要求,本项目组在SEPG组及其它过程支持组的协助下组建,包括:系统工程组、软件工程组、SQA组、SCM组、系统测试组、软件工程组。系统工程组、软件工程组由软件开发人员组成;SQA组由SQA成员组成;SCM组由一名软件开发人员兼任;测试组由测试组成员与软件开发人员兼任组成。与项目组相关的其它组还包括:SEPG、SCCB、技术委员会、培训组等。
  图3项目组组成
  3项目总体计划内容与制定方法
  根据软件标准过程说明,项目总体计划初期依照项目截止设计进行初步估计,在需求分配以后进行细化,并在第一次迭代中进行项目总体计划正式评审,且总体计划中的活动时间依据项目进度计划时间进行制定。CMM3级要求项目进度计划制定在估计了项目规模、工作量的基础上进行,在本项目的规模、工作量估计上采用了专门估计的方法,具体做法是:邀请多名有开发经验的专家对关键技术文档页数、代码行数、测试用例个数进行背对背估计,将估计结果用6σ(六西格玛)方法进行分析,当结果偏差超过接受阈值(本项目接受阈值设定为30%)时,对不符合项重新进行估计,直至全部接受。
  4过程数据采集方式
  CMM3要求对软件过程数据定时收集与测量。为收集项目的实际数据,我们使用一套项目管理工具,使用该工具对软件过程数据定时收集与测量的方法如下:首先由项目经理依照工作计划填报每日活动工作量,填写项目管理活动测量表、SCM活动测量表、SQA活动测量表、系统测试活动测量表。这些收集的过程数据,最终都进入软件过程数据库。
  5SCM与SQA活动方式
  为保证项目在开发阶段和里程碑之后都能对开发产品进行版本控制,本项目的配置管理库中设置了3个子库,分别为开发库、审核库和基线库。SCM活动的具体做法是:开发过程中产生的工程产品由开发产品负责人放入配置管理开发库,里程碑提交正式评审时由SCM员根据评审申请将相关工程移入审核库,评审通过后再移入基线库。进入基线库产品的任何变更必须经过变更流程,由SCCB进行变更控制。SQA元对软件工程产品是否满足模板要求进行审核,并在每月第2周进行软件管理活动的评审,依照具体情况开具不符合报告、跟踪不符合项的解决直至问题关闭。
  6结语
  以上是笔者在这个项目中根据CMM3级要求对软件过程进行的裁剪。在裁剪的过程中,得到了SEPG、SQA组、测试组、培训组等过程支持组以及其它项目组的帮助,裁剪后的项目软件过程在项目开发执行中是令人满意的。项目一直处于受控状态,进度、成本、质量都得到一定的保证,更为软件过程库提供了宝贵的真实数据。
  在本项目过程中产生的管理活动、管理文档非常多,由此花费的工作量、成本较大,笔者认为10人以下的开发项目可以引入敏捷开发思想的软件开发过程,通过灵活的开发方法、有效的沟通完成项目目标,这样的效率可能会大于来自参考历史同类项目经验数据所带来的好处。
  参考文献:
  [1]张少仲.软件开发管理的实践——超越CMM5的企业案例分析[M].北京:清华大学出版社,2005.
  [2][美]卡普托.CMM实施与软件过程改进[M].于宏光,译.北京:机械工业出版社,2003.
  [3]普塞著,王世锦,蔡愉祖.CMM实施指南[M].北京:机械工业出版社,2003.
  (责任编辑:杜能钢)
  In Accordance With the Requirements of CMM3 Level   Software Process Tailoring
  Abstract:Recently, the Software Engineering Laboratory where I was a university digital teaching resource platform development, I served as the project manager, systems analyst concurrently. In this paper, the system to discuss the the cutting software process in accordance with the requirements of CMM3 level.
  The platform is a development time of 2 years, the software developer for 6 middle development scale projects. Laboratory designated as the CMM3 pilot project, in accordance with the characteristics of the project, I CMM3 were cutting requirements of the project, including the cropped software process: Select the iterative incremental waterfall model combines the software cycle model; project team from the systems engineering group, a software engineering group, SQA group, SCM group, the system test group; overall project plan contains the content and methods of formulation, the process of data collection, the SCM, SQA activities way. The paper concludes by discussing the effects and lack of execution of the software process.
  Key Words: CMM3; Software Process Tailoring; Digitized Repository

推荐访问:裁剪 过程 软件 CMM3

相关文章:

Top