论CMMI在高职软件综合实训课程中应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

论CMMI在高职软件综合实训课程中应用
介绍了CMMI的作用,分析了软件产业的人才需求现状,阐述了CMMI在高职软件综合实训课程中的应用实践及成效。

标签:CMMI;软件人才培养;课程改革
1、前言
全球经济一体化的浪潮给我国带来了大量的服务外包业务,给软件企业提供了难得的发展机遇,特别是中小规模的软件企业。

软件企业在承接软件外包业务时,面临软件的工程规范和技术规范及软件质量管理等人才短缺的困境。

我国软件人才的现状如下:
(1)层次结构。

按国际的管理模式和成功经验公认的最合理的人才搭配比为1(高):5(中):50(低),常称为“金字塔”。

从我国统计数据来看,现在软件人才的结构呈“橄榄型”,非常急需两端人才,能进行项目研究和管理的领军人物,及训练有素的编码和测试蓝领。

同时,每年各种软件专业毕业的研究生、本科生、大专生数量很大,但就业率和对口率较低,其中,中端人才的低端化使用导致软件行业基础人才不稳固,而高职类低端人才因缺乏训练而入职难,这其中不乏培养失衡等多种问题。

(2)质量结构。

我国当前的教育模式下,难以培养大量掌握符合国际标准的软件工程规范和技术规范的编码人才;也难以培养既掌握软件开发技术、又熟悉软件过程管理的中层项目管理人才;更难以培养能紧跟世界前沿技术动态和趋势、熟悉软件工程管理、具有行业应用知识的专业化、复合化、国际化的顶层人才。

也未能给软件从业人员提供一条明确、可望的职业成长路径。

2008年后,各地方政府推出了实施CMMI(能力成熟度模型集成)的鼓励政策后,激发了中小软件企业参与CMMI评估的热情。

通过CMMI评估,可不断吸取国外的成功经验,这不仅是企业发展壮大、在同行竞争中取胜的重要因素,也是提高软件企业资质和具备国际竞争力的必由之路。

2、CMMI简介
CMMI由卡耐基,梅隆软件工程学院提出,源自美国政府和军工软件企业的一些成功实践,融合了全面质量管理的思想,为软件企业的过程改进提供了标准,为软件企业的项目管理提供了方向。

CMMI是对于软件组织在定义、实现、度量、控制和改善其软件过程的进程中各个发展阶段的描述,它通过5个不断进化的层次级别来评定软件生产的历史与现状,帮助组织探索一个保证软件产品质量、缩短开发周期、提高工作效率的软件工程模式与标准规范。

美国、日本等国家的软件企业先后掀起了质量热潮,质量控制小组遍及全国,
不断积累和分享过程改进的经验。

印度在实施CMMI方面也取得了极大的成功,其软件业借助规范的管理进入国际市场,并逐步发展壮大。

我国软件业在不断吸取国外的成功经验,参照CMMI规范,结合中国及企业现实,努力探索规范有效的软件开发过程,企业通过实施CMMI取得了一定的成效,如促进了规范化管理、提高了项目控制能力和产品质量等。

3、CMMI在软件综合实训中的实施
3.1应用思想
软件过程是人员密集和设计密集的作业过程:若缺乏有素训练,就难以建立起支持实现成功软件过程的基础,软件质量的提高亦将难以取得成效。

企业通过CIVIMI评估工作优化了企业开发流程,改善现有的工作方法,从无序的混沌过程向训练有素的成熟过程演进,这涉及到团队的每一个成员。

软件及外包企业实施项目过程管理和质量全程监控,需要员工能快速融入相应的管理模式中。

软件专业毕业的学生若要到实施CMMI的团队中工作,他们缺乏要在什么样的过程管理中如何去开发一个项目的能力,不明确工程化、工业化和标准化开发的工作内容、工作方法、工作过程又是怎样的。

学生需要教师引导思考工程化、项目化管理等相关问题,按照“学习的内容是工作”、“通过工作来学习”新职业教育理念,将学习目标和和工作目标有机地结合在一下起,由教师指导学生完成“工作任务”,在“工作过程”中理解和应用CMMI的核心思想,解决工程化、工业化和标准化开发问题,在软件开发和项目管理过程中成长。

3.2实施内容
针对高职生的认知水平,学生不具备需求分析与系统设计的能力,工作按CMMI3的过程要求,删除需求开发、技术预研、系统设计、决策分析等过程,但强调需求变更的控制过程,由教师模拟客户在适当时机提出不同的变更,变更后的需求、设计等的修改工作由学生完成,逐渐培养其分析和设计的能力。

学生用二个月的时间完成一个信息管理系统,如OA系统、供应链系统、ERP 系统等,教师提供需求定义、概要设计、数据库设计、项目编码规范、技术解决方案和CMMI的相关模板等文档,并提供需求变更等软件开发和项目管理过程真实的情景。

综合实训班级共30名学生,分成3组,每组10人,5名开发工程师和5名测试工程师,再在每个组中安排学生兼任配置管理员、质量保证工程师、度量分析师、需求分析师、系统设计师、界面设计师、数据库管理员、项目实施工程师岗位的工作,教师担任各组的项目经理。

3.3重点环节
应用CMMI于综合实训中,强调过程监控与管理,规范的项目管理体系和
科学的课程实训方案保障了综合实训的质量。

(1)项目策划与监控。

让学生学会任务进度的分解、工作量的估计、项目计划的制订、按计划实施项目并周期性跟踪实施情况、保证项目顺利进行。

