开发和发布流程:
1.定架构,根据需要的能力,开发的模式定义开发的架构,并全员讨论,大家统一意识,并且梳理好架构图的引擎方向,方便检查和后续新人熟悉。
2.确定人员结构和分工,大家定期讨论,及时解决问题,要从最底层开始攻克,以后才是自然的api层。
3.定义api,这里要么是按照成熟的引擎api来开发,要么是有跟业务讨论过api来开发区,不要一意孤行的定义为,不然可能跟实际应用不符 满足不了想亲亲。
4.开发到后面快上线了,要做好测试,要做好cicd,定义多点测试用例,可以邀请业务一起定。做好上线后排查问题的工具,比如trace,做大量的测试,包括api单元测试 功能测试,CPU消耗,gpu消耗,内存消耗,显存消耗,大量调用一个接口的测试,随机测试,白盒黑盒测试。以及相应平台的测试,比如web,pc,linux等做例子,写文档
5.做好发布流程,
api说明,重构dll,lib,so,a文件。自动化测试,自动压缩包,传输包,发布公告。
6.做好线上问题修复,第一时间做好。
分支:dec,hotfix,feature,release