谈私有化源码交付时,对方常问:源码和业务数据能不能一次交清。能交,但要说清各自交到哪一刻。程序是一份包,订单会继续增加,不把这两样说成同一个文件。
一、一次交清指的是约定截止时刻
截止时刻之前的源码包、数据库备份、后台账号,可以在同一次交接里给齐。截止时刻之后新下的单,已经在客户自己的库里生长,不属于「再向原实施方要一份」。所以一次交清,交的是截止时刻的全套,不是承诺以后不再产生数据。
没有截止时刻,就会争论某一笔算谁的。书面写上日期和钟点,并在那个钟点导出一份订单笔数。笔数写进交接说明,双方照着这个数验收。
二、三样东西分开打包
下面这段是交接时要分开看的三样。少一项,都不算交清。它不涉及谁能改哪一页,只说明东西在不在客户这边。
源码包:截止时刻的程序与页面文件,能在客户机器上打开 数据库:同一时刻的业务备份,含订单、菜单、对账所需记录 后台账号:客户自己能登录统一后台,能按单号查到备份里的那一笔 三样的时刻一致 只交源码、库是空的:能打开页面,对不上历史订单 只交库、没有源码:有数据,后续无法自己改程序账号交给客户本人掌管,不要只留在实施人员的电脑里。源码包放在客户的目录,数据库恢复在客户的机器上,再用账号登录去查。
三、恢复之后用笔数和单号验收
先比笔数:交接说明上的订单数,和恢复后的库一致。再抽三笔:一笔已完成、一笔未完成、一笔刚在截止前付款。三笔的单号、金额、走到哪一档,都和交接前的记录相同。抽不到,就还不能签收。
菜单商品数也可以对一下,避免只交了订单、没交商品。商品名称和价格以备份里的为准。签收后客户自己改菜单,是新的变更,不回头说交接少了。
四、源码能打开,不代替数据还在
有的交接只演示程序能启动,用的是空库或样例商品。那只能说明源码包能跑,不能说明业务数据已交。验收必须连上恢复后的库,看到真实单号。样例商品要能认出来,避免和真实商品混在一起出账。
统一后台指向客户这台库,不要还指着实施方的机器。指错了,客户看到的是别人的单,或看到空的。交付说明里写清后台连的是哪一台。
五、交完之后新单写在客户的库
签收之后的新订单,直接写进客户的业务库。不要先写到别处,月底再同步。同步会把截止时刻之后的单和交接备份搅在一起,笔数对不上。在送的单若跨越截止时刻,以库里那一笔为准,金额保持下单时记下的,不因交接重算。
系统侧不抽成客户平台订单。交接的数据里不应夹带一套代抽规则。商务结算仍由客户自己定。以后加跑腿等业务,进同一个后台,不必把商家资料整套再录到新库。
六、清单留给没有参加交接的人
清单写:源码在哪个目录、备份文件叫什么、恢复在哪台机器、用哪个账号能登录、截止笔数是多少。后来的人靠清单能再恢复一次,不必靠记忆。备份文件至少再留一份在另一目录,防止唯一一份和机器一起出问题。
截止时刻如果有一笔正在付款,以库里最终写下的那一档为准,并在笔数说明里点出这个单号。不要为了凑整点把这一笔从备份里删掉。删掉后,客户恢复出来会对不上当时的收款记录。签收后客户自己的第一笔新单,应写在恢复出来的库里,金额按当时菜单。这笔用来证明写入没有回到别人的机器。后台账号交给客户之后,原来那份登录停用,避免两边同时改同一笔。
光合同城的私有化源码交付,把程序、数据库和后台账号在约定时刻交给客户。验收不问感觉,问三样是否同一时刻,以及抽到的单号金额是否还在。