软件对日外包项目流程
⏹公司考察
日本人做事一向非常的谨慎小心,在确立合作之前他们会先对你的公司通过不同的渠道进行各方面的考察、除了技术和开发能力以外还有对公司的运营能力、管理水平、有没有不良的信用记录等等都会作一一的调查、当然到公司里来走访一下是必须的。
一旦和你确立合作关系后,没有什么特殊情况下,一般都会始终如一地与你合作。
⏹建立初步合作意向
对公司考察完毕,认为没有问题后,并不会马上与你和建立合作关系,而是确立一个初步合作意向,在这个期间会发一些小的样例给你试着做做看,完成的比较出色后才会进一步与你建立合作关系。
⏹项目发包
与日方建立了长期合作关系后,项目会源源不断地发给你。
在项目发包期间,一般日方的项目主管与工程师会到公司来洽谈开发费用、开发周期以及讲解分析项目。
发包方会提供项目的基础源代码、概要设计式样书、详细设计式样书、数据库设计式样书、编程规约、测试式样书样本、QA票、质问书等等各种文档,这个因项目的不同而异。
⏹项目研讨
公司接到日方的外包项目后,会建立一支由项目经理组成的项目研讨小组,对项目进行研讨分析以及对式样书的理解,确认没有问题后将项目分配给其中一个项目经理负责开发。
⏹成立项目开发小组
项目经理接到任务后首先会根据发包方的要求制定出开发计划与进度表、搭建项目环境、版本管理、然后成立项目开发小组,召开项目组会议进行任务分配、式样书讲解。
⏹项目开发
程序员接到自已的任务后,按照开发计划与进度表的安排进行项目的模块开发。
在开发过程中如果遇到问题,按照发包方提供的QA票的格式进行填写并发给项目经理,项目经理会收集整理各个程序员发过来的QA票,进行问题分析解答,如果无法解答则发给日方的项目工程师。
一般项目经理每天早上都会召开简短的项目例会,解决回答组员在开发当中遇到的问题。
项目经理根据已安排好的项目计划严格控制项目进度,并根据实际情况适当调整进度安排,确保项目能够预期完成。
⏹单体测试
每当程序员完成一个模块的工作后就会编写测试式样书,并进行测试,或交叉测试,如果有专门的测试部门的话,会交给测试部门进行测试。
当中产生BUG的话,测试者会把BUG按固定的格式要求写入BUG票中以供代码编写者修正BUG,编写者修改完BUG后要把问题的原因与解决方法填入BUG票中。
⏹结合测试
当整个项目完成后,将会进行结合测试,也就是把各个组员开发好的模块合并成完整的项目进行测试,在结合测试之前项目经理会准备好结合测试式样书,一般结合测试式样书由日方提供,但也有项目经理自已编写的,根据项目实际情况来定。
测试当中发现的BUG也一样要填入BUG票,并由相应的开发者修正,并继续测试,直到测不出BUG 为止。
纳品
所谓纳品就是提交产品的意思。
结合测试完成后,项目经理整理开发当中产生的各个文档与代码,文档如项目开发进度表、单体测试式样书、结合测试式样书、BUG票、QA 票等等,一并打包发给日本发包方,至此纳品结束。
当然日方收到代码后会组织专门测试人员进行测试,同样发现BUG后会记入BUG票中并发给项目经理要求修正测试并填写产生的原因与解决办法,在此期间项目经理会反复地纳品,直到日方再没测出BUG 为止,整个项目才算真正的结束。
※以上为对日软件外包开发的一般流程,因公司不同可能会有所不一样。