软件研发流程
Posted 小基基o_O
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件研发流程相关的知识,希望对你有一定的参考价值。
角色
角色 | 主要职责 |
---|---|
业务专家 | 需求提出、运营、业务分析 |
产品经理 | 需求分析、原型设计 |
设计师 | UI设计、UE设计、视觉设计 |
项目经理 | 开发人员调配、开发进度管理 |
前端工程师 | 前端开发 |
后端工程师 | 后端开发 |
数据工程师 | 数据开发 |
测试工程师 | 测试 |
流程
需求
需求名称 | 提出人 | 业务模块 | 需求简述 | 重要度 | 紧急度 | 是否通过审批 | 需求文档 | 开发难度评估 | 开发排期 | 开发人员 | 实际完成日期 | 是否完成 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
A1 | 小王 | A | xx功能 | 中 | 高 | 是 | 链接a1 | 低 | 小基基 | |||
A2 | 小黄 | A | xx指标 | 高 | 中 | 是 | 附件a2 | 中 | 小伟 | |||
B1 | 小青 | B | xx提速 | 中 | 低 | 是 | 无 | 高 | 小基基 | |||
… |
需求提出
- 建立需求文档,内容包括:需求内容、需求优先级、需求排期…
- 通常由业务方提出,有时也有IT内部需求,如:代码部署平台、数据中台…
需求审批
- 通常由业务老大负责审批
需求分析
- 确定软件需要实现哪些功能,形成描述完整、清晰与规范的文档
- 包括 功能需求 和 非功能需求
- 非功能需求:软件产品为满足用户业务需求而必须具有且除功能需求以外的特性
包括:性能、安全、法律合规、可运维、可测试…
需求评审
- 开发人员和产品经理 进行 需求评审会,对 需求的合理性、可实现性、开发时间等 进行评估
需求追踪
- 在需求的各个环节上 建立 需求关联 和 跟踪机制,确保 需求的可追溯性
需求变更
- 内容包括:变更后的需求内容、需求排期、变更内容、变更原因、变更影响…
- 版本管理
需求验收
- 业务方 制定 验收标准,在 生产环境 进行 验收
开发
内容 | 说明 |
---|---|
编码规范 | 命名规范、注释规范、配置规范、模块管理规范… |
代码扫描 | 语法扫描(Pycharm、Intellij IDEA等会自动扫描) |
开发自测 | 功能逻辑测试、数据逻辑测试、性能测试… |
代码评审 | 技术老大负责评审代码是否合规(注释、命名等是否合规) |
其它 | 代码合并:Git 版本管理:Git 环境:开发环境、测试环境、生产环境 |
测试
内容 | 说明 |
---|---|
测试计划 | 确定:测试负责人、测试内容、测试时间、测试用例… |
测试用例与评审 | 测试用例 须 覆盖 所有新需求(含功能和非功能) 测试用例 须经 业务方 等人员 评审 建立 回归测试 用例集,并维护 |
测试执行 | 整体测试、兼容性测试、性能测试、安全测试、回归测试… 测试时,生产数据须脱敏 |
缺陷管理 | 等级划分:致命缺陷、严重缺陷、普通缺陷 |
测试出口标准 | 需求覆盖率、用例执行率、各级缺陷遗留率… |
部署发布
- 版本发布策略与计划(发布时间、版本计划、风险及回滚方案)
- 发布就绪检查
- 部署发布(要与旧版本平滑过渡)
- 生产验证
以上是关于软件研发流程的主要内容,如果未能解决你的问题,请参考以下文章