一般情况下,大型互联网公司一定会有自己的项目开发流程规范, 规模越大的公司划分的阶段会越多越精细,让整个项目处于一个可控可预知的状态。以下是某大厂app软件开发的开发流程:
核心阶段主要工作介绍:
1 需求评审
产品首先提出需求,召集各方相关人员(研发、测试、产品、UI等)进行需求评审,评审内容主要是:需求的合理性、需求的影响点、需求的开发难度、需求的大致上线时间等
2 技术方案评审
需求评审结束后,研发人员需要尽快给出技术方案,包括但不限于以下内容:
- 核心点的设计思路
- 链路流程图,如涉及状态变更,需要有状态变更流转图
- 是否与第三方交互,交互方式与细节
- 涉及工程、改动范围、需要回归的点
- 数据库表的改动内容
- 涉及到的分布式配置
- 涉及到的定时任务
随后开发负责人发起会议,召集各方相关人员(研发、测试、产品等)参与技术方案评审
3 估时&排期
研发人员进行需求估时与排期(开发时间、联调时间、提测时间),测试