【ALM】行业方案-Polarion Variant 变体管理 - 选择、变化和决断

1. 引子

我们生活在连接和定制的梦幻世界,使用社交媒体维系人际关系,每天都依赖着无处不在的即时通讯与朋友和家人保持联系。在社会允许的范围内,我们行使自己的能力来定制我们的世界来满足特定的喜好。我们期望选择,但通常期望几乎是无限的。当期望难以实现,我们会感到沮丧。

商业成功的关键取决于能否提供多种选择的能力,这条思路已被各个行业广泛接受。跨越到汽车行业,制造商都已意识到提供差异、品种和选择的巨大市场力量。亨利·福特被公认为是大规模汽车流水线制造技术的创新者,他曾细品过一句话:“客户可以将任何颜色的汽车涂上任何颜色。”

选择和变化的爆炸式增长,渗透到每个产品和服务中,使得大规模定制已逐渐成为现状,现在的厂商可以自定义所有内容,从驾驶的汽车到穿的鞋子。

分析变化的本质,可以发现越来越多的实现由软件驱动。软件不仅可以捕捉和传达客户的需求,还可以逐步实现多样化。应对这一新的现状,我们需要具备软件开发的艺术和科学,以及交付高质量软件所必备的生命周期管理流程,来提高对各种软件变化响应的持续有效性。

2. 现状

传统模式对软件变化反应不足

软件开发组织永远面临挑战,诸如更多的创新,更快的交付,更高的质量。随着软件版本增加,传统的开发模式对随之而来的破坏变得不足抗衡。

不适合的敏捷开发实践

敏捷开发在满足软件需求方面提供了相对成功的方法而受到广泛欢迎。敏捷方法论确实可以使开发人员更快地迭代发布,并确保在整个开发过程中不断验证交付,但敏捷方法论和实践并未涉及到软件变体的管理。开发和发布速度的提高,适应不了越来越多的软件变化。

面向版本的发布管理乏力

开发实践长期以来一直将克隆策略用作可重用技术,以加快开发过程,并实现高质量的结果。重用实质上是人类的基本行为,作为一种响应机制,使用已知解决方案或通过修改相似的解决方案来解决棘手的问题,以节省时间。

图片

充分利用原有项目是变体管理的关键之一,但传统面向版本的方法在适应广泛级别的可重用上受到限制。大量变化(在多个项目中开发出许多相似的组件)很快使分支技术的功能不堪重负。测试周期延长,质量受损,对合规性的验证成为问题。随着每个分支操作的复杂性不断增加,维护工作呈指数级增长,可追溯性也变得越来越模糊。合并更改也变得杂乱无章,最坏的情况,由于冲突,合并变得完全不可能。

技术架构失衡

重新设计现有解决方案,在技术架构中建立更多的模块化和能力,以提供更强大的变化,通常被认为是一种不错的选择。稳定和灵活的体系结构很重要,但过多地关注技术体系结构将导致浅层实现,对于支持不断变化所需的能力而言,在很大程度上是微不足道的。集成重新架构的解决方案更具破坏性,通常需要进行更多的更改和折衷,在技术上或成本上都不可接受。客户期望熟悉的配置,对新设计的解决方案可能无法很好地接受,从而威胁到持续的成功。

3. ALM – 应用程序生命周期管理

使用Siemens Polarion应用程序生命周期管理(ALM)解决方案,客户可借助这种标准化的ALM基础架构和重用的开发策略,可以实现更全面,面向平台的应用程序开发愿景。由于核心功能可以在多个项目和产品之间共享,因此这使共性成为焦点,从而实现了可变性的最小化。

图片

从最小化的适应性变化到更丰富的开发环境功能,以支持不断增长的大规模定制期望,迫使新的创新扩大了现有的ALM域。Polarion Variant将产品线工程学方法的好处提炼为有形功能,可轻松利用这些功能来增强和加速ALM功能,以成功管理软件变体。Polarion使ALM从业者能够以逻辑上渐进的方式立即实现相关收益,以适应不断变化,并避免或减轻引入新范式相关的许多障碍。

