论文导读:中国许多软件企业一直在从事国际软件的外包工作。而其中大多数 企业的外包项目都是从编码阶段以后开始外包。软件过程管理的目的是 保证软件产品具有相对稳定的质量。这就 要求软件企业开展必要的过程审计活动。
关键词:软件,外包,过程管理,审计
1. 引言
近年来,由于中国对外开放、可塑化软件人才数量多以及人力成本较低等因素,中国的 软件外包企业正处于一个充满机遇、蓄势待发的时期。与此同时,业内人士也认识到,国际 软件外包因为其市场总量大(全球超过 1000 亿美元)、未来增长稳定(五年内约按照 20% 年复合率增长)、作业规范性强等条件,正在成为中国企业可以放手一搏且最具规模化可能 的一个朝阳产业[1]。论文参考网。2008 年 1-2 月,中国软件产业累计完成软件业务收入 922.75 亿元,同比 增长 28.7%,增速比 2007 年同期高 7.1 个百分点,比整个电子信息产业高 11 个百分点[2];规 模以上企业个数达 12,317 家,比 2007 年同期增加了 492 家;全行业就业人数超过 130 万人。 在软件外包不断发展今天,软件过程管理与过程审计在软件外包企业中的显示了不可替代的 重要作用。
2. 软件外包行业的特点
2.1 软件外包的层级与水平
在过去的 20 年中,中国许多软件企业一直在从事国际软件的外包工作,而其中大多数 企业的外包项目都是从编码阶段以后开始外包。可以说我们的软件外包公司,就是一个代码工 厂,大部分员工都是代码工人。这也就意味着中国的软件外包还处在一个初级、低端的阶段,只能把做一些没有技术含量的简单的工作。但也正是这样的过程中,使中国软件企业不断的 思考,不断的提高,变得更加成熟,更有规模。
当前,中国的企业是否能站在价值链的上游,其实主要是在于我们自己的项目管理能力、 专业领域知识、人员的综合能力、创新能力等;这也为我们的软件外包企业提出了更高的要 求,不但要修炼‘外功’更要修炼‘内功’。
2.2 项目管理能力
当前的软件外包活动中,为了确保外包产品与服务的质量,对于外包企业的资质与项目 管理能力要求日益趋高。对于我们软件外包企业提出的新的要求与挑战, 为了赢得更多的机 遇与市场,缺少项目管理能力的企业逐步被市场所淘汰;很多企业以客户为导向,修炼企业 内功,不断加强软件管理能力,确保为客户提供优质的、有保障的软件产品。在这些企业中都能看到业界优秀的项目管理理念与技术,如CMMI,PMP,ISO, ITIL等管理方法与理论[3] [4]。
2.3 领域业务能力
在当前的软件业,我们注意到一个非常有趣的现象,就是在全球的金融服务领域,尤其 是一些大的银行,大的保险公司,他们在全球的软件外包市场方面,占有非常重要的一席之 地。统计数据表明,金融、银行、保险、健康、医疗、电信、制造等产业占据了全球外包市 场的主要优势。我们发现 BOP 外包(也就是我们说的服务业务的外包)与技术性的外包相比,已经慢慢占上风,服务业务的外包,已经成为外包的一种主流。原来仅仅是基于那种技术层 面的外包,现在我们的外包,已经进入到服务领域的外包,把整个的一些核心的服务业务进 行外包。这就要求我们在提供软件外包服务的同时也必须成为领域、行业的专家,这样才能 为客户提供更加优质和专业的服务[5] [6]。
2.4 人员语言能力
和其他外资企业相似一样,软件外包企业也非常需要外语人才,如英语、日语、韩语等。 当前很多软件的公司都非常看重职员的语言水平,并鼓励职员参加语言培训课程与语言等级 考试。目前中国广大的大学毕业生都具有阅读、书写的英语技能;同时在辽宁的沿海区域, 因为地域优势也有相对优势的日语、韩语人才;这对于我们当前的软件外包提供了强有力的 条件。随着我国软件外包能力的不断提高,我们也对软件人才有着越来越高的要求,如:更 加流利的口语对话,商务活动的职业能力,项目管理和运作的能力等等。
3. 软件过程管理的重要性
基于当前软件外包行业的特点,在很多软件组织内部,常常会遇到此类问题:由于不同 的开发队伍或者开发者个人可能会采用不同的开发方式,从而导致软件产品的结果无法预期 及追溯。此外,软件开发中的过程经验和技巧方法通常只在成功者的头脑中的,没有被企业 内部共享和重复利用。当企业职员发生流动时,企业的软财富也随之流失;反之,如果软件 企业将关注点放在项目的开发过程本身。那么,不管开发者是谁,也不管是哪家客户提出的 需求,经过同一过程开发的软件,产品的质量是一样的。简而言之,软件过程管理的目的是 保证软件产品具有相对稳定的质量。
当前很多企业建立的软件过程管理平台,也正是围绕开发周期的活动对开发和生产的过 程进行管理,将软件组织的过程融入项目的日常开发中,帮助软件组织实现软件过程管理的 “信息化”。论文参考网。它基于全面质量管理理念,符合 CMMI/ISO 要求,围绕每一个软件项目进行管理, 确保软件项目依据软件开发组织已定义的开发流程的要求制定项目计划、调配资源、实施项 目监督[7]。通过对开发过程的量化度量与控制,尽早发现和解决项目中存在的问题,规避项 目风险,过程管理可有效提高软件开发的“可视性”、“可控性”、项目成功率和软件产品的质 量,同时降低管理成本,提高管理效率[8]。
1/2 1 2 下一页 尾页 |