欢迎加入

搜索结果

当前位置:首页 > 搜索结果

苦练企业内功 做强软件外包

----南大富士通软件公司強化CMM软件开发过程改善经验

文/潘金貴 蔡志旻 栄国平

一、 公司簡介

南京富士通南大软件技术有限公司创办于一九九九年五月,是由南京大学和日本富士通株式会社合资兴办 、是首批被江苏省科学技术厅和江苏省信息产业厅认定的软件企业 。

公司主要从事中間件、嵌入式等软件的开发生产和销售。目前开发的软件基本上全部出口,其中:2002年度出口創汇271万美元;2003年度出口創汇337万美元,五年间累计软件出口1000多万美元,是江苏省目前软件出口的大戸 。也因此,2002年和2003年均被评为“国家规划布局内重点软件企业”(出口型) 。

五年来,公司得到了稳健地发展。人员从创业初期的20人到现在150多人,已经形成一支强有力的开发队伍,并且还以每年增加30-50人的速度扩展 、计划到2006年扩大到250人左右,产值达千万美元的规模 。为此 ,我们在2003年実施了以CMM為模型的软件开发过程改善活動、併于当年底通過CMM3级认证 、在此基礎上、今年以来、向着CMM4级的目標、継続実施過程改善活動、爭取在今年底通過CMM4級的级认证 、併計划在取得CMM4級级认证後、持続進行软件开发过程改善活動、再用1年的時間取得CMMI 5級的資格。为进一步将国际软件外包业务做大、做强领到通行证。

二、 成果、经验和展望

2.1 CMM3取得成果

2003年12月12日下午,南京富士通南大软件技术有限公司总经理武田次德先生从来自日本的SEI授权的CMM主任评估师古井丸一义先生手中接过由其签发的CMM3级评估证明书,会议室全场响起了热烈的掌声,大家脸上都洋溢着愉快的笑容。这标志着南京富士通南大软件技术有限公司成为南京地区本地企业中首家通过CMM3级评估的软件企业。

自2002年底,公司确定了按CMM模型进行持续的软件过程改进的组织战略,为此成立了专门的推进小组和相关的组织结构,并邀请日本的主任评估师古井丸先生进行过程改善的指导。其后一年多来,公司全员认真对照CMM3级的所有关键过程域(KPA)的要求,切实进行软件过程改善活动,强化原有在软件开发和管理方面的优势,逐步明确公司软件开发的组织过程。最终经过两周(2003年11月27日至12月12日)的文档检查、现场面试和复审,古井丸先生正式确认南京富士通南大软件技术有限公司的软件过程满足所有CMM3级的关键过程域要求,达到CMM3级的能力成熟度要求。

2.2 过程改善经验

对于南大富士通而言,从成立起就严格遵守富士通软件事业総部的开发过程规范,并获得经常性的开发指导。这使得公司的软件过程能力的起点就达到了一个较高的水平,大家普遍接受和使用工业化的方法和过程,规范地进行软件开发活动。这也是南大富士通能够在较短时间内达到CMM3级的重要原因之一。

在组织结构上,公司成立了直接对总经理负责的CMM推进小组,统一推进过程改善活动,在CMM推进小组之下,分设三个工作小组,分别是SEPG组(Software Engineering Process Group, 软件工程过程组)、教育培训组和SQA组(Software Quality Assurance,软件质量保障组)。SEPG组成员来自开发第一线的项目经理,负责对当前软件过程进行分析提出改善意见,并制作改善方案、规范、指南等;SQA负责监督各个软件开发组是否严格遵守SEPG制订的软件开发过程,并将监查结果向SEPG反馈;教育培训组负责对开发员工进行必须技能的教育,教育的内容来自SEPG提出的改善方案、规范和指南等。通过上述三个小组的通力协作,以及全员积极地参与到实际的过程改进实践活动中,使得改善活动能够在有效控制下顺利进行。

