您当前的位置:首页 > 新闻资讯 > 产品动态 > 正文

【东网集萃·干货分享】如何避免软件外包管理中的常见问题?

发布时间: 2016-12-02 11:32:46  
分享到:

 

文/王智仙 通信研发部

 

软件外包是这几年公司在研发方面的重大管理策略。通过软件外包以达到降低软件研发成本的目的。如何在软件外包管理中达到预期的效果?经过近年参与和管理的外包项目,我总结了以下经验,避免软件外包管理的常见问题。

 

 

 

 一、如何选择外包厂家
 

 

软件外包厂家是在多家备选厂家中指定最合适的一家。我们通过厂家的研发能力、技术能力、在业内的经验、在业内的评价 、项目管理能力、人员素质、报价及进度安排等多个维度进行综合评估。在各种指标均衡的基础上,价格越低越好,但价格不是第一要素,而应该侧重在项目管理能力、人员素质两个指标上。

 

为什么说重点在人员素质和项目管理能力?众所周知,在一个项目的全生命周期内,沟通是很重要的。项目实施过程中,能够保持和谐的、及时的、有效的沟通是项目成败的关键。所以外包厂家的人员素质水平是很重要,一个沟通能力强、文档编写能力强、有责任心的人会在项目上一心一意地投入。同时一个项目管理能力较强的公司,在项目的进度管理、质量管理、风险管理等环节上会增加一份保障。

 

 

 二、如何管理外包厂家
 

 

外包厂家确认后,如何保证产品按时按质交付,主要从需求管理、开发过程监控、软件系统验收、项目后期维护几个方面进行管控:

 

 

 

需求管理

 

在软件项目开发的早期,最主要的工作是明确软件需求,但现实中往往会存在产品经理对企业的业务需求理解不到位,加上业务需求会随着时间的推移而发生变化,造成软件需求一直在发生变化,这也会导致项目在外包的过程中出现进度、质量变差的风险。那么如何有效地预防此风险呢?

 

我们可以采用以下方法来保证软件需求的开发和需求管理,以提高需求质量:

 

1、利用原型准确把握用户界面技术,使系统达到最佳的可用性;

2、从用户角度出发,描述软件的功能需求;

3、对需求进行多角度分析,记录需求变化历史;

4、控制需求的变更,防止需求蔓延 。

 

 开发过程监控

 

在软件外包项目开发中,从需求工作开始到外包厂家交付最终软件系统,一般只有一次验收,很多问题要到最后的验收阶段才会暴露出来,同时也难于控制项目的进度,经常导致项目延期。造成这些问题的主要原因是外包项目开发过程不透明,很难监控开发的进展情况。所以在软件项目开发过程中要设置多个里程碑,在每个里程碑处设有检验点,要求采用迭代化软件开发,通过多种管理办法进行监控:

 

1. 制定研发计划

 

外包项目确定后,外包厂家根据项目需求说明书、重要里程碑时间点等文档,输出详细的《研发计划》,并经过双方修改确认后,外包厂家应当严格按照计划执行,按进度要求完成任务。

 

在项目执行过程中,出现需求优先级调整,需要马上进行《研发计划》调整;

 

由于外包厂家原因导致进度拖延的,需要及时与甲方明确所调整的时间,并修改研发计划。

 

2. 制定沟通机制

 

 外包过程管理,大部分时间都用在沟通上,项目在研发过程中,沟通是必不可少的环节,及时地、有效地沟通,是项目成功的关键:

 

简单的业务需求交流或问题反馈,可以通过聊天工具QQ/微信直接沟通。问题类要记录在问题跟踪列表;

 

紧急问题处理可形成问题文档并记录问题跟踪列表,并通过电话沟通;

 

较大问题或业务需求,电话沟通不清楚的,须通过现场当面沟通并形成文档;

 

项目负责人每天沟通一次项目情况;

 

每周一次进行项目汇报交流,可通过视频会议,有必要的时候需现场当面进行项目交流(问题分析、业务需求交流、进度情况交流)。

 

3. 汇报研发进度

 

为及时了解软件外包项目情况,外包厂家每周必须提交《项目周报》,周报中必须说明本周的任务完成情况、出现的问题以及需协调的事宜。

 

针对紧急性高的项目,根据项目实际情况要求每天进行工作情况汇报。

 

4. 监控代码质量

 

外包厂家的代码规范,要严格遵循代码规范,包括包的命名、代码的注释,

在项目的执行过程中,对代码进行抽查。

 

5. 提交产品测试报告

 

产品在研发过程中外包厂家必须提交过程产物:

 

提供功能模块的单元测试报告;

 

提供可运行的工程到甲方进行部署验证;

 

经过功能验证,记录BUG跟踪列表,并及时信息修复;

 

所有功能全部研发完成后,外包厂家需要提供完整的项目功能集成测试报告。

 

6. 反馈及跟踪问题

 

项目在研发过程中遇到的问题,需形成问题跟踪列表。外包厂家每周提交问题的解决情况,紧急问题每天提供问题处理情况,并修改问题跟踪列表。

 

软件系统验收

 

当软件外包项目开发完成之后,对外包厂家所提交的交付系统进行验收,验收主要包括验证和确认两部分:

 

1、验证主要是评估系统在功能上是否和需求定义相一致,检验系统在技术上是否达到一定质量标准(可靠性、性能等);

 

2、确认主要是评估系统是否真正满足了生产环境和业务运作的需要,这需要将系统部署到实际生产环境中去进行检验,并需要业务部门的参与。

 

除了验收软件系统本身之外,还应对系统开发过程中所有的产物如需求文档、设计模型、测试计划/报告等进行验收。

 

项目后续维护开发

 

在系统上线之后,应该如何快速响应业务部门的各种变更请求?一方面是新的需求,另一方面在使用中发现的软件缺陷需要得到及时修正。 由于软件由外包厂家进行编码,对软件缺陷的修正,厂家在免维周期内有义务进行修正;针对新的需求,可与外包厂家签署补充协议,进行有偿支撑。通过签署长期的合作协议,任务式外包方式是种很好的方式,即可快速响应业务需求,又能互利。

 

分享到:
地址:福建省福州市铜盘路软件大道89号软件园A区26号楼 电话:0591-83519233 传真:0591-87882335 E-mail:doone@doone.com.cn
版权所有 新东网科技有限公司 闽ICP备07052074号-1 闽公网安备 35010202001006号