下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
提高软件品质的措施
1工具的实践与体会中国的cmm-cmmi认证越来越受欢迎。许多软件公司正在支付大量的劳动力、物力和财力来获得认证。适用的软件工具应该是公司通过cmm和cmmi的主要市场需求。笔者就有幸参与了一个软件过程改进辅助工具开发的小组,以下谈谈该工具的实践与体会。首先让我概要性地介绍一下相关的背景知识。2如何提高生产过程产品开发的过程和产品的品质有着非常密切的联系,因此很多软件企业都把提高软件开发过程作为提高软件品质的重要手段。过程改进就是了解、改进开发过程从而提高产品品质,减少开发成本以及节约开发时间。我们可以把过程、人和技术、工具比作一个三角,过程在其中起到非常重要的作用,它使其它两个因素整合成一个有机体。如果过程上出现问题的话,就算有一个精英的团队其效率也会大打折扣。因此可以说过程是决定产品成本、生产周期和质量的重要因素,这也就不难解释为什么很多企业通过实施ISO、CMM、RUP这样的过程改进标准来提高生产过程。软件过程改进的益处归纳起来有以下几点:1,改善软件过程(提高软件质量、提高生产率、降低开发成本等)。2,提高顾客满意度、获得更多合作机会。3,达到企业商业目标。软件过程改进周期的活动一般都是在一个特定的软件过程模型之下的。由于SEI的CMM/CMMI模型的广泛应用,本框架目前采用的就是CMM/CMMI模型。3下一步的工作CMMI由美国软件工程学院(SEI)在2001年发布,它的目的是作为一个可应用于不同领域的过程改进框架。CMMI模型非常复杂(描述性文档就有超过1000页),公司在实施CMMI评估的时候往往要实现两三百多个具体实践,如果完全靠手工来做是不太现实的,再有因为过程的多样性SEI并没有提到具体如何去实现,而我所在的项目组开发的SPIF(SoftwareProcessIntergrationFramework)就是为帮助软件公司实施软件过程改进而开发的一个基于Web的框架,提供一个适应于中小公司的软件过程改进解决方案。4应用spif系统SPIF全称是软件过程集成框架(SoftwareProcessIntegratedFramework),它的研制目的是降低了软件项目研发管理的难度和工作量,有效地提高了生产率并且降低了软件的开发成本和风险。SPIF系统采用了较为流行的Strusts框架,服务器端提供有一组知识库来帮助软件过程管理与控制。该系统的体系结构如左图示。SPIF系统实现了软件过程可视化、管理效率化,它提供了开发者、管理者、监查者客户共同参与项目开发的统一平台,极大提高了工作效率。同时,SPIF实现了对CMM的2级、3级所有KPA的支持,部分CMMI2级、3级的PA的支持。SPIF系统将用户分为客户高级经理、项目经理、开发人员、SQA、SEPG等角色。在项目前期,项目经理通过经验库来获取项目开发相关经验与知识,通过项目估算工具确定软件生产周期,参照组织规范在SPIF系统中制定项目计划。在项目进行时,软件开发人员按照该项目计划在SPIF中定时提交过程进度、产物等相关信息,高级经理通过SPIF及时了解项目进度与问题,并对项目进行监控。SQA在软件开发过程中起到对项目过程和产品品质的质量监控作用,他独立与项目团队,项目开始时SQA跟据项目计划在SPIF中制定相应的SQA计划,项目进行中按照SQA计划通过SPIF系统检查相关过程数据和系统中提交的产物品质,并在将发现的问题在SPIF系统中录入、跟踪。项目完成后,项目经理对该项目进行分析总结,该项目的过程信息自动通过“SEPG数据汇总”模块提取出来,为SEPG提供公司过程数据。SEPG还将定期对SPIF系统中的过程数据审核与分析,并以此作为组织过程模型的衡量标准,在必要时对组织的过程模型与裁剪规范进行修正。SPIF项目管理的流程,参照下图:SPIF目前支持CMMI的14个过程域,限于篇幅下面主要介绍一下SPIF系统如何实现对PP(项目计划)过程域的支持。5项目进度管理项目计划是CMMI二级成熟度中的一个重要的过程域,它的目的是建立并维护项目计划及其定义的活动。PP(项目计划)的内容包括确定项目范围、相关参数、开发周期、开发预算与日程等。它规定了PMC(项目跟踪监控)过程域中跟踪的内容,返过来跟踪监控发现的问题又会导致计划的修正,具体与其它的过程域的关系如下图所示:1)制定进度计划本系统采用分层次制定进度计划的方式,既可以从模板创建某个特定项目的软件过程,也可以由用户在模板的基础上再创建新的活动,从而可以自定义软件过程。项目组长根据实际需要,创建出多层次的任务。各个任务在创建时可以定义其前驱任务以及上级任务。前驱任务是指该任务开始前必须完成的任务,可以没有或者有若干个。上级任务是指该任务隶属于的任务,除了最上层的任务,其它每个任务都有一个上级任务,同属一个上级任务的子任务全部完成意味着该上级任务的完成。这一过程可以继续下去,形成整个项目的树形进度计划。项目组长创建了某个任务之后,可以指定该任务的承担者、参加人员以及该任务需要交纳的生产物,承担者进一步制定其子任务的计划,制定完成经项目组长确认之后将该子计划纳入到总体计划的树形结构中去,由经理确认之后,各级任务都只能由项目组长修改。树形的项目进度计划被系统存储起来,用于提供给用户查看以及做一些计算以确定关键路径等信息,控制今后的计划执行。认定项目计划的页面如下所示:2)查看工作进度如前所述,查看工作进度应该根据不同的角色确定不同的查看视图。经理:由于该角色需要管理一批项目组的进度情况,因此在他们查看工作进度的视图中有各个项目的进度情况供选择。由于他们只需要在整体上把握各个项目的进展状况,因此他们所看到的项目进度只是最高层次任务的进度。由于经理管理的项目分属若干个项目主管,因此在经理的视图中项目是按照主管排列的,也就是说,经理可以看到若干项目主管及其管理的项目,以便查看某个主管的工作情况。项目组长:该角色负责完全管理一个项目组的进展状况。在他们的视图中,可以具体的查看项目的所有任务的进度,包括从最高层次的整体进度到最小的任务模块的进度完成状况。通过这个,项目组长可以控制整个项目的实现进程。项目主管:该角色的查看工作进度视图中也有多个项目可供选择。不同的是有一个是他兼任组长的项目,他对这个项目的权限与一般的项目组长相同。对于其他的项目,根据实际的需要,他可以看到最高层次以及稍低几个层次任务的进度,这样他可以督促监督那些项目的进展。程序员:由于该角色具体的执行某一模块的开发工作,而软件开发不是独立的而是相互联系的过程,因此他们应该在看到自己本模块进度状况的同时也能看到整个项目以及与本模块相关的模块的进展情况。客户:有些时候,客户可能需要了解他所关注的项目的总体进展,这时,他可以通过本系统查看项目的最高层次任务的进度,这样就可以从整体上把握项目进度,以辅助他做出某些相应的决策。3)提供进度状况(用户输入)项目计划制定之后,项目就开始进行,然而项目的进展可能不会完全按照计划来进行,决策人员或者执行者应该可以在看到计划的同时看到项目的实际进展状况与计划之间的比较,这样,就需要经常向系统提供一些进度状况。根据实际情况,程序员可以每天或者隔一段时间向系统提交他的工作进度状况。每天提供的可以是当天编写的源代码以及所做的测试等,系统进行分析处理,计算出他每天的工作量是多少代码行等,还可以把测试结果加入系统,到全部完成的时候制作出测试报表等。当处在一个非常细节的小模块中的时候,程序员要报告给系统他正在进行某一模块的开发,并且如果需要的话可以隔几天报告一下大概完成的百分比。总的说来,程序员应该提供两方面信息:直接的和间接的。直接的信息就是每天完成的源代码或者文档等产品,间接的信息就是按照他的估计已经完成的制定模块的百分比。有了这两方面的信息,项目组长就可以对进度状况有个总体的把握。而作为项目组长,他们应该将各个程序员提供的进度状况汇总分析,得出整个项目的进度状况,提供给系统。修改计划由于客观存在的项目实际进度与原定项目进度计划之间可能的差异,项目的进度计划应该可以适当的进行修改。项目组长根据系统中的项目实际进度与进度计划之间的比较,对此做出分析,以此来确定赶工、改变计划细节、延长或缩短项目计划,或者取消项目等决策,实现目前本系统的辅助决策功能。6spif系统的应用缺陷这些年越来越多的国内软件企业希望借通过CMM/CMMI评估来提高自身的过程能力,从而提高企业的竞争力。SEI的CMMI模型的复杂性让很多企业在进行过程改进时难以下手,如何借助软件工具来帮助软件企业实施CMM/CMMI模型是个亟待解决的问题。本文的创新之处在于给出了一个软件过程改进集成框架SPIF,通过该系统实现了软件过程可视化、管理效率化,它提供了开发者、管理者、监查者客户共同参与项目开发的统一平台,极大提高了工作效率。同时,SPIF实现了对CMM的2级、3级所有KPA的支持,部分CMMI2级、3级的PA的支持。通过一段时间的试用证明SPIF对帮助企业提高过程能力、通过CMM/CMMI评估起到了积极的作用。SPIF系统在实际应用中取得成功的同时,也暴露出一些有待改善的地方,其中最为主要的不足就是缺乏对个人和团队的软件过程的有效支持。目前的SPIF系统主要是着眼于组织级别的软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河北省建筑安全员-A证考试题库附答案
- 2025海南省安全员考试题库
- 电表内阻的测量课件
- 丑小鸭绘本故事
- 《心率失常的护理》课件
- 《员工健康生活指南》课件
- 山东省滨州市惠民县2024-2025学年七年级上学期1月期末道德与法治试题(含答案)
- 《pos机的使用方法》课件
- 单位管理制度展示合集员工管理篇
- 船用锚机绞缆机课件
- 叉车租赁合同模板
- 住房公积金稽核审计工作方案例文(4篇)
- 口腔门诊医疗风险规避
- Unit 2 My Schoolbag ALets talk(说课稿)-2024-2025学年人教PEP版英语四年级上册
- 《基于杜邦分析法的公司盈利能力研究的国内外文献综述》2700字
- 2024年国家公务员考试《行测》真题(行政执法)
- 烟花爆竹安全生产管理人员考试题库附答案(新)
- 国有企业外派董监事、高管人员管理办法
- 春联课件教学课件
- 北师大版五年级上册脱式计算400道及答案
- 安徽省芜湖市2023-2024学年高一上学期期末考试 地理试题
评论
0/150
提交评论