具体包括:团队共同选择生命周期,定义项目过程,对项目组成员进行分工,明确岗位和各自的职责;项目经理根据项目范围制定产品的任务进度分解,根据产品规模进行工作量估计;按分工岗位分别制订项目支撑的软件测试计划书,项目经理整合《计划书》;各成员正确填写《工作日志》,项目经理填写《工作周报》等,收集进度、工作量等数据,分析项目状况,纠正问题和控制偏差,周期性地跟踪项目计划的各种数据从而实施监控。

(2)项目支撑。

让学生学会在项目实施过程中进行配置管理、度量分析、同行评审及质量保证,规范开发过程。

具体包括:配置管理员制订配置计划,维护项目的配置管理系统,分配权限和标识整个产品生命周期的配置项和版本等,控制配置项的变更,提交《配置状态报告》等;度量分析工程师制订度量分析计划,定期采集数据填写《度量数据采集表》等,协助项目经理进行综合度量分析,填写《项目总结报告》,对定量化的过程加以理解、评估;质量保证工程师制订质量保证计划,进行各阶段的产品评审,执行过程检查评审,与项目经理一起组织同行评审,建立并维护质量保证记录,跟踪不符合问题及处理情况,直至解决,提交《质量保证周报》等。

(3)系统实现与软件测试。

让学生按规范化的方法进行软件产品开发,验证产品的功能是否达到了设计要求。

具体包括:软件开发工程师熟悉项目编码规范和技术解决方案等,并搭建开发环境,根据需求与设计文档进行编码,编写单元测试用例,对已实现的产品进行单元测试,尽可能多和早地发现并解决问题,并编写《用户使用手册》;测试工程师编写《系统测试用例》,执行测试工作,填写《BUG票》和《测试汇总表》,修复后再进行回归测试确认,保证产品的质量,最后完成《测试报告》。

(4)需求变更控制。

让学生认识在项目开发过程中需求管理的重要性,需求变更时如何进行项目的各项管理,在保证客户需求的前提下并保证项目的质量和进度。

具体包括:教师模拟客户代表提出需求变更,在客户与开发方之间建立对需求的共同理解,需求分析师填写《变更申请单》,更新需求文档,项目经理组织项目组进行需求变更评审;依据更新的需求文档,团队各成员对后续设计、开发、测试等工作产品进行相应的变更,并维护《需求跟踪矩阵》,保证需求与相关工作产品的一致性。

3.4考核与评价
按形成性考核模式对学生的工作过程和工作成果进行考核,在考核中不仅是要求完成任务,更注重的是在每个阶段学生有效的提升个人能力,教师将进行针对性辅导。

每个阶段活动95%学生达到合格标准后,再进入下一个阶段的实施,直至项目完成。

考核与评价以自评和互评为主,项目教师在各阶段帮助学生进行总结,通过总结,有效地提高学生的管理能力,培养职业化意识。

3.5实施成效
通过结合CMMI进行软件综合实训,学生掌握工作的流程和方法,能认同和融入企业文化和企业管理方式,树立项目意识、质量意识和工期意识,增强团队间的沟通及协作能力,能养成良好的工作规范、工作习惯、工作作风和工作意识,并且在工作的过程中有掌握不断更新技术的学习能力,提高了学生的职业能力和素质,增强了就业竞争能力,缩短企业的培训时间和成本,学生进入企业顶岗实习后就业,能更快的融入到企业的团队工作中。

4、软件人才培养的思考
要将学生培养成为训练有素的准员工,进入企业后能与团队共同持续地进行软件过程改进,以适应软件企业所面对的动态环境。

在人才培养机制上还应深化校企合作,注意处理两方面问题。

(1)学校不能对“企业培训最后一公里”过度依赖,从而增加学生学习成本、政府扶持成本、企业用人风险,也难以系统培养适用的高素质人才。

学校需要改变与企业的合作模式,以“工作过程导向”改造专业和改革课程,采用多种方式,让学生在校学习过程中实践锻炼,逐渐积累软件开发、项目管理、质量控制的经验,提高实战能力。

(2)企业应提供行业知识和项目经验,帮助培养师资、改革教学模式和教学体系、安排学生实习,真正实现学校、企业的互联互动,探索产学研用结合的工程教育新模式,做到学校与企业的无缝链接、相互渗透,创造学校、学生和企业多赢的局面。

由此可见,在软件专业按照“工作过程导向”模式构建专业课程体系,根据职业能力的阶梯性和学习规律的渐进性,学习过程从软件的单元设计到项目开发,最后到项目管理。

而第五学期的校内综合实训和第六学期的企业顶岗实习,学生通过CMMI的项目管理模式下的软件开发积累经验,有利于实现学校到企业的无缝衔接。

参考文献:
[1]2009软件人才(成都)需求分析报告[R],成都信息化办公室,2009,(4)
[2]史秋实,论剑中国软件外包振兴之道[EB/OL],http:
///content2,jsp?id=58860,2009
[3]张万军,储善忠,基于CMMI的软件工程教程[M],北京:北京交通大学出版社,2008:1-5
[4](美)埃亨(Ahern,D.M.),(美)克洛斯(Clouse,A,),(美)特纳著,陈波译,CMMI精粹——集成化过程改进实用导论(第2版)[M],北京:清华大学出版社,2005:63-88
[5]赵志群,职教工学结合一体化课程开发指南[M],北京:清华大学出版社,2009,(5)。

相关文档
最新文档