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