当前位置: 首页 > article >正文

Claude code与IBM Engineering Lifecycle Management协同研发

IBM Engineering Lifecycle Management包含需求编写与管理、源代码管理、变更管理、测试管理和工程方法编写与规范等功能我想将claude code和IBM Engineering Lifecycle Management协同工作但是IBM Engineering Lifecycle Management的界面是web,而且它对各项工作比如需求都是条目化、原子式的就是把一个大的工作拆成了很多不可再分的工作项claude code貌似无法直接读懂IBM Engineering Lifecycle Management上的各类资产的信息如何做才能使claude cod读懂IBM Engineering Lifecycle Management上的各类资产的信息要让 Claude Code “读懂” ELM 中的信息本质上是搭建一座连接两者的数据桥梁。可行的思路不是让 Claude Code 直接理解 ELM而是通过一个中间层来“翻译”。主要有两种方式 优先推荐基于MCP协议的自研数据服务这是最适合 Claude Code 的现代集成方式技术自主可控可以根据你的业务逻辑定制数据获取方式。需要创建一个“MCP 服务器”并开发适配器调用 ELM API让 Claude Code 通过 MCP 协议查询资源。 备选方案IBM 官方工具IBM Engineering AI Hub官方 AI 解决方案提供针对 ELM 的 AI 智能体如“工作项编写”等。虽集成度高但可能无法灵活与 Claude Code 协同工作。IBM Engineering Lifecycle Optimization - Publishing数据报告与发布工具可定时将 ELM 数据导出为文档让 Claude Code 通过文件访问。此方式无法实现实时交互。 推荐方案构建 ELM-MCP 数据桥梁这是最可行的技术路径核心组件如下MCP Server作为 Claude Code 的插件运行提供与 ELM 交互的工具如get_requirement、search_artifacts、create_change_request。ELM 数据获取层适配器负责调用 ELM API处理认证和数据格式转换。你的开发工作将主要集中在编写适配器通过 ELM 的 API 获取数据。1. ELM 数据获取API 与 SDK 选择ELM 提供了多种 API你需要根据数据源选择OSLC (Open Services for Lifecycle Collaboration)ELM 主推的开放标准用于访问核心生命周期工件。通过 OSLC Query 可搜索并获取需求、测试用例等工件数据。优点标准统一提供资源发现、查询、创建和链接能力适合跨组件DN、EWM、ETM的原子化数据访问。Reportable REST API专为报告和数据导出设计适合批量获取数据。特点适合批量导出例如获取某个模块下的所有需求。开发时可优先采用OSLC API获取原子化工作项并利用分页技术处理大量数据。同时还可以利用社区开发的 Python SDK如 elmclient它封装了 OSLC Query 等复杂操作可以显著简化开发。2. MCP 工具设计在 MCP Server 中为 Claude Code 设计一些关键工具让它按需调用例如工具名功能描述核心参数search_elm_artifacts在 ELM 中搜索工件项目领域、工件类型、查询条件如标题、IDget_elm_artifact获取特定工件的完整内容工件 URL 或唯一 IDget_artifact_links获取工件的关联项实现可追溯性分析工件 URL 或唯一 IDcreate_elm_artifact在 ELM 中创建新的需求或变更请求工件类型、属性值等️ 开发流程可以遵循以下步骤进行开发环境与认证确保开发机可访问 ELM 服务器并获取用于 API 调用的认证凭证如 OAuth、Basic Auth。构建适配器编写 Python/Node.js 代码使用requests等库调用 ELM 的 OSLC API处理认证、分页和 JSON/XML 解析。开发 MCP Server参考 MCP 协议规范将适配器功能封装为 MCP 工具。测试与迭代先用 MCP 开发工具如mcp-cli测试确认无误后再配置到 Claude Code 中。配置与启用在 Claude Code 的配置文件中添加你的 MCP Server重启即可使用。 进阶建议处理数据规模与关系ELM 数据庞大且关系复杂建议如下巧妙处理“原子化”数据让 Claude Code 每次只通过 MCP 工具获取它需要的少量原子工件如单个需求而不是一次性读取整个模块。利用 ELM 的链接关系ELM 工件间存在“链接”。可以通过Link Index Provider (LIP)功能来发现间接关系并设计get_artifact_links等工具让 Claude Code 能主动探索数据关联而不是被动接收。应对海量数据务必在适配器中实现分页和缓存机制提升性能并避免 API 过载。 总结与决策参考考量因素MCP OSLC 方案推荐IBM 官方工具备选主要优势高度定制、实时交互、深度集成 Claude Code官方支持、开箱即用、功能强大主要局限需要开发工作量和后期维护非实时、集成度较低Publishing或集成对象不同AI Hub开发成本中高低集成深度极高与 Claude Code 无缝集成低作为外部数据源或独立平台实时性高按需实时查询低报告生成有延迟适用场景追求与 Claude Code 深度协同的定制化智能工作流生成周期性报告、使用官方 AI 能力增强 ELM 平台本身总的来说通过 MCP OSLC 的方案你将构建一个专用的“数据服务层”让 Claude Code 能按需、智能地访问 ELM 中的原子化数据。虽然有一定开发工作量但这是实现两者深度、实时协同的最优路径IBM Engineering Lifecycle Optimization - Publishing好像是成本最小的方案但是我对 “可定时将 ELM 数据导出为文档”这句化有疑问我查看官方文档没有发现可以直接导出 各种资产比如需求一直描述的是XX报告关于 Publishing 文档中的“报告”你的观察很准确。它确实主要指按特定模板生成的、格式丰富的文档但这其中就包含了你所关心的“需求等资产数据”。关键在于文档或报告只是形式它包含的内容可以是你需要的各种数据。生成包含需求数据的报告PUB 支持从 IBM DOORS® 及 REST API 等多个数据源提取数据。利用其模板设计功能你可以定义文档内容如需求ID、描述等属性并将其导出为 Word、PDF 等格式。创建可追溯性矩阵这也是 PUB 的核心功能之一它能从多个应用如需求管理与测试管理提取数据建立并导出需求与测试用例等工件之间的关系表。“定时导出”的实现这通常通过“Publishing Document Builder”组件来实现。它允许你创建生成任务并设定定时规则如每日/每周系统会自动从 ELM 拉取最新数据并生成报告。因此Publishing 的方案是可行的主要工作量在于配置模板。但需要注意数据是“定时批量导出”而非实时同步。 总结从成本与便捷性角度考虑若业务场景侧重于合规、评审、归档等对实时性要求不高的文档产出Publishing方案是最佳选择。若追求的是实时的、双向交互的智能协同比如让AI实时分析需求并创建缺陷则首轮回答中提到的MCP OSLC方案仍是最佳选择。