在推进流程上,将全年分为三个阶段,每个阶段设立了相对独立的改善重点和目标,在每个阶段结束会进行认真总结和分析,并据此调整下阶段的计划,实际上是遵循了全面质量管理(TQM, Total Quality Management)的PDCA(Plan – Do – Check - Action )过程,渐进地、循环地、螺旋式地进行软件开发过程的改善。这种渐进性的过程变革就避免的激烈的过程革命带来的高风险和高成本,以及由于给开发组带来的集中负担而产生的抵触情绪。

2.3 今年展望

当然,CMM3级只是公司过程改善的阶段性成果。公司将一如既往地秉承“创造、信赖、挑战”理念,通过长期持续的过程改善活动来提高软件产品质量,实现“不断提高公司的顾客满意度,谋求基于公司良好经营效率基础上的公司成长”的商业目标。基于这样的战略,我们确定了在2004年底左右达到CMM4级的新年度目标。

在已经开始的面向CMM4级的过程改善活动中,FNST仍然利用了上述优势。从CMM3跨越到CMM4,最根本的变化是从定性管理跨越到定量管理。而如何对软件开发过程和软件产品进行定量管理,是世界软件业界都面临的挑战。而富士通公司作为全球主要的IT综合方案供应商,同样是该领域的先锋。

借助这样的优势,南大富士通目前已经明确了软件开发定量管理方案,明确了定量管理的对象、时机、方法、能力基线等核心要素,正在公司内逐步推进定量管理方法。

三、 開発支持工具、発揮其有効性

通常情况下,从CMM2到CMM3需要18个月的实施周期,FNST直接以3级为起始目标,却只花费了不到一年的工夫,参与评估的SEI授权评估师都称其为“了不起的成果”。这里的原因首先是由于南大富士通从成立初始,软件开发过程就严格遵守富士通软件事业総部的规范,具备较高的水平。更重要的是,开发和运用合理的过程改善支持工具是此次顺利通过CMM3级评估的关键。正可謂公欲善其事,必先利其器。为了更加有效的对公司软件过程进行改善,公司和南京大学计算机系合作开发一套过程改善支持系统SPIF(Software process Improvement framework)。作为一个面向软件组织的过程改善支持系统,SPIF V1具有如下一些特性:

 SPIF V1系统主要以CMM和CMMI为参考模型,支持CMM3以内所有KPA(关键过程域)以及CMMI的部分PA(过程域)。

 SPIF是一个协同的工作环境,支持软件过程中的各个角色(客户、开发人员、管理人员、SQA等等),各种角色都有各自的视图。

 SPIF是一个过程管理与改进的支持系统,可以进行过程定义、数据采集以及数据统计分析。

从上述的这些特性可以看出,SPIF的目标极其明确,就是辅助软件公司规范软件过程、管理软件过程、改进软件过程,从而顺利通过CMM的各级评估。具体来说,SPIF V1主要支持的KPA可参見本刊2004年第2期的介紹。

这次成功通过CMM3级评估也正是得益于在参加评估的各个项目小组中使用了SPIF系统。也正因如此,SPIF系统得到了主任评估师的高度评价,并被列为本次评估的强项之一。按照SEI评估师的建议,SPIF系统今后还将在公司内部全面推广使用。

目前,SPIF V2已经开发完成,在SPIF V2中实现了对定量管理功能的支持,全面支持CMM4关键过程域:定量过程管理(QPM)和软件质量管理(SQM),同样在面向CMM4的过程改善活动中,SPIF V2将发挥核心和关键的作用。整个公司的软件开发将以SPIF为中心进行控制,进行计划、跟踪、监督和完了总结。

四、 总结

CMM作为在国际范围内广泛使用的软件开发过程改进模型,对提高软件开发品质,降低软件开发风险有明显的效果;对想进入国际市场的企业而言,更是基本的前提要求。

南大富士通利用CMM模型来进行渐进的、持续的软件开发过程改善,已经取得了重要的成果,而且正在继续进行新的改善活动,期望取得更加重大的成果,提高产品品质、提高顾客满意度,实现公司的“创造、信赖、挑战”的理念。

而在这样的改善过程中,基于内部B/S结构,提供多人协作开发的自动过程改善框架SPIF工具起到了关键和核心的作用。