全面的研发运作流程与质量内建的流程规范:
(一)规划看板输出
操作规范
质量内建规范
按季度进行评审,需求规划由产品经理根据业务战略和市场趋势进行制定。
价值排序依据业务价值、用户需求紧迫性和技术可行性进行综合评估。
通过公司产品委员会评审,委员会成员包括高层管理人员、业务专家和技术专家,确保规划符合公司整体战略。
在规划前进行市场调研和用户需求分析,收集内部和外部数据作为规划依据。
需求规划和价值排序需有详细的文档记录,包括评估方法和依据。
规划看板需实时更新,以反映最新的业务需求和优先级变化。
(二)需求导入
操作规范
质量内建规范
业务方提出需求时,需填写标准的需求申请表,包括需求背景、目标用户、业务流程、预期收益等详细信息。
产品经理在接到需求后,24 小时内与业务方进行首次沟通,进一步了解需求细节和业务痛点。
对需求进行初步分类,分为新增功能、功能优化、缺陷修复等类别,并标注大致的工作量和影响范围。
需求申请表需有模板化的格式,确保所有必要信息都能被收集。
产品经理需建立需求池,对所有导入的需求进行统一管理和跟踪。
定期(如每周)对需求池进行梳理,评估需求的时效性和优先级。
(一)需求内审
操作规范
质量内建规范
产品经理提前 2 - 3 天将需求文档发送给相关方(开发、测试、设计等),以便各方有足够时间阅读和准备。
需求内审会议由产品经理主持,按照需求文档的结构逐一进行讨论,重点关注需求的合理性、技术可行性和与现有系统的兼容性。
会议中,各方需记录自己的问题和建议,并在会议结束时进行汇总。
需求文档需遵循公司内部的文档规范,包括格式、术语、图表等方面的统一。
内审会议纪要需在会议结束后 1 个工作日内发送给所有参会人员,明确记录需求修改点和下一步行动计划。
对于未达成共识的需求点,需安排单独的沟通会议或进行进一步的调研。
(二)需求评审(产品级)
操作规范
质量内建规范
需求评审会议邀请所有相关方参加,包括但不限于开发团队、测试团队、设计团队、运维团队、业务方等。
产品经理在会议上详细介绍需求,包括业务场景、用户故事、功能细节、验收标准等内容。
各相关方从自己的专业角度对需求进行评审,提出问题、风险和建议。
会议过程中需对所有问题进行记录,并当场确定解决方案或责任人。
需求评审前,各相关方需提前对需求进行内部讨论,确保在评审会议上能够提出有价值的意见。
需求评审报告需详细记录评审过程中的所有问题、解决方案、责任人及预计完成时间。
需求需满足 DOR(需求就绪定义)标准,包括需求文档的完整性、准确性、可测试性等方面。
对于重大需求变更,需重新进行需求评审。
(一)技术方案设计
操作规范
质量内建规范
由架构师或技术负责人牵头,组织技术团队根据需求进行技术方案设计。
技术方案设计过程中需考虑系统架构、技术选型、数据库设计、接口设计、算法设计等方面。
设计过程中需充分参考现有技术框架和组件,尽量复用已有资源,降低开发成本。
技术方案需有详细的设计文档,包括架构图、流程图、数据库设计图等,确保方案的清晰性和可理解性。
技术方案需进行技术可行性评估,包括性能评估、安全评估、可扩展性评估等,评估结果需记录在设计文档中。
技术方案设计过程中需邀请相关技术专家进行咨询和指导,确保方案的合理性。
(二)方案评审
操作规范
质量内建规范
方案评审会议由技术负责人主持,技术团队成员详细介绍技术方案。
邀请公司内部的技术专家、运维团队、测试团队等相关方参加评审。
评审过程中重点关注技术方案的可行性、可靠性、安全性、可维护性等方面。
对评审中提出的问题进行记录,并当场确定解决方案和责任人。
方案评审前,技术团队需对设计文档进行内部审核,确保文档的准确性和完整性。
方案评审报告需详细记录评审过程中的所有问题、解决方案、责任人及预计完成时间。
对于重大技术方案变更,需重新进行方案评审。
(一)单元测试
操作规范
质量内建规范
开发人员在完成代码编写后,立即进行单元测试。
单元测试采用自动化测试框架,编写测试用例覆盖所有代码路径,包括正常流程和异常处理。
单元测试用例需与代码一同提交到代码库,确保测试用例的可追溯性。
单元测试覆盖率需达到公司规定的标准(如 80% 以上),并通过代码覆盖率工具进行统计和验证。
单元测试结果需记录在测试报告中,包括测试用例执行情况、失败原因等。
对于单元测试失败的代码,开发人员需及时进行修复,确保代码的正确性。
(二)静态代码扫描
操作规范
质量内建规范
利用专业的静态代码扫描工具(如 SonarQube 等),对代码进行定期扫描(如每天一次或每次代码提交前)。
扫描内容包括代码规范、潜在的安全漏洞、代码复杂度等方面。
开发人员需关注扫描结果,对发现的问题进行分类和优先级排序。
静态代码扫描需配置合适的规则集,确保能够发现关键的代码问题。
扫描结果需进行分析和统计,形成趋势报告,以便发现团队在代码质量方面的共性问题。
对于扫描出的高优先级问题,需立即进行修复,其他问题需在规定时间内处理。
(一)功能测试
操作规范
质量内建规范
测试人员根据需求文档和测试用例,对系统进行功能测试。
功能测试包括界面测试、业务逻辑测试、数据验证等方面,确保系统功能符合需求。
测试过程中需详细记录测试步骤、测试数据、预期结果和实际结果,发现问题及时记录在缺陷管理系统中。
测试用例需覆盖所有功能点,并进行评审和更新,确保测试用例的有效性。
功能测试报告需详细记录测试结果,包括测试用例执行情况、缺陷分布、缺陷严重程度等。
对于发现的缺陷,需进行缺陷跟踪和管理,确保缺陷得到及时修复和验证。
(二)集成测试
操作规范
质量内建规范
在完成单元测试后,由测试团队组织进行集成测试。
集成测试重点关注模块之间的接口和交互,确保系统的整体功能和数据一致性。
采用自动化测试工具和手工测试相结合的方式,提高测试效率和覆盖率。
集成测试前需制定详细的测试计划,包括测试范围、测试策略、测试环境等。
集成测试过程中需记录所有接口调用情况和数据交互情况,便于问题排查。
对于集成测试中发现的问题,需分析问题产生的原因,确定是接口设计问题还是实现问题,并及时解决。
(三)系统测试
操作规范
质量内建规范
在类似生产环境下进行系统测试,测试内容包括性能测试、安全测试、兼容性测试等方面。
性能测试需模拟实际业务场景,测试系统在不同负载下的响应时间、吞吐量、资源利用率等指标。
安全测试需采用专业的安全测试工具,检查系统的安全漏洞,如 SQL 注入、XSS 攻击等。
兼容性测试需在不同的操作系统、浏览器、设备等环境下进行,确保系统的兼容性。
系统测试需使用专业的测试工具,并进行合理配置,确保测试结果的准确性。
系统测试报告需详细记录测试结果,包括各项指标的测试数据、发现的问题和建议。
对于系统测试中发现的问题,需进行优先级排序,及时解决,并对问题进行根因分析,防止问题再次发生。
(一)发布计划
操作规范
质量内建规范
制定详细的发布计划,包括发布时间、发布内容、发布策略(如灰度发布、分批发布等)、回滚策略等。
发布计划需由开发团队、测试团队、运维团队共同制定,确保各方对发布过程的理解和配合。
提前准备发布所需的环境、配置文件、脚本等资源,确保发布过程的顺利进行。
发布计划需经过评审,评审人员包括技术负责人、运维负责人、业务方代表等,确保计划的合理性和可行性。
对发布过程中可能出现的问题进行风险评估,并制定相应的应急预案。
发布计划需进行版本控制,确保所有相关人员使用的是最新版本的计划。
(二)线上发布
操作规范
质量内建规范
根据发布计划进行线上发布,发布过程需严格按照操作手册进行,确保操作的准确性。
发布过程中需对系统进行实时监控,包括系统状态、业务指标等,及时发现和处理异常情况。
发布完成后,需对系统进行验证,确保系统功能正常、数据完整。
线上发布需遵循公司的发布规范和流程,包括发布审批、操作权限管理等方面。
发布过程中的所有操作和监控数据需进行记录,便于事后分析和审计。
对于发布后出现的问题,需立即启动应急预案,进行问题处理和系统回滚(如有必要)。
(一)线上运维监控
操作规范
质量内建规范
建立完善的线上运维监控体系,包括系统性能监控、业务指标监控、日志监控等方面。
性能监控指标包括 CPU 利用率、内存使用率、磁盘 I/O、网络带宽等,业务指标包括交易成功率、响应时间等。
采用专业的监控工具,对系统进行 24/7 实时监控,设置合理的报警阈值,及时发现和处理线上问题。
运维监控需建立完善的监控指标体系,确保能够全面反映系统的运行状态。
对监控数据进行定期分析,形成趋势报告,以便发现系统的潜在问题。
对于线上问题,需进行详细的问题分析和处理记录,包括问题描述、问题原因、解决方案、处理结果等,便于知识积累和问题预防。
(二)产品迭代
操作规范
质量内建规范
根据用户反馈、业务需求和技术发展,定期进行产品迭代。
产品迭代需重新启动研发流程,从需求导入开始,按照上述规范进行操作。
在迭代过程中,需充分考虑对现有系统和用户的影响,尽量采用渐进式的迭代方式。
产品迭代需遵循原有的质量内建规范和流程,确保迭代过程的质量和效率。
对迭代过程中的问题和经验进行总结和分享,形成知识库,提升团队的整体能力。
在产品迭代过程中,需进行版本管理,确保不同版本之间的兼容性和可追溯性。
欢迎加入中国最大的PMO&PM社区