相关文章:

Claude code与IBM Engineering Lifecycle Management协同研发

IBM Engineering Lifecycle Management包含需求编写与管理、源代码管理、变更管理、测试管理和工程方法编写与规范等功能,我想将claude code和IBM Engineering Lifecycle Management协同工作,但是IBM Engineering Lifecycle Management的界面是web,而且它…...

终极指南:使用foo_openlyrics打造专业级foobar2000歌词显示体验

终极指南:使用foo_openlyrics打造专业级foobar2000歌词显示体验 【免费下载链接】foo_openlyrics An open-source lyric display panel for foobar2000 项目地址: https://gitcode.com/gh_mirrors/fo/foo_openlyrics 在音乐播放体验中,歌词显示是…...

起名网如何选择?美名助运:以AI算法赋能,打造专业命名体验

在当今数字化时代,为新生儿、新公司或新品牌寻找一个寓意深远、音律和谐的名字,已成为许多人的重要需求。随之而来的是,各类“起名网”如雨后春笋般涌现,为用户提供了前所未有的便利。然而,面对琳琅满目的在线起名平台…...

C++新手必看:如何彻底解决‘redefinition of ‘a’‘这个烦人报错(附真实案例)

C新手必看:如何彻底解决redefinition of ‘a’这个烦人报错(附真实案例) 刚接触C多文件编程时,你是否遇到过这样的场景:明明每个文件单独编译都没问题,但一链接就蹦出"redefinition of ‘a’"的红…...

如何在 Tkinter 网格中动态增删表格行

本文详解如何使用 Tkinter 动态管理二维网格中的行:通过按钮实现选中行的删除与新行的插入,并保持数据、控件与变量状态同步。代码采用全局高度计数器与 grid_forget() 配合列表弹出,确保内存安全与界面一致性。 本文详解如何使用 tkint…...

沁恒CH585蓝牙Notify避坑指南:从手机APP使能到Handle确认,一次搞定数据上报

沁恒CH585蓝牙Notify功能深度调试:从协议机制到实战避坑指南 当你盯着手机APP上空荡荡的数据接收界面,而CH585开发板却显示"数据已发送"时,那种挫败感我深有体会。蓝牙Notify功能看似简单,实则暗藏玄机——它不仅仅是调…...

保姆级教程:在STM32F1/F4上正确配置串口空闲中断(IDLE)接收不定长数据

STM32串口空闲中断实战指南:构建高可靠不定长数据接收框架 在物联网设备和智能硬件开发中,串口通信是最基础也最关键的环节之一。面对GPS模块、蓝牙芯片或LoRa模组发送的不定长数据包,传统轮询方式不仅效率低下,还可能导致数据丢失…...

