QA力保软件外包安全

  谈到软件外包的质量管理,法约尔的故事及其所提出的一般管理理论很值得借鉴。
  亨利•法约尔(1841~1925),是西方古典管理理论在法国的最杰出的代表。他提出的一般管理理论对西方管理理论的发展具有重大的影响。
  法约尔曾就读于圣艾蒂安国立矿业学院,1860年作为一个采矿工程师进入法国康门塔里—福尔香色采矿冶金公司,他此后的一生可分为四个阶段:
  第一阶段(1860~1872年):在这12年间,他作为一个年轻的管理人员和技术人员,主要关心的是采矿工程方面的事情。
  第二阶段(1872~1888年):在这16年中,他被提升为几个矿井的经理。这一阶段他主要考虑的是决定这些矿井经济情况的各种因素,这促使他对管理进行研究。
  第三阶段(1888~1918年):1888年,法约尔被任命为总经理,当时公司处于破产的边缘。他按照自己的管理思想对公司进行了改革和整顿,把原来濒于破产的公司治理得欣欣向荣。
  第四阶段(1918~1925年):法约尔于1918年退休,直到去世前,他一直致力于宣传他的管理理论。
  泰勒和法约尔两人都对古典管理理论做出了重大的贡献,但他们两人的管理理论的侧重面不同。
  法约尔虽然也是工程师出身,但他担任企业最高领导达30年之久。他的研究是从“办公桌前的总经理”开始而向下发展的。他的管理理论是以作为一个整体的大企业为研究对象的。他认为,有关管理的理论和措施不仅适用于企业,也适用于军政机关和有关组织等。因而他的管理理论被叫做“一般管理理论”。
  法约尔将管理活动分为计划、组织、指挥、协调和控制等五大管理职能,他根据自己长期的管理经验得出了14项管理原则。
  管理之所以能够走进大学讲堂,依赖于法约尔的卓越贡献。一般管理思想的系统性和理论性强,对管理五大职能的分析为管理科学提供了一套科学的理论框架,其中某些原则甚至以“公理”的形式为人们接受和使用。
  软件外包服务可能会给企业带来很多不希望的风险,例如不正当的做法、数据损坏和泄露、编码质量的低劣以及病毒等。
  为了解决这些问题,在将应用软件开发外包时,IT人员应该制订相应的流程并且将应用软件和数据分离,以确保编码的质量和数据的安全性和保密性。
  IT人员需要对可接受性、标准的遵循、系统和批量测试等诸多方面进行内部控制。所有这些测试及相关的测试环境都应该在质量保证(QA)控制之下,以确保实际资料或客户数据的完整性和保密性。
  IT人员还应该在内部进行所有这些测试,建立和加强严格的监督和测试程序,向质量控制人员提供必要的资源。
  IT人员还应向这些质量控制人员提供软件开发者和项目经理的资料,提供文献、数据库版本、时间和独立安全的测试设施,以确保新的应用符合所需的标准,并且能够正常地运行。
  确保软件编码的质量具有一定的挑战性,特别是在开发人员不熟悉业务的时候。开发规范没有被严格执行、开发人员的经验和技能不足、流程的定义不明确以及安全措施不严格等情况的出现可能会造成额外的隐患。
  IT人员应该确保开发流程定义清晰,质量保证(QA)能够以审计检查的方式进行,才能够保证编码质量和数据的安全。
  了解现有程序的运行
  降低风险、保证编码质量和数据保密性的第一步是了解现有程序是如何进行的。
  由于企业内部往往可能有很多个应用软件开发项目,涉及的外包服务提供商也不止一个,IT人员应该建立一套通用的开发方法,包括数据库和工具。
  IT人员和质量保证人员应该在检查质量的同时进行流程和技术上的评估,看看外包服务提供商是否与要求的访问控制、时间期限、规格、质量和安全标准都能保持一致。
  在进行评估的时候,要了解哪些部分能够达到要求,哪些部分则不能,同时IT人员应该努力找出偏差的根本原因。
  偏差通常是源于外包服务提供商的能力、沟通、开发流程以及安全标准几个方面的组合。外包服务提供商和企业都应有一些控制措施以便于及早发现问题。这些措施可以帮助IT人员建立一个包含各种最优做法的清单,以利于沟通、质量控制和安全保证等必要流程的执行。
  通过沟通形成共识
  有效的应用软件开发需要持续的、大量的正式和非正式的沟通,尤其是在与分散于各地的第三方进行合作开发时。这种情况下建立和利用非正式的关系交换意见的可能性是非常小的。
  另外,对于很多软件开发者来说,英语并非他们的母语,在定义、语言和用法上的细微之处通常会引起沟通的障碍。
  应用软件开发外包需要外包服务提供商同时具备行业和业务知识,这又给开发工作增加了一些难度,大大增加了由于不切实际的预期而产生沟通错误和彻底失败的可能性。
  IT人员应该通过正式的沟通日程表严格控制与外包服务提供商之间的沟通,包括每周与应用软件开发人员进行讨论,每两周或每个月与项目经理进行工作总结。
  这些讨论应该包括项目总体进展、任务澄清和项目时限等内容,总结应采取书面的形式,并经过确认,以避免含糊不清。
  由于外包服务提供商总是倾向于仅仅按照合同书面意思而非合同实质内容来工作,因此,IT人员应该尽可能将所有的要求和细节都写入合同中,以避免不必要的误解、额外的成本和时间的拖延。
  加强质量的监督和控制
  除了沟通,适当的监督和控制对得到规定质量的编码来说是必须的。应该根据最优做法提前为外包服务提供商、测试人员和质量保证人员制定相关的政策和流程。
  另外,还应该采用自动化技术支持合作和追踪工作。集中的进度报告、特例报告、问题追踪、建议和决定、责任制、坚持标准和版本控制等都是所需要的。
  质量保证人员的中心任务是建立有利于应用软件开发的监测、流程、技术和质量控制体系,确立实体间的合作方式,管理应用软件的开发,遵循相应的规范。
  这些问题的界定在项目开始时常常没有明确地列在合同中,一些IT人员错误地认为服务水平协定是惟一应该遵循的标准。服务水平协定主要集中于预算和成本方面,没有考虑流程监测和质量的评价。
  为了保证开发人员的工作进展,确保应用软件和数据在物理和逻辑方面都安全,每一开发阶段都需要自我控制和监督。
  敏感数据不可外泄
  不管外包服务提供商是在国内还是国外,与外包服务提供商共享知识产权都会给企业带来不必要的风险。一个值得推荐的解决方法是如果有可能的话尽量避免与第三方分享任何敏感数据。
  要做到这一点就要在企业内部进行所有的测试。事实上,在内部完成所有的开发和测试工作不仅仅有助于企业数据的安全性,而且能确保质量。
  有效地降低外包的风险同样需要物理安全性、系统隔离和技术安全性。很显然,外包环境和企业内部环境应该设置相应的权限,限制进入某些应用开发所使用的区域、数据库和系统。
  IT人员可能需要采用一些保密的程序,将电脑的软驱去除、禁止使用USB接口和打印机。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值