我在外包服务行业超过5年,今天我以软件整包为例,分析一下在外包过程中甲方和乙方对同一个情况的不同想法和做法,可以让大家更清楚看到为什我们听说的外包服务合作好的非常少。
第一, 双方的目标的不同
一个软件开发项目,作为外包方的甲方,要开发,一定是为了帮助企业经营,为了占领市场,增加销售或维持经营而开展的一个项目,是为了借用互联 帮助企业经营更有竞争力,说到底,企业是为了经营而要开发。而提供开发的承接方乙方,承接这个项目就是根据甲方的要求,开发完收回费用。
这种目标的不同,从一开始就注定双方在很多问题上态度都不一致。比如开发费用,甲方一定是少了好,或者最好是根据经营情况后再付;而乙方则是根据工作量和利润要求来定,最好是实际开发任务越少,费用越高越好。
第二,在开发需求的认识上不同
甲方,因为要考虑企业经营需要,所以会考虑实际经营中各种需要,主要的不主要的,近期的长远的,而且差不多所有企业,都希望,都以为自己可以做大,所以开发的东西一定要能满足长远的,发展大了的要求。而且从成本考虑,也希望可以尽量多的开发,这样成本会更低,自己更合适,最后就是开发需求非常多。
而乙方呢,软件开发是一个具体的细致的工程,所以开发需求必须明确,符合开发技术要求。所以,对发需求是希望甲方能提的具体,并且要有考虑开发技术要求,当然还有一个原因就是需求越多,开发费用越高,因为工作量越大。但往往甲方的预算是固定的,在这个情况下乙方就希望甲方的需求尽量少。
另外一方面,因为甲方往往不专业,或不懂软件开发,在提需求时更多是根据业务需要提,或者直接就是一个业务想法,觉得说明白了,去开发就可以。
但乙方开发时,必须要转化为开发人员能用代码实现的需求,这里面就有一个复杂的转化过程。而这也是双方最容易生产分歧的地方。在业务想法转化为开发需求的过程中,涉及到场景、逻辑,展示,延展等各方面的问题。
而大多甲方都觉得这些应该乙方自己搞定。甲方会觉得:我都给你钱了,你是专业了,我都告诉你,你去开发吧。。。。。。在这种情况下,双方的沟通往往无法有效开展,最后乙方会凭自己理解去开发,这也为后期的矛盾埋下隐患。
第三、在开发实施过程中双方工作方法的不同
需求确定后开始开发,这时甲方希望能监控整个开发过程,按照之前约定的计划顺利开发完。但比这个更重要的是,甲方会不断评审开发的东西是不是真的有用,是不是他们希望要的。在这个过程中,无一例外会出现甲方希望增加或修改需求。而每一次修改,必然导致乙方开发的调整,会影响开发计划,工作量。所以乙方不希望修改需求,或者非要修改,就需要重新评估计划和费用。这种矛盾,双方都不会让步,甲方投入钱开发,那开发的一定要有用才可能收回成本,所以不合理的需求一定要改。乙方,为了保证项目进度和不合理的费用,不可能随甲方修改需求。最后再加上,原来需求不明确,乙方根据自己理解的开发,这时甲方也会发现可能不是自己想要。最后一个双方都不能让步的情况,必须有一方做出让步,结果可想而知。
第四、在交付中双方的标准不同。
在各种周折后,项目还是会完成交付。这时,甲方会发现开发结果的各种不足和不如意,就希望乙方修改或完善,而乙方会根据合同,文档证明自己开发是根据要求来的。这是因为双方对交付结果预期不同所致。
甲方对软件开发项目总会有一种超出预期的期望,总希望开发结果自己找不到问题,一切和自己所想完全一样的产品。而实际情况是,开发出来的产品和实际生产的出来产品一样,一个产品总会有让人不满意的地方,就算是苹果手机这样的产品,我们也能找到我们不满意的地方,那不可能苹果公司为此永远不上市销售一样。
而乙方根据合同、需求、文档完成开发,就觉得完成任务,就可以收钱走人了。
第五、在售后服务上,双方困难不同。
甲方因为不懂技术,所以希望乙方能解决一切与开发产品有关的问题,会觉得这全是售后的范围。而乙方在开发完,测试通过后,就认为产品已合格,已销售结束,除非产品本身有问题,新增加的需求或完善就新的要求,不负责维护,或不不会免费维护,因为如果免费维护和开发新产品没有什么区别。
从以上五方面对比之后,很多事情一下清楚了。目标不同,想法不同,导致外包双方先天很难有好的合作。如果要解决只有让双方目标一致,想法一致,利益一致才有可能良好的合作。
而如果用敏捷开发,这种新的项目管理思想,在与外包服务结合时,从理论上分析能很好解决这些问题。因为敏捷开发追求为客户利益考虑,追求共赢,如何让外包方,承包方都有合理利益。第二敏捷开发要求和要客户一起确认需求,开发中可以修改需求,甚至鼓励修改需求。实施过程中,以一个个小的,短期的阶段目标为节点,快速实现,快速复盘,快速优化。交付以阶段型交付为基础,持续服务为目标 ,根据甲方的经营情况,持续改进,持续服务。售后更是持续服务是基础。
外包服务并不新鲜,互联 的发展,让外包也更加普遍。但现实中,外包服务满意率确很低。各种原因,我已在上面分析。而如果用敏捷开发通过外包服务,理论上是非常合理和先进的。
事了了在这方面的实践,取得一些成果,证明这个理念的合理性,但需要更多的外包服务公司一起去探索,去实践。通过实践,让我们中国外包公司能全面提高外包服务能力,尽而也能为更多客户提供优质外包服务。
软件开发外包,对于承接方来说,不能只当一个软件开发,而要当一个运营项目来做;提供的不是一个程序,而一个有价值的项目结果。
Matt
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!