众所周知,软件开发外包可以节省成本。客户希望多样化所使用的软件开发服务商,以便最大限度地提高软件开发的质量、效率和效果。通过将不同的任务分配给最好的服务厂商来实现这一点,也能促进各个服务商继续专注发展自己的主要能力和竞争力。
当考虑同时使用多个软件开发供应商时,务必要了解其中的好处和风险,以及如何减轻这些风险,以确保您的团队“打有准备的仗”,最终达成组织的目标并保证整体交付成功。
使用多家供应商,如果处理得当,可以获得这些好处:
但是,当处理不当时会发生什么呢?正如在你与第一家外包公司签订合同之前就要意识到风险和成本一样,随着你建立更多的外包关系,风险和成本也会增加。CIO.com报道,使用多个供应商实际上要复杂得多,因为复杂的软件很少可以完全分割开、按照组件或者局部分别独立开发和交付。供应商可能会使用一些特殊的术语来保护自己不被追究服务失败的责任。所以,建议投入足够的时间和精力来确保每个供应商都使用一组共同的、标准的术语,并统一度量基准。我认为这是保证多源采购成功的第一原则,即:
One Language,One Metrics
在我辅导过的团队里,各种角色都会启用“敏捷标准话”沟通,举例说明:
而使用一套“敏捷标准话”的背后,必然是遵循一套统一的方法论,规范和标准。而统一方法论的前提是定义各种角色和职责。尤其在多供应商服务的环境下,更不应在责任方面带来额外的复杂性。首先,合同里面应该尽可能清楚地具体写明统一使用的方法论和工具,你和你的软件外包公司各自的责任。如果方法论和责任模糊不清,又有多个外包厂商的安排,当事情没有按预期进行时,就很难明确指明和纠正其中某一家供应商的问题。下图引用了某研究机构发布的多源采购的Top 10障碍,其中的5条都与上述第一原则有关!
“Lack of Communication and Collaboration between Stakeholders”
“Complex Relationship between Vendors”
“Organizational Politics”
“Lack of Trust”
“Lack of Standard PM Practices and Processes in Multisourcing”
“不打无准备之仗,不打无把握之仗”
我们可以思考和应用一些方法来降低多源外包的风险,让你的合同顺利执行。首先,重要的是要建立一个环境,培养和鼓励您的外包合作伙伴之间有效地合作。定期的沟通和协作将有助于澄清依赖关系、工作流程和执行承诺。没有这样的环境,外包厂商之间的“楚河汉界”就会不断升级!甚至可能会把“服务客户”的责任搁置一边。如果选择具有类似企业文化的外包合作伙伴会是一个较好的起点。
再者,在多方关系中明确定义角色和各方责任非常重要。尤其是,当一家供应商的工作绩效依赖于另一家供应商时,如果缺乏责任感,问题一定会出现!没有明确的责任线,最大的风险是客户的损失或成本。当然有些不确定性是不可避免的,因此要求多个供应商有效协调和解决问题符合您的最大利益,这时建议共担风险。
第三,要求每个外包公司委派一个管理联系人。通常,多个供应商,多个外包工作地点将带来更多的管理时间和工作量。请您的外包合作伙伴提供一个单一联系人,作为上升路径(escalation path)把控该供应商的整体管理。
最后,只有持续的风险管理才能有效降低外包风险。积极有效的风险管理将预测和预防重大实施问题。签署一份以合作为重点的外包协议,正式要求供应商在运营层面上相互合作,承担整体成功和失败的责任。
参考资料:
1.Critical Barriers in Project Management Faced by Offshore SoftwareMulti-SourcingVendors: A Detailed Study
2.Reduce Your Risk: Use Multiple Software Outsourcing Companies
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777