2022-12-06
内部在需求确定(调研、分析、排期)→原型设计→内部评审之后,会开启和外包公司的对接。
和外包公司的对接主要流程为需求沟通→疑问梳理→确定需求→价格和工期确定→合同签订→进入开发(UI 设计、产品开发)。
同和公司内部团队的沟通相似,在和外包团队沟通的过程中,主要是围绕需求、原型、文档展开,同时包括开发进度跟踪,所以作为产品经理首先需要保证自己的业务能力,不偷懒、把自己的本职工作做到位,多次确认需求之后交付,尽量不在开发过程中完善需求。
开发过程的进度排期和阶段性计划由外包团队负责,产品人员只需要明确截止日期即可,但是在截止日期之前做到什么程度尤为重要。这样,为了保证核心功能如期上线,对需求进行排期尤为重要。
(因为对接外包,很难做到小步快跑,公司不可避免想要一个大而全的产品,而为了钱只要有需求就接的团队到处都是,直接导致的结果就是时间和质量难以保证。在设计阶段可以尽可能设计全面,但是面对实际开发,一定要有无法如期完成全部需求的准备。)
由于无法驻场一起工作,在项目初期最好根据团队情况提前约定双方沟通机制。
目前我们的做法是由开发团队定期(每周一次)提交项目进度,以及对整体进度的影响;开发期间重要问题当面沟通解决,避免单独沟通(尽量在项目群说明)
尽量保证每一次沟通都有结果呈现,如果问题依旧需要反复,请保持耐心。
所谓的沟通结果,最好是文档的形式,确保问题、可能有的解决方案、各种解决方式的优缺点、重要的是双方就最终选择的解决方案达成一致。
这个文档,重要的是给内部使用,为自己梳理,目的是在问题反复出现的时候自己心中有数,而非追究责任。
此外,关于功能无法实现的问题,我们的原则是保证核心功能、用户体验不大打折扣的前提下,尽量和开发沟通确认当前状态下最优的实现方式。
需求排期阶段,制订开发计划预留一定时间。根据需求的大小,尽量保证预估开发的上线时间比公司内部需要的时间提前一段时间,项目越大,需要提前的时间越多。
无法保证对业务的深入理解是外包团队的固有属性,除了上线前已知的问题之外,因为测试不够充分,难免会有其他隐藏的问题,所以在和开发拟定的合同中也都会有两个时期:试运行阶段(根据需求大小,通常在上线后10-30天)、项目维护阶段(通常在正式运行完成后1年内)。
除此之外,我们在上线之后就需要对产品尽可能的多操作,做更多的正常和异常操作,发现问题及时提出,评估影响范围、及时安排开发解决,尽量避免带着未知问题结束项目。