前言
从软件开发周期模型入手,简单分析如何做好流程管理 根据产品不同阶段聚焦的目标和工作效率,及时调整才是合理的流程管理
相关文章
【测试理论】测试职业思考 【测试理论】测试职业能力维度 【测试理论】测试流程管理
一、瀑布、迭代、螺旋模型
瀑布、迭代、螺旋其实慢慢演化而来模型,以瀑布为起点
1.瀑布
- 简介:最早的模型,从上而下的固定流程顺序,奠定了软件开发的基本活动内容,最大的缺点是不适应变化,以目前软件开发环境,瀑布模型几乎没有价值。
6个流程: 制定计划、需求分析、软件设计、程序编写、软件测试、运行维护
2.迭代(RUP)
- 简介:流程执行上依旧是瀑布模型,但是拆解成每个小产品阶段,开始接近现代软件开发流程
4个阶段: 初始、细化、构造、交付 9个流程: 商业建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理、环境
3.螺旋
- 简介:结合瀑布、迭代模型,流程执行上依旧是瀑布模型,一个周期一个周期执行,以风险评估为核心,快速迭代为目标,每迭代一次,产品优化一次。
- 业界流程基本都可以看到螺旋模型的影子。
- 优缺点:
- 优点1:刚开始规模很小,有价值/老板看重时,然后逐渐扩展规模。可以快速试错。
- 缺点1:测试人员介入晚,前期埋下的缺陷无从发现和修改
- 缺点2:开发和测试串行
百度百科-螺旋迭代模型图:
二、V模型(RAD)
- 简介:快速开发模型,开始对测试阶段和前期设计有了明确对应和细分,业界的测试流程都是该模型的内容
- 优缺点:虽然细化了测试流程,但是对于测试人员来说——优缺点与螺旋模型相似
9个流程: 客户需求分析、软件需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。
三、双V(W)模型
- 简介:基于V模型缺点优化而来,强调开发设计与测试并行,可以说是尽力贴近开发并行,这是没办法解决的,测试管理的矛盾核心。业界主流参考模型。
参考下图:
四、总结
本篇文章,基本记录了软件开发周期的主流模型,但是实际业务中我们如何利用这些知识才是重点。 流程没办法量化,身为测试人员,管理流程上我们还是以产品质量、生产效率为根本考虑,总结如下:
从以下方向分析:
- 产品阶段:试错、拓展、发展、稳定
- 产品规模:用户、维护成本、人员成本
- 质量效率平衡:测试管理永恒的话题,不断为老板找方向来提效保质
根据上面方向,结合V和螺旋,判断合适的流程:
- 快速:产品需求不明确,以每一个小原型为阶段,流程缩减掉概要设计、详细设计、单测、集成测试
- 平衡:有完整的产品需求目标,迭代进行拓展,流程基本完整
- 稳定:平稳发展维护为目标,往W模型靠近
参考链接(侵删)
【百度百科】软件生命周期模型
|