开发流程
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