如何理解“产品”、“迭代”、“版本”
产品
「产品」在软件中通常指的是一个有形的具体的有交互能力的实质体。泛义上指的是一个完整的软件系统,狭义上指的是某个系统中的模块或工具。比如 QQ、微信、天猫App 等,又或者营销工具/产品、投资理财的具体活动性产品等等。
项目
「项目」按规模大小划分:
- 微型项目(通常 3 人以内可以完成)
- 小型项目(通常 3~10 人可以完成)
- 中型项目(通常 10~50 人可以完成)
- 大型项目(通常 50~200 人可以完成)
- 超大型项目(200 人以上)
「项目」按时间划分:
- 短期项目(1 个月左右可交付)
- 中期项目(2~6 个月可交付)
- 长期项目(无期限持续交付)
「项目」按生命周期划分:
- 迭代型
- 增量型
迭代
「迭代」通常指的是项目活动开展后,组织不断对其进行功能的调整、丰富等一系列活动,使项目的特性得以满足用户所需,或组织对其项目的特性定义。
在互联网产品中,就是对软件功能模块的特性进行调整、丰富等。如“营销功能三期-支持红包消费”、“支付系统二期-支付网关优化,智能路由算法”等等。
版本
「版本」在软件产品中即某项目不断的进行迭代升级,其可与「迭代」一对一,也可以与「迭代」一对多,常规意义上,即是「迭代」的合辑,其背后对应的软件逻辑为“产品升级”,依据则为“版本号”。
也就是说:一个特性或多个特性合辑的迭代,一定在一个具体的版本中,这个版本则提现在版本号中。
软件产品升级按方式划分:
- 可选升级
- 强制升级
- 静默升级
软件产品的版本号规则参考:
- semver 规范
- 企业组织按管理所需定义
- 优质软件产品
笔者:v小周与海神
未来的测试终局----就是拎着一个“工具箱”来干活的角色,最终必然是面向“产品业务”与“开发”的技能
未来的测试终局----就是拎着一个“工具箱”来干活的角色,最终必然是面向“产品业务”与“开发”的技能