序(一点儿碎碎念)
- 互联网公司研发自己的
软件产品
,会有属于自己公司的一套整体产研流程
。关于项目流程
方面,太多的方式。但其实并没有最好的,只要是适合自己公司产品迭代
的流程就是正确的 - 关于
产品质量
:一点小感悟,产品质量
并不只能靠公司的测试人员来提升,要知道产品的质量不是测出来的而是项目整体协作
一起艰难的构建
出来的
(一) 软件研发流程
1.软件产品
- 大多数人认为,
软件产品
仅仅是从互联网上下载或者从光盘上安装到计算机上的程序 - 软件产品:是指向用户提供的
计算机软件
、信息系统
或设备
中嵌入的软件或在提供计算机信息系统集成
、应用服务
等技术服务时提供的计算机软件 - 软件是
计算机程序
、程序
所用的数据
以及有关文档资料
的集合
2.项目流程中经常可能会出现的文档
- 客户需求文档
- 产品需求文档
- 需求规格文档
- 项目计划文档
- 版本迭代计划文档
- 技术选型文档
- 竞争调研文档
- 产品设计文档
- 交互设计文档
- 项目进度文档
- 测试计划文档
- 测试方案文档
- 测试用例文档
- 研发接口文档
- 缺陷跟踪单(通常会使用bug管理工具 eg. JIRA)
- 测试报告文档
- 迭代复盘文档
- 迭代遗留问题
3.软件工程
- 1983年
IEEE
给软件工程下的定义是:“软件工程
是开发、运行、维护和修复
软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法
而不是某种神秘的个人技巧 -
软件工程
是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用的完善的工程化原则
。”这个定义不仅指出软件工程的目标是经济地开发出高质量
的软件,而且强调了软件工程
是一门工程学科,它应该建立并使用完善的工程化原则 - 1993年
IEEE
进一步给出了一个更全面的定义
简而言之:系统化,规范化,可管理,
讲软件开发变成一项工程
4.软件项目流程中可能出现的成员
- 项目经理
- 技术总监/架构师/系统工程师
- 研发工程师/开发人员
- 产品总监/产品经理
- 设计总监/设计师
- 测试经理/测试组长/测试工程师
- 配置管理员
- QA 质量管理人员
- 市场人员
- 其它人员
5.软件通常开发的过程
- 软件产品从最初构思到公开发行的过程,称为软件开发过程
- 最常见的开发模型(
后续具体叙述
)
1.瀑布模型
2.V模型
3.W模型
4.H模型
5.螺旋模型
6.快速原型
6.软件研发流程模型的目的
- 保证最终产品满足用户需求
- 提高产品质量,降低产品开发成本
- 保证项目可管理,进度可控制
7.软件生命周期
需求,设计,编码,测试,维护,升级,废弃
待续(详细软件研发流程梳理)
欢迎下方【戳一下】【点赞】
Author:伊洛Yiluo
2019年12月16日
愿您享受每一天,Just Enjoy !