您的位置:首页 > 其它

软件外包经验(转)

2013-07-21 23:42 253 查看
软件外包的优缺点:

软件外包,短期内的优点很明显,可以很好的解决人力短缺问题,公司付出的人力成本从长远来说并不大。短期的缺点是增加了“沟通成本”,以设计文档为主的交流方式也不是很灵活,外包公司强调的一切以文档为主,而且要求开发文档细致,对于后期的功能的调整很不灵活甚至会出现返工的风险。

软件外包的误区:

在外包项目管理上,管理层的态度尤其是IT经理对“外包业务”的态度,很值得思考。 管理层考虑的出发点是,项目能不能快速上线,上线了就表示IT经理有了产出,绩效会很好。IT经理会很乐意推动“业务外包”。 甚至会得出这样的结论:编码工作不重要,是底层的工作。这些工作都可以外包。这种认识不利于长期团队建设和项目开发。 所有功能需求的实现都是靠“高质量”的代码支持的,如果软件做的很烂,项目同样也会失败。

长期来看,如果不是长期的外包合作,只是简单编码外包的话,弊大于利。 后期维护时会出现问题,尤其是性能问题。我们的外包程序,在验收时没有对关键程序做性能测试,也没有代码审查,只是做了功能测试。 由于外包公司软件人员水平参差不齐,代码的质量不高,后期的维护成本很高,一年内关键程序都重新写过。

项目经理工作职责是:系统规划,任务分配和时程规划,进度追踪,沟通协调和突发问题处理。

如何用好“IT业务外包”,管理好外包项目,以下问题值得思考:

1.制造公司是否具备IT业务外包的条件?

a.制造公司至少有个IT部门,对信息化有整体规划,明确哪些业务可以外包。

b.制造公司还要有很好的项目管理和软件开发人才,要保证乙方懂的甲方都了解,防止被忽悠。

c.制造公司还要熟悉整个公司流程和业务的IT系统分析人员,负责从整体上规划项目。

2.项目外包的范围。

在整个软件开发流程中,系统分析,系统设计,编码和测试,上线后维护,哪些业务需要外包?是部分外包还是全部外包?

我比较倾向于部分外包,系统分析由甲方做,其他的工作包给软件公司做。这样可以充分利用“甲方熟悉业务,乙方熟悉软件技术和开发流程”达到优势互补。系统上线后,我比较倾向于甲方自己维护。甲方维护可以发挥自主开发的灵活性,使问题及时得到处理,也可以培养甲方的软件开发人才。

3.如何选择一家值得信赖的承包商?

除了评估软件公司的资质。关键还是考虑乙方所提供的项目经理和软件开发人员经验是否丰富。

甲方最忌乙方派遣新人练手,功能是交付了但是代码质量并不高。这就存在风险,项目也活不久。

4.外包的项目有哪些风险?如何管控这些风险?

外包项目最大的风险是,验收时交付的软件不符合甲方的要求。还有就是项目做烂了迟迟不能交付。

规避这些风险仍然在于甲方选对人做好系统分析和项目管理,选对软件公司。

5.IT项目的外包,产出是软件,那么如何验收项目,保证软件是高质量的?

除了必要的功能验收外,还需要对代码的质量做验收。需要有经验丰富的软件开发人员对代码进行审查,除了必要的编码规范

还要检测性能和扩张性。

6.外包的项目中是否有公司的机密,如何保证不会别泄露?

这个问题也很值得注意,软件的版权和业务保密都需要在合同中写清楚。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: