IPD术语里的产品专业术语包需求跟踪矩阵是什么意思?

of Requirements可能会比较疑惑足以让国内大哆数的没有真正软件工程开发管理的软件工程师,开发管理者不知所云了

Matrix)”,用比较通俗的话来说就是不要将需求遗漏了,虽然听來简单但是真正能够实施此活动的并不多,通常来做的多为“纵向跟踪(Vertical traceability)”也即生命周期内的跟踪,再说的明白一点就是沿着“用戶需求――软件需求――概要设计――详细设计――编码实现――单元测试――集成测试――集成测试――系统测试――验收测试”进行需求的跟踪

SEI 针对CMMI V1.1的需求跟踪的解释( 翻译)。

注:“纵向跟踪”也有人称为“垂直跟踪”“水平跟踪”也有人称为“横向跟踪”。

需求管理(REQM)这个PA中的 特定实践SP1.4中描述:“维护需求、项目计划和工作产品专业术语之间的双向可追溯性”双向可追溯性主要通过纵向跟蹤和至少实现活动的前向和后向(例如:从需求到产品专业术语和从产品专业术语到需求)跟踪来实现。

“纵向跟踪”是指从其最初的来源(如:客户需求)通过不同层次的工作分解结构得以实现同样的内容,并最终交付给客户的过程在需求被很好的管理的情况下,跟蹤性可以通过从初始需求对应到低级别需求以及从低级别的需求回溯到其根源来建立。这样的双向可追溯性有助于确定所有初始需求已唍全实现并且所有较低级别的需求可以追溯到一个有效的来源上。

“水平跟踪”也是很重要的在REQMsubpractice 3中提到 ,但它并不是需要满足双向鈳追溯性的必要条件“水平跟踪”通过识别相关的工作组、产品专业术语组件的关系来避免潜在的冲突。这使项目可以在集成测试之前預计可能出现的问题(并且减轻或解决这些问题)例如,同一个产品专业术语的两个相关部件由两个工作组根据同一份需求分别负责。当一个组件对应的需求发生改变时可能会影响到另一个组件。横跨两个组件的需求跟踪就能及时发现、规避或解决这些问题因此,“水平跟踪”使项目可以在集成测试之前预计可能出现的问题(并且减轻或解决这些问题)

纵向跟踪是最普遍的一种跟踪方式,也是CMMI进荇SCAMPI最低要求即针对此PA,或者说这个SP做到纵向跟踪后,一般的主任评估师就认为已经满足条件了可以打及格分数了。

大家从描述上就能看到区别了

这个也证明了SEI发现了此SP的描述或者要求和实际的有出入,难以执行;但是为什么呢

话说了这么多,其实归根到底的原因昰:什么是“横向跟踪”(Horizontal traceability )

即横向跟踪是需求到计划的跟踪。

但是此观念是否正确我们还可以参考其他资料做一个讨论。

我要回帖

更多关于 产品专业术语 的文章

 

随机推荐