Go语言如何做图算法_Go语言图算法实现教程【对比】

...

LayerNorm与BatchNorm对比指南:什么时候该用哪种归一化?附PyTorch代码示例

LayerNorm与BatchNorm深度对比:从原理到实战的归一化技术选型指南 在深度神经网络训练过程中,内部协变量偏移(Internal Covariate Shift)一直是影响模型收敛速度和泛化性能的关键挑战。归一化技术的出现为解决这一问题提供了有效方…...

论文查重=开盲盒?好写作AI说:NO!

凌晨两点,你颤抖着点开查重报告。页面加载的那几秒,心脏几乎跳出嗓子眼。 10%?20%?30%? 当那个数字最终定格在27%时,你长叹一口气——又要熬夜改稿了。 我见过太多这样的场景。论文查重,几乎…...

当儿童出现学习困难时,如何判断是否患有多动症?

儿童多动症的典型表现及识别技巧 儿童多动症(ADHD)的表现通常包括注意力集中困难、过度活跃与冲动。特别是在学习环境中,孩子可能很难专注于课堂内容,常常分心,难以完成作业。家长和教师应注意到是否存在频繁走动或在座…...

扩散模型做异常检测太慢?手把手教你用AnoDDPM的‘部分扩散’策略提速10倍

扩散模型在异常检测中的效率革命:AnoDDPM部分扩散策略深度解析 当扩散模型遇上异常检测,计算效率成为横亘在理想与现实之间的鸿沟。传统DDPM(Denoising Diffusion Probabilistic Models)需要完整的马尔可夫链进行前向扩散和反向去…...

C++面试突击:从new/delete到STL容器,这些高频考点你真的掌握了吗?

C面试突击:高频考点深度解析与实战技巧 最近在技术社区看到不少开发者讨论C面试中的"死亡连环问"——从内存管理到STL底层实现,面试官的问题往往直戳知识盲区。作为一门经久不衰的系统级语言,C的深度和广度让不少求职者又爱又恨。本…...

告别静态图表!用WPF LiveCharts 2.x 模拟实时数据监控面板(附完整MVVM源码)

工业级实时监控面板开发实战:WPF LiveCharts 2.x与MVVM深度整合 在工业自动化、服务器监控和物联网领域,实时数据可视化是决策支持系统的核心。传统静态图表已无法满足现代监控系统对即时反馈的需求,而WPF LiveCharts 2.x凭借其流畅的动画效果…...

容器镜像进阶:多阶段构建优化 + 镜像分层缓存策略 + 漏洞扫描自动化

容器镜像进阶:多阶段构建优化 + 镜像分层缓存策略 + 漏洞扫描自动化 **标签:**容器镜像 | Docker | 多阶段构建 | 分层缓存 | Trivy漏洞扫描 | CI/CD自动化 | 运维进阶 **核心考点:**镜像分层原理深度解析、多阶段构建进阶技巧、缓存失效规避策略、Trivy集成实战、构建+扫…...

LeetCode 1653. 使字符串平衡的最少删除次数 详细技术解析

LeetCode 1653. 使字符串平衡的最少删除次数 详细技术解析 **标签:**LeetCode | 字符串 | 动态规划 | 前缀和 | 贪心 | 中等难度 **核心考点:**字符串平衡条件理解、动态规划状态设计、前缀和优化、贪心思想应用(应对1e5级数据量)…...

AFDM、OTFS、OFDM到底怎么选?一张图看懂下一代无线通信三大波形,附6G应用场景分析

AFDM、OTFS、OFDM技术选型指南:6G时代三大波形深度对比与场景决策树 当高铁以350公里时速穿越隧道,当无人机在强风环境下实时回传4K视频,当低轨卫星为远洋船舶提供宽带连接——这些场景正在挑战传统无线通信技术的极限。作为技术决策者&…...

从PWM波形到机械臂:STM32定时器精准驱动舵机全解析

1. 舵机控制基础:从PWM波形到机械动作 第一次接触舵机控制时,我误以为只要随便给个PWM信号就能让舵机动起来。结果舵机要么纹丝不动,要么疯狂抖动,完全不听使唤。后来才发现,舵机对PWM波形的要求极其严格,差…...

视频解密实战:从加密流媒体到本地播放的完整解决方案

视频解密实战:从加密流媒体到本地播放的完整解决方案 【免费下载链接】video_decrypter Decrypt video from a streaming site with MPEG-DASH Widevine DRM encryption. 项目地址: https://gitcode.com/gh_mirrors/vi/video_decrypter 还在为无法保存喜爱的…...

