从项目交付物、范围、质量、进度、成本以及项目管理模式、风险控制等几个方面来说明项目外包应该考虑几个因素。 有明确交付物。这是目标,确定明确目标是项目外包重要因素。
考虑外包范围。从案例中看到,核心模块和周边模块是这个项目两个范围,在确定这个范围后需要划清各自界线。这就需要详细设计,规定模块之间接口等。 考虑外包后项目管理模式。软件作为一个整体,内在联系紧密是必然,外包企业异地开发存在沟通、协调、控制等障碍。所以,需要考虑外包企业在同一个项目经理管理下开展开发工作。 权衡目标、进度、质量、成本优先级。目标是应该放在第一位考虑,其次是质量,接下来考虑进度和成本。预期交付物才是最终目标,其余要素都是为交付物服务。所以,案例中考虑到外包成本比自己开发低,而选择外包,同时应该考虑外包方式对目标达成所存在风险。那就是各要素控制。 既然选择外包有降低成本好处,就要同时进行风险分析及防范。前边提到与外包企业在同一个地方办公受同一个项目经理管理就是一个有效措施。
畅通沟通渠道。把外包企业置于项目经理管理之下,把外包企业作为项目一个参与者,经济上各有所属,但技术管理上服从项目整体管理,是有效防范交付物偏差、质量不满意具体措施,这样做整个项目进度才不至于受局部影响,也真正是项目成本降低。 最后,做好合同管理。与外包方签订一份因外包方交付物不能满足合同要求时应承担违约责任。这也是风险转嫁一个措施,但最根本根还是要在项目实施过程中控制好各因素。 开发软件是为使用软件,而不是向外包方索赔一些损失。
此答案仅针对案例进行分析,望指正! |