软件研发流程

Posted 小基基o_O

tags:

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

角色

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

流程

需求

需求名称提出人业务模块需求简述重要度紧急度是否通过审批需求文档开发难度评估开发排期开发人员实际完成日期是否完成
A1小王Axx功能链接a1小基基
A2小黄Axx指标附件a2小伟
B1小青Bxx提速小基基

需求提出

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

需求审批

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

需求分析

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

需求评审

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

需求追踪

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

需求变更

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

需求验收

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

开发

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

测试

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

部署发布

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

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

软件研发流程

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

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

软件开发流程知识概括

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

软件测试模型以及流程