Webots机器人避障实战:用Python搞定距离传感器与电机控制(附完整代码)

Webots机器人避障实战:用Python搞定距离传感器与电机控制(附完整代码) 差速驱动机器人避障是机器人学入门的经典案例。想象一下,当你第一次看到自己编写的代码让虚拟机器人灵活避开障碍物时,那种成就感绝对让人难忘。本…...

解锁u-blox F9P的科研潜力:如何配置RAWX和SFRBX输出多系统原始观测值(RTK/PPP算法必备)

深度挖掘u-blox F9P的科研级GNSS数据采集能力 在卫星导航技术飞速发展的今天,高精度定位已经成为自动驾驶、精准农业、无人机导航等领域的核心技术需求。作为GNSS算法研究者或高精度定位系统开发者,获取多系统原始观测数据是进行RTK/PPP算法验证和优化的…...

STM32 Bootloader内存规划避坑指南:H7双Bank Flash与分散加载文件(.sct)详解

STM32H7双Bank Flash架构下的Bootloader设计实战:从内存规划到链接脚本精调 当你在深夜调试STM32H7的Bootloader时,突然发现应用程序跳转后像中了邪一样跑飞,或者更糟——直接死机。这不是灵异事件,而是双Bank Flash和复杂内存架构…...

【JVM深度解析】第15篇:JVM配置优化案例二:内存泄漏定位与修复(MAT分析全流程)

摘要 内存泄漏是 Java 应用最隐蔽的性能杀手——它不会让你的应用立刻崩溃,但会让它"慢慢死去":堆内存持续增长,GC 越来越频繁,最终 OOM。某物流追踪系统的内存从 2GB 增长到 8GB 只用了 48 小时;每次 Full…...

fay的funasr的使用

课程ID:fay_funasr作者:课程作者日期:2026-04-15T15:28版本:1.0.0章节数:7目录前置条件安装独立虚拟环境激活虚拟环境安装依赖启动funasrfay配置funasr测试效果第1节 前置条件开始之前,我们确保系统上已经安…...

DeerFlow 系列教程 第八篇 | 中间件体系——Agent 的生命周期管理

DeerFlow 系列教程 第八篇 本篇教程继续模块三:核心概念深度解析,从源码层面全面剖析 DeerFlow 的中间件体系。我们将拆解 15 层核心中间件的职责与实现、执行流程的正序/反序规则、条件中间件的动态组装逻辑,以及如何开发自定义中间件扩展 Agent 的能力边界。 前置知识 在…...

【JVM深度解析】第14篇:JVM配置优化案例一:Full GC频繁导致服务不可用

摘要 凌晨三点,告警响起:“订单服务 Full GC 次数异常”。登录服务器一看,Full GC 每隔 3 分钟就触发一次,每次停顿 3 秒以上,用户下单开始超时。本案例从 GC 日志分析入手,定位出老年代持续增长的根本原因…...

【AI面试临阵磨枪】详细解释 LLM、Token、Context、Prompt、Tool、MCP、Agent、Agent Skill 这些名词

一、 知识储备1. LLM (Large Language Model) - 大语言模型本质: 基于 Transformer 架构,在海量文本上进行预训练的概率预测引擎。面试深挖: 重点在于 “预测下一个 Token” 的本质。它并不真正“理解”含义,而是根据统计概率生成…...

告别环境冲突!用Anaconda在远程服务器上为不同项目创建独立PyTorch环境(MobaXterm操作指南)

多项目并行开发者的终极武器:Anaconda环境隔离与MobaXterm高效管理指南 当你在同一台服务器上同时推进三个深度学习项目时——一个需要PyTorch 1.8进行图像分割,另一个依赖PyTorch 1.12进行自然语言处理,第三个则基于TensorFlow 2.6进行时间序…...

Qt多界面切换踩坑实录:QStackedWidget内存泄漏?QTabWidget动态增删页卡的正确姿势

Qt多界面切换实战:规避内存泄漏与动态管理的高级技巧 在开发复杂的Qt桌面应用程序时,多界面切换是几乎每个项目都会遇到的核心需求。无论是向导式配置界面、多标签编辑器还是模块化工作区,QStackedWidget和QTabWidget都是最常用的解决方案。但…...

360°全景拼接相机开发避坑指南:海思3403平台4目方案常见问题解析

360全景拼接相机开发避坑指南:海思3403平台4目方案实战解析 当四颗摄像头同时凝视世界时,工程师看到的往往是四幅难以调和的画面。海思3403平台作为全景拼接领域的主力芯片,其四目方案在车载监控、VR内容采集等场景展现独特优势,…...