1. 开发流程


Pasted image 20230327103333.png

**说明:**此开发流程符合大部分需求场景,少数需求可能流程会有所增减。

2. 流程说明


2.1 需求评审

详细了解本次需求的背景和细节,并讨论需求的可行性。

比如:     

当前需求是否明确? 新需求是什么?
需求背景及解决什么问题?
如果需求复杂程度大,提出是否需要分阶段实施?
需求完成的期望指标是什么? 如何评判? 如何交付?
技术能否实现、逻辑是否有问题?
进入开发阶段测试,遇到问题与谁对接,来协调解决问题?
如果需求复杂请让需求方拆解需求去描述要达到的目的。
如果需求未做到目的明确,清晰合理,请让需求方解决疑问点。
需求对接完,请邮件告知。

2.2 技术评审

阐述详细的技术实现方案,评估一下是否有不合理之处,比如表结构如何设计、接口怎么定义、有没有技术难点等。

2.3 开发 & 测试排期

评估具体的工作量,根据工作量安排各个步骤要完成的截止日期。

2.4 输出开发设计文档

此文档放在 confluence 上,大致包含需求背景、开发设计(技术方案)、排期计划、开发流程的具体内容、附录等。需求背景、开发设计(技术方案)、排期计划要在开发测试开始前书写完成,其他部分可以根据进度补充完善。

2.5 开发 & 测试

根据技术方案和排期,具体实现。

2.6 需求方验收

验收阶段,开发如有 bug 修改 bug,可以提前提供部分样例结果进行预验收。

2.7 生产部署

根据具体环境部署。

2.8 需求复盘总结

复盘一下问题主要出在哪里,以后如何规避,哪些优点可以以后借鉴等。

3. 其他注意事项


3.1 关于对接和验收阶段

首版需求已评审过的前提下,在此阶段如果不可避免出现需求变更频繁和很多不确定的时候,要明确告知需求方批量提供需求点或完善点,避免随时出现一个接一个,导致此需求一直完不成。

最好补充一次批量提完,如果第两个及以上批次,建议需求当需求变更处理。

开发要合理评估,尽量避免开发不合理需求。

4. 附件


Java 开发手册:!泰山版.pdf