在以前的博客中:“如何提高您的需求质量”,我回答了三个关键问题:
您如何判断组织内需求的质量?
您如何发现有缺陷的需求?
您如何提高需求的质量?
在回答这些问题时,我们的重点是人们可以做什么以提高其需求的质量。给出的建议主要是关于手动过程的:教导您的人员,定义和强制使用需求开发和管理过程,使用质量检查表,定义需求质量指标,进行需求检查,访问当前流程等。
尽管所有这些操作对于组织实现质量需求的能力至关重要,但缺少的是需求管理工具(RMT)在帮助组织制定质量需求中所扮演的角色。
在本博客中,我们将重新讨论该主题,重点是您可以采取的使需求质量流程自动化的步骤。
首先,我们要明确指出,解决需求质量对于您的项目成功至关重要。我们经常被问到:“确保您有一套高质量的需求的投资回报率(ROI)是多少?”我的回答是:“与失败的项目相关的成本是多少?”
需求和项目成功的影响
在我的论文“将项目成功的风险和需求的可能性增加三倍”中,我引用了各种资料,这些资料清楚地表明:“如果需求不佳,将使项目面临巨大的成本超支,进度延迟和性能下降的风险。实际上,最近的研究表明,未能采取有效措施来确保良好需求的项目会使项目失败的机会增加三倍。”
着重于编写良好,无缺陷的质量需求,因此可以合理地假设项目经理正在寻求避免与一组较差的需求相关的风险,并因此遵循行之有效的最佳实践来确保其需求符合需求。在进行设计之前达到最高的质量。
不幸的是,并非总是如此。许多经理根本不了解质量需求的重要性,因此不关注需求质量。因此,从一开始就将许多项目设置为失败,使项目失败的可能性增加了三倍。
那么,RMT在帮助项目制定一套质量需求中可以发挥什么作用?
需求管理工具(RMT)和需求质量
今天的项目在软件/硬件混合系统中变得越来越复杂。为了帮助管理这种复杂性,趋势是从基于文档的硬拷贝系统工程转向基于数据的系统工程(DBSE),其中系统工程流程的所有工件都通过软件和数据库进行管理。
要启用DBSE,需要一套系统工程软件工具。市场上有大量系统工程工具,具有各种特性和功能,并且组织选择一组满足其需求的系统工程工具可能会造成混淆。
功能列表上的第一项是:需求最佳实践:该工具是否包括支持INCOSE编写需求指南或我们的编写良好需求清单中定义的需求最佳实践的功能?这包括该工具支持需求工程和分析的能力,可以帮助需求作者编写正确形成的需求(拼写,语法,歧义术语,需求陈述结构等)。
RMT应该有助于组织制定质量需求的能力。再次……不幸的是,我们发现情况往往并非如此!市场上的许多RMT都没有“帮助需求作者编写格式正确的需求(拼写,语法,模棱两可的术语,需求陈述结构等)”的功能。换句话说,这些工具将需求视为可以链接到该工具中的其他工件,并允许其他工件链接到该对象,而无需解决作为需求声明的对象的质量。换句话说,他们支持“垃圾输入,垃圾输出”的哲学!
在INCOSE 2015国际研讨会上,INCOSE需求工作组(RWG)发布了INCOSE写作需求指南的重要更新-我是其中之一。我写了一个博客,总结了本指南的内容。
在INCOSE写作指南的需求,有列表特性的需求都不同需求并集以及规则遵循的意志,如果遵循,结果在质量需求。
尽管《指南》清楚地定义了每个规则,提供了实施规则的指导并提供了示例,但对于需求创建者来说,实施这些规则以实现高质量的一组需求仍然不胜枚举。
随着自然语言处理的进步(NLP),该技术存在的RMT厂商整合NLP到他们的工具。这项技术使RMT能够评估需求的质量,并帮助作者编写无缺陷的质量需求,并避免当前的“垃圾”。当今许多RMT中都存在“垃圾输入,垃圾输出”限制。因此,我们系统工程工具集的第一个功能是提供解决和管理需求质量的功能。
总结
需求是将所有产品开发生命周期阶段绑定在一起的通用线程。知道需求的质量与项目的成功成正比后,为什么现在有了可用的RMT工具来帮助改善需求的质量,为何使您的项目面临失败的风险?使用这些工具将有助于提高您的需求质量,并将交付成功的产品的机会提高三倍-能够在成本和进度范围内以所需的质量交付所需的产品。
责任编辑:haq
-
软件
+关注
关注
69文章
4966浏览量
87648 -
自动化
+关注
关注
29文章
5591浏览量
79381 -
nlp
+关注
关注
1文章
489浏览量
22052
原文标题:需求质量:垃圾输入,垃圾输出
文章出处:【微信号:gh_ad43aef0e0b3,微信公众号:树根互联VS物联网VS数据应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论