数字中国 先知先行 会员中心 业界专访 法律法规 行业培训 电子期刊
地理空间项目网  
  首页 项目预告 招标公告 中标结果 行情监测 行业报告 行业动态 电子标书 优秀服务商 供求信息 测绘英才


 
行业分类
GPS
 
 

您现在的位置:首页行业报告 》行业分析

国土资源信息化进程中的软件项目外包管理研究
内容
  1 软件项目特点

  软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。

  软件项目的组成要素主要包括软件开发的过程、开发结果、开发赖以生存的资源和软件项目的客户。与其它项目相比,软件项目具有一些独有特征,如:

  1)软件是一种逻辑实体,不是具体的物理实体,具有抽象性;

  2)软件的生产与硬件不同,其开发过程中没有明显的制造过程,也不存在重复生产过程;

  3)软件没有硬件的机械磨损和老化问题,软件仅存在退化问题;

  4)软件的开发受计算机系统的限制,对计算机系统有某种程度的依赖;

  5)软件产品基本上是“定制”;

  6)由于软件应用领域实际问题的复杂性和应用软件技术的复杂性使得软件本身也是复杂的;

  7)软件的成本相当昂贵。软件开发需要投人大量的、复杂的、高强度的脑力劳动,因此成本比较高;

  8)软件工作涉及很多社会的因素,受机构、体系和管理方式等问题的限制。

  因此,软件项目的独特性和临时性决定了其是渐进明细的。但是软件的“渐进明细”表明项目的定义会随着项目团队成员对项目、产品等理解认识的逐步加深而得到渐进的描述。

  2 软件项日管理及其特点

  软件项目管理是为了使软件项目能够按照预定的成本、进度、质量要求顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

  软件项目管理最早源自70年代中期。当时邻国防部曾专门研究软件项目做不好的原因,发现70%的项目做不好是因为管理不善引起的,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。到了90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预翩的费用和进度下交付。在商用软件产业中,这一现象尤为严重。1995年,美国共取消了810亿美元的软件项目,其中31%的项目未做完就取消了,53%的软件项目进度通常要延长一半的时间,通常只有9%的软件项目能够及时交付并且费用也不超支。

  缺乏一个好的软件研发过程;没有一个统一领导解品研发小组;子合同管理不严格;没有经常注意改善软件过程;对软件构架很不重视;软件界面定义不善且缺乏合适的控制;软件升级暴露了硬件的缺点;关心创新而不关心费用和风险;军用标准太少且不够完善等等。在关系到软件项目成功与否的众多因素中,软件度量、工作量估计、项目规划、进展控制、需求变化和风险管理等都是与项目管理直接相关的因素。由此可见,软件研发项目管理的意义至关重要。

  进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业就越能够稳定发展(即减小开发风险):由于软件项目的独特性,决定了软件项目管理也有其独特性。软件项目管理和其他项目管理相比,首先,软件是知识产品,进度和质量都难以度量,生产效率也难以保证;其次,软件系统的复杂程度也是超乎人想象的。例如,宇宙飞船的软件系统源程序代码多达2000万行,如果按过去的生产效率一个人一年只能写1万行代码的话,那么需要2000万人年的工作量,这是非常惊人的。

  3 国土资源行业的软件项目特点

  3.1 国土资源信息化特点

  国土资源信息化既是我国国民经济与社会信息化的重要组成部分,也是实现国土资源管理现代化和促进国土资源事业发展的关键。其对于促进国家社会经济可持续发展,优化资源利用结构,保障国家资源(经济)安全,具有极为重要的意义。由于国土资源信息具有全面覆盖空间信息的特点,决定了其在整个国家信息化中处于基础地位。整个国土资源信息化体系是由信息资源、信息网络、信息技术、信息标准与政策、信息机构、信息人才等要素组成。国土资源信息化的具体任务是实现国土资源调查评价、政务管理和社会服务三个工作主流程的信息化。

  国土资源信息化主要有三个特点:

  1)国土资源信息具有数据海量、空间性强、动态变化、类型和结构复杂等特点,只有科学规划这些量大、复杂的国土资源信息,才能使其得到深度开发和广泛利用。因此国土资源信息化在技术上难度较大。

  2)国土资源信息在国家社会经济发展中起着基础性、公益性和战略性作用,在社会公众中有广泛的需求。因此,信息共享是国土资源信息化建设需要考虑的重要因素之一。

  3)国土资源管理工作在纵向上贯穿国家、省、市、县四级,在横向上覆盖土地、地矿、海洋和测绘等业务领域,各级、各业务领域又有自身的特点,各级、各业务领域的数据库和应用系统之间的衔接比较复杂,除了需要做好统筹规划外,还需要因地制宜地采用统一标准、统一平台软件、统一开发部署等多种方式,实现国土资源信息化的整体一致性和协调性。

  3.2 国土资源行业软件特点

  根据业务需求的范围,可以把国土资源行业软件需求分为两类:

  1)项目级需求,新的子系统,主要通过合同外包或内部项目组开发完成。

  2)服务级需求,在原有系统的基础上增加新的数据信息或对原有的数据信息进行修改,主要由内部项目组完成。

  3.3 国土资源行业软件工作部门特点

  国土资源行业的软件开发部门和一般的软件企业相比,有以下特点:

  1)一般的软件企业有产品发布的市场风险和产品开发的自由度,而国土资源行业的软件开发部门没有根据市场需求发布产品的需要,我们所做的项目必须与国土资源的发展战略相适应,为国家的经济发展助力。

  2)一般的软件企业在项目完成软件产品交付以后只需对软件做保修性质的维护,而我们需要对产品做长期的运行管理和升级维护,并且根据社会公众需求规模的扩大不断的修改软件的属性和增加软件的功能。

  3)一般的软件企业是由项目堆砌起来的,项目盈利了企业才能盈利;而我们是属于政府机关内部的信息化建设部门,承接的项目都是为政府服务的。

  3.4 国土资源信息化未来发展趋势

  我国政府不失时机地提出抓紧在经济和社会发展的重要领域和关键环节率先应用信息技术,以政府信息资源开发利用为突破口,带动全社会信息资源的开发利用,全方位推进行业/企业信息化的发展。因此,未来几年,伴随我国经济的持续高速增长及各行各业自身的快速发展,信息化投入的增长将会获得更加坚实的物质基础,信息化建设将在国民经济各领域更加全面有序地展开。根据国内权威咨询机构赛迪顾问的研究成果,未来3年,随着中国行业信息化建设的持续推进,中国重点行业和传统行业的信息化IT投资将进一步持续增长,预计总体增长率将达到16.9%,今后5年中国IT市场将继续保持稳定增长态势,预计将保持15.8%的年均增长率,2009年市场规模将达到8498.6亿元。

  国土资源管理部门作为国家政府的重要工作部门,是我国国民经济发展的基础保障部门,国土资源信息化及电子政务系统将是保证各级政府机关与各级国土资源管理部门信息流畅、资源共享、协同工作的重要设施。它将包括面向各级国土资源管理机关所有工作人员的个性化工作平台,保证高效、科学地进行国土资源行政管理;通过信息服务社会,做到政府与社会互动,提供行政审批受理、信息发布等服务,从而大幅度提高国土资源行政管理现代化、决策科学化、服务社会化的水平。

  4 国土资源行业软件项目的外包开发

  国土资源信息化的飞速发展,使信息化建设规模越来越大,也将系统(硬件、软件和数据)的维护与更新摆到重要位置,国土资源管理系统是庞大而又复杂的GIS系统之一,软件研发、维护、升级,需要一大批高级技术人才,一个单位很难拥有如此众多的人才资源,因此软件研发、维护、升级可以借助社会力量,向社会化方向发展。可以在充分调查研究的基础上,选择经济实力强、技术力量雄厚、讲信誉、国土资源管理系统研发卓有成效的软件公司进行合作,引进其较为成熟的系统,并在此基础上结合本单位的实际情况进一步开发,既能节约经费和时间,又可少投人力,走IT软件项目外包开发的路线。

  那么什么是软件项目外包呢?

  所谓软件外包就是一些发达国家的软件公司将他们的一些非核心的软件项目通过外包的形式交给人力资源成本相对较低的国家的公司开发,以达到降低软件开发成本的目的。由于软件开发的成本中70%是人力资源成本,所以,通过降低人力资源成本以求有效地降低软件开发的成本。就其实质来讲是软件开发过程从公司内部部分或全部延伸到公司外部的管理规范与管理技术。与内部实施相比,管理难度有过之而无不及。在实践中,也有很多公司在外包之初,设想得很好,以为可以一包了之,但最终却落得个钱花了不少,项目却一点也推不动,或者拿到的根本就不是所想要的。

  那么为什么要实施项目外包呢?概括来说是:

  1)简化项目的复杂度。

  企业开发的软件和项目,很多模块和功能其实是适合外包,也适应现今流行的契约式开发模式SOA(面向服务架构)。

  2)节约单位的开发力量,将精力投入到自己的核心业务。

  单位不能雇佣太多的开发人员,需要将有限的资源用在核心业务的设计与架构建设,而周边的模块和功能采取外包最合适。

  3)让专家为您节约开发成本,提高开发速度,弥补技术力量不足。

  单位不可能雇佣各个领域的技术高手,专家就是您的智囊团。让外包力量成为单位的生力军,同步推进项目的各个任务,加快开发速度。

  实施项目外包有很多优点,但最主要的一点也许并不是为了降低开发成本,而是为了解决企业单位内部人力资源的限制,使得企业不用招聘新员工就可以实施大型项目。

  5 如何有效进行外包开发项目管理

  一般来说,往往认为外包开发项目与企业内部开发项目的管理没有多大分别,唯一不同是外包项目需要更多时间去沟通、协调、跟进和监控。总体来说,这种想法是对的,但事实上外包项目的管理比企业内部开发项目的管理更复杂,担负更大的风险,需要更紧密的进度和质量监控。有效进行外包开发项目的管理应注意以下几点。

  5.1 明确自身所需和服务要求,是决定外包项目的先决条件

  在我们决定外包软件开发的时候,首先需要决定我们的软件项目是整个应用系统的开发由外包商承包,还是只有部分应用模块的程序交由外包商编写。因为前者需要管理整个外包项目的生命周期,跟企业内部软件开发的管理没有差异,只是开发的地点、环境和资源比较陌生而已;后者则需要了解企业本身是否能提供优质的规格说明、是否能够提供外包商所需的质量标准和测试数据、外包商是否有类似企业本身的开发平台和环境,以及外包商的技术资源水平是否与企业内部开发时所需的技术指数相符。

  选择适合的外包商,并不能单以服务价格来做最终决定。优质的服务需要付出较高的代价。企业应根据自身对软件质量的要求来决定服务的代价按照国际企业的衡量指标,外包投入比本身开发的净投资(以各技术员工的基本薪资为标准,并不包括企业对员T所提供的猫利、假期和奖励计划等开支)多付15%--20%。也就是说,如果企业本身开发需要30万元的话,那么合理的外包服务价格大概是34万元到36万元。

  5.2 处理好双方合作关系,建立良好合作模式

  外包开发的软件不能达到企业的质量要求,我们往往会在第一时间把错误推给外包商。但实际经验告诉我们,很多失败的原因是企业本身没有提供一套完整的软件系统规格说明、没有跟进开发的进度、没有定期与外包商沟通与协调、没有在开始时建立好质量指标和测试流程或者没有做出适当的技术和开发环境的评估。但最重要的一点,是没有在决定软件外包时处理好双方合作模式与关系的建立。

  5.3 确定合适的联系人员,保障项目的及时沟通

  内部开发项目所需人力资源大致分为两组:一是技术人员,另一组是配合技术人员的业务人员(他们是所建信息系统的潜在用户)。外包项目除了需要部分技术人员和用户群体参与外,更增加了一组外包商的资源。有些外包商更会指派一名联络人员负责联系与协调,而他们的技术人员只在后方负责项目的开发。这种运作模式要尽量避免,因为外包商指派负责联系的人员往往是业务人员的背景,对技术的细节不能全面把握,把有关信息传达到技术人员的时候便会有所差异。所以我们的首要任务是让外包商明白负责项目联系的人员必须是开发小组的主管。这名开发小组主管是直接参与开发项目的主要人员,如此才能够有效地进行沟通和监控。

  5.4做好项目规模估计,制定合理项目计划

  项目负责要首先做出一个详细的、完整的项目计划,并在计划中详细地列清楚每一件工作需要哪方面的哪些人力来共同执行在计划中的标一个进度都需要进行确认才能继续。例如外包商在完成系统分析后,需要把分析的结果让客户理解,以便企业单位能够确认外包商对整个系统的理解和分析与企业单位本身对项目的需求和分析达成一致,这样才能让外包商进行其后的模块设计。否则设计出来的模块组合便有可能与企业的需求不太一样,存在质量和结果的差异。这些差异也将会引发企业将来在系统维护、更新、增加功能模块、升级、集成等各方面的严重障碍。

  5.5重视变更确认,避免进度延误

  要避免项目发生延误,计划中要预留足够的时间来进行上述确认工作。由于双方工作地点的缘故,原本只需一天的确认会议便可能耗费两天或三天的时间来完成。议程中所达到的共识也可能需要时间来让外包商做出适当的修改才能让企业单位正式确认。也只能在正式确认后才能够进一步继续接下来的工作。如果没有预留足够的时间用于协商,当一个项目经过七八个确认会议之后,也许已经延误了一个月的时间。

 

发表评论
用户名: 密码:
  匿名发表

(评论字数400字以内)

·请遵守中华人民共和国的各项有关法律法规
·以上网友评论仅代表其个人观点,不代表地理空间项目网观点
·地理空间项目网管理人员有权保留或删除评论内容
·参与本评论即表明您已经阅读并接受上述条款


声明:地理空间项目网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。

机构链接: 自然资源部 国家基础地理信息中心 国家遥感中心 中国土地勘测规划网
  中国测绘科学研究院 中国测绘学会 中国地理信息产业协会 中国卫星导航定位协会