研发流程:从需求到上线的几点思考
- 研发流程的必要性: 缺乏规范流程会导致需求频繁变更、开发时间不明确、测试不规范等问题,最终导致混乱。
- 需求提出: 需求阶段要明确做什么、做成什么样、怎么做,并通过prd文档、需求评审、资源调配等步骤确保需求明确。
- 需求优先级界定: 根据公司战略和发展方向,对不同需求进行优先级排序。
- 需求评审: 需求文档成熟后,要进行宣讲和评审,确保需求内容合理,经过多次评审和改进最终定稿。
- 排期: 在既定资源条件下,合理安排人力和时间,确保每个流程节点按时开始和结束。
- 技术方案评审: 开发人员根据prd文档产出技术方案,并经过交叉评审确保方案合理。
- 编码开发: 编码开发相对耗时较少,重点在于前期准备。
- Code Review: 通过Code Review保障代码质量,关注设计、实现、测试友好性等方面。
- 提供测试: 开发人员将开发结果部署到测试环境,并提供必要的测试数据支持。
- 测试案例评审: 测试人员设计测试用例,并与开发人员沟通评审,确保测试用例的完整性。
- 测试: 包括功能测试、集成测试等,测试是产品质量的最后一道防线。
- 上线、验证: 上线后进行功能验证,确保产出与目标相符,完成整个研发流程。