1. 开发流程

**说明:**此开发流程符合大部分需求场景,少数需求可能流程会有所增减。
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