@liuhui0803
2016-07-17T15:17:22.000000Z
字数 5934
阅读 2832
文化与方法
项目管理
敏捷
客户和需求
ALM
摘要:
对于生命和安全至关重要的环境中,集成式应用程序生命周期管理平台是一种先进的产品开发方式。Medtronic Neuromodulation使用ALM让这一过程实现现代化的故事可以帮助我们理解以软件为主的复杂产品开发过程的当前和未来发展趋势。
正文:
主要结论
- 随着产品(物联网、系统的系统)持续演化,复杂度与日俱增,这些产品的开发过程逐渐充满挑战。
- 竞争和对于速度的追求迫使大量公司,甚至受到严格安全制度管控的行业开始变得敏捷。
- 在快节奏的敏捷环境中,对过程的控制成为维持产品安全性、可靠性和质量的关键。
- 通过集成式的应用程序生命周期管理平台可实现过程和数据在整个生命周期内的集成,这一机制已成为现代化产品开发工作中不可或缺的。
- Medtronic Neuromodulation使用ALM让这一过程实现现代化的故事为我们描述了产品开发的当前和未来趋势绘。
无论独立的软件产品或嵌入到工程设备中的软件,其开发过程正变得愈加复杂。面对当今充斥着各类物联网设备和复杂的“系统的系统(System of systems)”产品的市场环境,软件很少能独立存在,而是以有机的方式与硬件设备和相关服务紧密结合,这就使得最终产品形成了一种由解决方案组成的迷你生态系统,而不再是相互独立的硬件设备。
现代化产品相互连接和自成一体的本质迫切需要一种全新的开发方式。以往产品的创新和制造需要为硬件和软件提供相互独立的开发流程,(最有可能)需要通过瀑布法(Waterfall method)完成每个过程所需的必要步骤,并在最终环节进行集成和测试。这种开发流程需要以整体或部分隔离的方式实现。
随着硬件设备中嵌入的代码数量出现显著增长,复杂度飞速增加,以及通过敏捷方法论加速软件开发工作的做法愈加普及,这种序列化开发的老旧方法逐渐显得不合时宜。将硬件工程和生产、软件开发,以及服务创新等截然不同的开发流程相互集成就变得更加必要。以往相互独立的生命周期开始互联,这就需要使用新的方法进行管理。
有人可能会凭直觉假设真正复杂产品的“重量级”过程,例如管控制度非常严格的行业(医疗设备、铁路、核能、航空航天系统、机动车嵌入式解决方案)面对现代化过程的接受速度可能会很缓慢。但是通过实现敏捷以缩短开发周期并降低成本,并通过全新的管理方法对不同的并行生命周期实现集成式控制,依然能为这些行业带来巨大收益。市场竞争日益迫使这些行业中受到各种标准和管控制度影响的开发者必须跟上最新方法论的发展节奏,以便保持自己的领先地位。
但敏捷是一种内在特征,需要定义出一种无论结构化或条理性都不那么高的开发方法。这种方法更重视个人、协作、灵活性,而非通过一系列预设的方案使用僵化的工具将一切都记录在案。这些特性无疑对医疗设备开发等领域造成了挑战,在这些领域中,保持与相关标准合规的关键恰恰在于呈现出无缝的可追溯性,强制实施并全面记录预定义的过程,并实施相应的测试和风险管理规程。
这里的关键词是“挑战”:并不考虑在重要产品的开发过程中使用敏捷或其他现代化方法的做法是否可行。实际上FDA在2013年对敏捷的背书已经促进了医疗设备开发领域对这种方法的接纳,甚至以缓慢和迟钝著称的大型全球化企业也开始适应这样的变化。有了领先的企业成功地转变为(规模化的)敏捷方法为先例,成功接受这种方法的关键落在了集成式应用程序生命周期管理(ALM)身上。
在大企业逐渐实现规模化的敏捷方法方面,Medtronic的做法是一个重要范例。作为全球最大的医疗技术公司,他们为这一受到高度监管的行业开发了大量高质量产品。患者生命至关重要,产品的安全性和可靠性就显得极为重要,因此与标准和管控制度的合规是这一行业的关键。
在这个故事(点击连接访问Medtronic的完整案例研究)中,在有远见的软件领域高管带领下,Medtronic的神经调控部门变得更敏捷,这件事证明在如此复杂的环境中实现敏捷也绝对是可行的,并能提供极大的收益。Sarb Singh-Kaur是Medtronic Neuromodulation公司恢复性治疗集团病患护理软件总监,Singh-Kaur的职责是帮助这家全球领先医疗技术公司的这个部门走进“现代化世界”,通过对敏捷方法的采纳进行规划安排,进而让开发工作提速。
一起看看他到底是如何做到的。
我正在通过敏捷流程帮助这个组织向着最先进的移动、云,以及数据驱动的医疗系统进行过渡,借此为新形式的医疗保健产品交互方式提供支持,造就更优秀的用户体验。在我看来,开发和创新工作的交付速度将成为医疗健康领域数字化转型的新“货币”。能够在这样一个受到高度管控的环境中促进开发工作的过程和工具无疑是我们获得成功的关键。
– Sarb Singh-Kaur,Medtronic Neuromodulation病患护理软件总监
Medtronic这个部门面临的问题并不是独一无二的,实际上大部分开发带有嵌入式软件的产品(尤其是为重要的安全领域开发此类产品)的大型企业都面临类似的问题。开发数据没有通过云平台存储和管理,导致难以实现协作。鉴于我们谈论的是大型团队(超过250人的跨国团队),通信和协作效率也将困难重重。
虽然这样的解决方案必须能顺利缩放,但造成这一问题的根源绝不是方案所涉及的人数,反而与所用工具的数量有更大关系。Medtronic的神经调控部门不同团队和团队成员同时使用了多种商业化或自行开发的工具,基本上几乎所有大型企业的开发环境均是如此。复杂的工具生态系统大家都有所了解,而这种做法的弊端同样显而易见:为了跨越如此碎片化的工具集环境保障数据一致性无异于一场噩梦,相互孤立的数据也妨碍了敏捷的实现。
这种情况下,很难将整个生命周期内涉及的工作项与不同工具相互关联,这极大限制了可追溯能力。通过在需求和发布的功能、源代码、测试,以及其他任何相关工作项之间建立连接,这是医疗领域相关标准的基本条件。因此可追溯能力和过程可视性是受到FDA制度管控的行业需要实现的一个重要目标。
为了确保合规并促进协作,也可以用一种能够支持协作的方式存储和管理文档,借此实现版本控制并对所有改动进行追踪。对Medtronic的神经调控团队来说,以前这需要使用很多相互独立的工具并执行大量手工操作。缺乏类似维基这样基于知识的中心化结构,也使得知识和经验的分享变得困难重重,更不用说在整个生命周期内以协作的方式管理软件风险做法更是难以实现。
大量相互独立的软件工具造成的另一个问题是基线的确定。对于大部分医疗设备开发商来说,对于涵盖开发生命周期内用到的每一个工具创建基线这是一项非常棘手的工作,Medtronic也不例外。
除了有关质量保证和测试的问题(难以实现测试驱动的开发和基于需求的测试),报表和文档使用中的种种不便也使得Medtronic的神经调控团队难以针对合规审计做准备。
最终他们为使用单一软件解决方案所实施的敏捷(和DevOps)方法很好地解决了上述问题。在Sarb Singh-Kaur的领导下,神经调控团队开始寻找可以让他们使用单一工具管理所有过程,减少或缓解上述问题的集成式软件平台。
当然,Medtronic并不是第一个面临这种问题的企业。以前在开发复杂的软件系统,尤其是在规模化的敏捷环境种开发时,这些问题就已经很普遍了。所以后来产生了应用程序生命周期管理这种方法。ALM工具可以帮助开发者使用一套软件解决方案检查并管理开发过程中的多个(理想情况下则是全部)阶段。按照设计,这种技术可以提供涵盖整个生命周期的诸多功能,为从需求到发布的开发工作不同阶段提供支持。虽然ALM是一种相对较现代化的概念,但ALM解决方案数十年前就已出现,近年来一直在进化中。
一些ALM供应商已经跳出了单点解决方案(例如需求管理工具)开发者的身份,进一步开发了各种模块为自己的产品提供新的基础功能,或通过收购其他解决方案的方式在这些现有模块之间进行集成。然而大部分用户称,这种在生命周期不同阶段之间通过有限的连接所能实现的可追溯性还不够,因此整个行业开始日益接受“未来也不会过时”的ALM解决方案,借此实现更有机的开发过程:此时不再将相互独立的解决方案集成在一起,而是从零开始构建可对整个生命周期提供支持的方案。这种以有机进化为基础实现的全面集成可以实现真正意义上的可追溯性。
在加入Medtronic之前,Singh-Kaur先生曾经尝试过市面上几乎所有应用程序生命周期管理(ALM)工具。他知道这些软件平台在设计上主要是为了帮助开发者减少或解决与他自己以及他的神经调控团队所面临的相同问题。然而由于医疗设备厂商需要遵守特定的管控制度和标准,单纯使用SAFe(Scaled Agile Framework,大型企业中规模化敏捷方法所采用的一种Go-to解决方案)无法满足Medtronic的需求。Sarb Singh-Kaur需要确保新他们的工具不仅能让团队更敏捷并在这种规模化环境中顺利使用DevOps方法,而且要能足够灵活,以便帮助他们对整个过程施加严格的控制。
这里的难点在于要在ALM能力和规模化敏捷之间进行权衡。
“我的职责在于将组织内部原本沿用的传统方法变革为最尖端的新方式,开发工作的速度对我而言意味着一切。想要敏捷必须要采取一种不同的心态,我无法设想使用任何其他工具能帮助我们实现这些。”
– Sarb Singh-Kaur,Medtronic Neuromodulation病患护理软件总监
Medtronic的神经调控团队需要通过一种工具让自己将工作项的不同环节,从产品需求一直到风险管理、编写代码、质量保证、测试,以及产品发布和维护(通过DevOps)全部连接到同一个平台。因此有机的集成是关键。
与其他医疗设备制造商类似,他们需要能在整个生命周期内展现并证明可追溯性,并记录所有构成和所有改动,同时实现这一切的工作负担必须降至最低。通过对所有工作项提供完善的变更控制,并对产品所要“经历”的所有过程提供可见性,审计师在验证合规性的过程中将能获得全新的洞察力。Medtronic还需要为审批过程中用到的新工具添加FDA合规电子签名。
我们需要了解客户需求,并在产品需求、设计、测试,以及源代码等方面追踪这些需求。
– Sarb Singh-Kaur,Medtronic Neuromodulation病患护理软件总监
创建全面基线的能力也使得他们不能选择缺乏有机集成的ALM产品套件。与此同时Medtronic的团队不仅希望寻找一种能为敏捷提供足够支持的工具,还希望寻找一种在设计时就考虑到协作的解决方案。他们需要共享的文档库,还需要通过类似维基的方法分享知识并促进协作。
最后他们还希望继续沿用以往使用的某些软件工具,因此还需要能够将新工具与原有解决方案进行集成。
Sarb Singh-Kaur和他的团队开始评估各种ALM产品,最终团队认为所有这些工具都非常适合某一用途。但他们需要寻找一个能完全满足自己所有需求的工具。Medtronic复杂的需求使得所选工具必须足够灵活,必须能在支持规模化敏捷过程的同时强制实施预定义的合规工作流。
灵活性是关键,Singh-Kaur先生和他的团队也能理解,无法通过一个工具使用默认配置就能满足自己的全部需求。在对大量ALM产品进行评估后,他们发现有一款工具不仅完全满足了自己的需求,还超出了自己的预期。
Medtronic的新解决方案使得团队可以根据自己的需求对过程和工作项进行定制,与此同时还能对规模化的敏捷和DevOps过程提供支持,可支持与其他工具进行集成。基本上他们可以通过定义、执行、强制实施新的合规过程帮助Medtronic转变至最先进的敏捷过程。
由于具备有机集成的特性,新的ALM工具可以在工作项之间自动建立连接,借此保障可追溯性。过程可视性也大为改善,现在这个团队已经可以通过几次点击对整个过程实现可视化并提供证据。由于可以方便地映射、执行和监控过程,协作效果也有了显著改善。
Sarb Singh-Kaur和他的团队新部署的ALM工具不仅提供了更简单的可追溯性,这个平台还帮助他们大幅提高了透明度和文档管理与报表能力,这都对合规性审计工作产生了促进作用。正如Singh-Kaur在TechTarget的采访中所说:
“以前这是个非常痛苦的过程,需要通过各种文档甚至使用多个工具,以手工的方式追踪[这些事情]。现在我们可以直接告诉审计师我们都做了哪些事,这种能力以前根本无法想象。这种易于呈现的透明度很难超越。”
– Sarb Singh-Kaur,Medtronic Neuromodulation病患护理软件总监
总的来说,Medtronic的神经调控团队认为可预见性、可追溯性,以及合规性是实施集成式应用程序生命周期管理工具后获得的最大收益。同时他们的协作、过程控制、项目管理,以及软件产品组合管理能力也有了显著提升。
更令人吃惊的是,他们所选平台具备的多样性和灵活性还为他们提供了预期外的收益,甚至Medtronic的神经调控团队一开始所要解决的核心范围之外的其他过程也能从中获益。工作流大幅简化了用户体验屏幕截图的审阅过程,这些图片可以很方便地发送给恰当的人员以供查阅,并能无需延迟自动签出。他们的ALM工具还为文档共享和管理提供了很好的支持,同时也让协作更顺畅。Medtronic目前正在研究整个部门到底还能从这些能力中进一步获得多少收益。
总的来说,考虑到所获得的灵活性和强大的能力,力寻找集成式应用程序生命周期管理解决方案这一过程中付出的时间和精力对Medtronic来说是物超所值的。神经调控团队可以使用全新的现代化过程实现敏捷,与此同时还可促进协作提高效率,并确保合规性不受影响。ALM帮助他们以更简单的方式获得了成熟的过程,同时帮助该团队节约了大量时间和精力。应用程序生命周期管理已经帮助这家全球领先的医疗技术公司实施了面向未来的过程,不仅节约了开发工作所需的时间,而且全面促进了创新式移动和云软件医疗系统的开发。
Kristof Horvath是Intland Software公司的应用程序生命周期管理“传教士”,同时也是codeBeamer ALM的开发者。Kristof会在Intland的博客上定期发布有关敏捷、物联网产品开发、安全合规等话题的文章。你可以随时通过电子邮件与他联系。