软件研发流程

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件研发流程相关的知识,希望对你有一定的参考价值。

角色

角色主要职责
业务专家需求提出、运营、业务分析
产品经理需求分析、原型设计
UI设计师UI设计
视觉设计师视觉设计
项目经理开发人员调配、开发进度管理
前端开发工程师前端开发
后端开发工程师后端开发
数据开发工程师数据开发
测试工程师测试

流程

需求

需求提出

  • 建立需求文档,内容包括:需求内容、需求优先级、需求排期…
  • 通常由业务方提出,有时也有IT内部需求,如:部署平台、数据中台…

需求审批

  • 通常由业务老大负责审批

需求分析

  • 对需求进行分析,确定软件需要实现哪些功能,形成描述完整、清晰与规范的文档
  • 包括 功能需求 和 非功能需求
  • 非功能需求:软件产品为满足用户业务需求而必须具有且除功能需求以外的特性
    包括:性能、安全、法律合规、可运维、可测试…

需求评审

  • 开发人员和产品经理 进行 需求评审会,对 需求的合理性、可实现性、开发时间等 进行评估

需求追踪

  • 在需求的各个环节上 建立 需求关联 和 跟踪机制,确保 需求的可追溯性

需求变更

  • 内容包括:变更后的需求内容、需求排期、变更内容、变更原因、变更影响…

需求验收

  • 业务方 制定 验收标准,在 生产环境 进行 验收

开发

内容说明
编码规范命名规范、注释规范、配置规范、模块管理规范…
代码扫描语法扫描(Pycharm、Intellij IDEA等会自动扫描)
开发自测功能逻辑测试、数据逻辑测试、性能测试…
代码评审技术老大负责评审代码是否合规(注释、命名等是否合规)

测试

内容说明
测试计划确定:测试负责人、测试内容、测试时间、测试用例…
测试用例与评审测试用例 须 覆盖 所有新需求(含功能和非功能)
测试用例 须经 业务方 等人员 评审
建立 回归测试 用例集,并维护
测试执行整体测试、兼容性测试、性能测试、安全测试、回归测试
测试时,生产数据须脱敏
缺陷管理等级划分:致命缺陷、严重缺陷、普通缺陷
测试出口标准需求覆盖率、用例执行率、各级缺陷遗留率…

部署发布

  1. 版本发布策略与计划(发布时间、版本计划、风险及回滚方案)
  2. 发布就绪检查
  3. 部署发布(要与旧版本平滑过渡)
  4. 生产验证

以上是关于软件研发流程的主要内容,如果未能解决你的问题,请参考以下文章

软件研发流程

为上海莫大型重工企业提供基于TFS的软件研发流程管理培训

软件研发部管理制度

[架构之路-8]:架构师 - 必须熟悉的组织内的软硬件研发流程和几大研发系统

软件模块化 助力自动驾驶汽车系统研发

工程能力设计方法&研发流程