软件产品线演化与生态系统研究
软件产品线演化决策
在软件产品线(SPL)的发展过程中,对于新需求,需要决定是将其提升到SPL层面,还是分配给产品层面的开发者。可以采用Win - Win模型协商方法来辅助这一决策。Win - Win方法类似于QOC,但更侧重于头脑风暴和协商。不同利益相关者将自己的目标定义为获胜条件,所有利益相关者达成一致的获胜条件会被存储为协议,否则冲突、风险或不确定性会被定义为问题。利益相关者随后会集思广益,寻找解决这些问题的方案,并探索权衡,以找到能转化为协议的选项。
在新的SPL需求背景下,获胜条件就是SPL工程师和产品工程师提出的新需求。例如,当这两个层面的需求之间或不同产品的需求之间存在不一致时,就会产生问题。
Thurimella和Brügge在处理SPL中的可变性决策时,应用了与QOC类似的概念。为了决定可变性,需要确定可能的解决方案选项(如某个功能是强制的还是可选的),并根据标准进行评估。同样的原则也适用于产品配置决策,可用的变体可以被视为选项。
一般来说,像QOC或Win - Win这样的概念可以应用于任何特定的演化决策。除了使用的具体方法外,决策背后的任何隐性知识(如为什么最终选择了某个选项)都应该通过基本原理描述明确记录下来,以便为未来的决策保留知识。
SPL演化的实施
SPL演化的实施工作旨在系统地支持实现变更,可根据抽象层进行分类:
- SPL层面 :需求的变化会导致可变性模型的变化。一些工作致力于支持可变性模型及其关联映射的变更,同时防止出现不一致。
- 实现层面 :关注根据功能
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