4. 新的时代

Polarion Variant通过使用平台方法来识别和管理作为核心资产的公共和共享元素,适应更高级的变化和重用。平台中的功能可以精确显示几个项目共享,共同核心,重叠的共享元素,以及管理控制权的基线等 。

平衡的重复使用– 90%的变体管理方法

Polarion Variant进一步扩展了Polarion利用存储库的版本历史记录,为所有开发工件提供了审计跟踪,从而有效地提供了可用于建立变体构建基块的资产基础多样性。Polarion Variant利用ALM的协作和强大的工作流管理功能,来进行系统的范围界定,需求优先级和批准流程,这些流程对公共核心和共享元素进行生命周期管理。开发效率不仅提高,而且在多个项目、多个团队中得到了维持,从而最大程度地减少了重复工作,并将先前实现的变体可以集成到通用平台中的机会。

图片

150%的变体管理解决方案

Polarion Variant可以进一步实现真正极简主义的变体管理方法,可以管理公共,共享和变化的元素,并在软件生命周期的上下文中管理它们的相互依赖性。对于所有通用核心,共享和唯一元素,可重用性已最大化,涵盖了从需求到测试的所有开发工件。可以用特性来表示功能,同时保持在熟悉的需求框架内。

无论是否涉及功能,支持的环境,质量属性,业务约束等方面的变化,可变性都可以被赋予不同的特征。每个变体的需求集都根据指定的特征图动态调整。当将特征添加到特征图中或从特征图中减去特征时,相应地自动调整对变体的需求。从根本上简化了与引入新变体相关的开发活动。在开发生命周期的早期,会自动缩减互斥的变体和规范,有效地弥合了对变体进行更改相关的复杂性,从而使更改的影响得以充分暴露和理解,并且更改的结果变得更加成功。

图片

保留所有版本的可追溯性

借助Polarion Variant,Polarion 固有的全面双向可追溯性得以扩展,从而可以评估整个变化的影响。跨所有变体的强大的可追溯性,使风险评估成为有效且优化的活动。可追溯性提供了责任感和防御力,使得可以追踪任何变体的起源,并引入了“谱系”的概念,以明确每个变体的确切血统。验证和确认(V&V)流程可以在开发生命周期内同步和自动化。利用验证工作流程和结果,可为因产品过程变化而导致困难的合规性方案节省劳动力和成本。

变体的质量检查

配合Polarion Variant的功能型需求开发支持全面可追溯性,优化了测试广泛变化所需的复杂质量保证流程。根据相关的功能映射,测试变体成为可重用工件的组合,并通过测试工作流程进行组合和自动化。可以对分布在广泛位置不同团队产生的所有变体进行质量管理和维护。可以在特征组合的上下文中进行组合测试,以追溯到特征的需求,从而推动变体中的缺陷识别在开发生命周期的早期进行。通过与Polarion Variant结合使用,可以通过Polarion的开放应用程序编程接口(API)与第三方测试工具集成。测试过程的结果是在所有变体中累积和汇总的,为组织的经理提供对所有软件和系统变体中质量状况完整全面的了解。

总结

对变化和选择的渴望源于人类的基本情感。在特定领域,对品种,选项和定制的期望就会增强。交付变化的能力既是差异化因素,也是成功和生存的市场需求。软件将逐渐使变化的增加成为可能,而这又将对软件开发生命周期的各个方面产生深远的影响。

Polarion Variant协助我们在安全性至关重要的应用中,即使由软件实现的变化范围在不断扩大,但仍可以在不牺牲质量或安全完整性等级的前提下实现软件快速发布。


**本人手机号具备通话属性和微信加好友属性
很期待和您的交流

我是刁萌Mave,
我们之间仅仅隔着一个中国联通
186-0161-9614**

猜你喜欢

转载自blog.csdn.net/MaveDiao/article/details/115102821