Questions tagged «requirements-management»


2
如何管理和估计从客户那里收到的非结构化需求
在项目投标阶段的很多时候,我从各种来源(电子邮件,Word文档,excel)以非常非结构化的格式从潜在客户那里收到软件系统的要求。通常是一群来自客户方面的“产品开发”人员针对他们所遇到的业务问题提出这些“建议的解决方案”。尽管他们是业务领域的专家,但很多时候他们没有正确的解决方案。 这导致 相同需求的多个版本 将两个需求混为一谈 稍后有几个版本的需求,再将合并在一起的需求分离出来,每个需求都包含一些新增加的内容 您如何处理这些需求,并在开始开发之前将它们分类为正确的用例?从第一次构思到将其具体化为合适的用例,我们可以使用哪些工具来跟踪特定需求的历史?根据这样收到的需求来估算工作是一场噩梦,最终导致在正确理解需求并正确估算针对需求的工作时犯了错​​误。 一旦我们赢得了该项目,客户就可以对他们的要求进行更多的考虑,并能够正确地阐明它。在这种情况下,发生的事情是某些功能被丢弃,某些功能得到增强,某些功能又有了新的转变。从根本上讲,这可以使赢得项目之前所做的某些工作项估计无效。我很想知道是否有任何系统可以构建具有特定需求的树,以及每个分支如何导致不同的估算。 有任何技巧,工具和技巧可以使此活动更易于管理吗?我只是想从比我在需求管理和工作量估算方面更有经验的人那里获得一些见解。

4
从长远来看,需求管理在敏捷项目中如何工作?
在短期内,敏捷项目的需求管理对我来说似乎是一个已解决的问题。 从Scrum角度,新需求或对现有需求的更改是通过用户故事交付的。并且,按Epic或Feature分组的User Stories有助于交付更大,更复杂的需求。 当然,从技术上讲,用户故事不是要求文档。这是一个可管理的工作分组,映射到通常称为功能的垂直切片的内容。这些故事的范围可以通过使用接受标准(AC)来明确定义。 因此,尽管用户故事不是正式的要求,但浏览它们可以使您对他们的基本要求有一个清晰的认识。在短期内。 我之所以说是短期的,是因为随着项目的进展,用户故事的数量会增加。因此,随着时间的流逝,浏览不断增加的故事列表以找到需求的效率越来越低。 当您考虑扩展,取代甚至否定先前故事的用户故事时,此问题会更加复杂。 现在,假设一个项目的开发迭代(生产稳定)之间存在2年的差距。最初的团队消失了,他们所有的知识也消失了。 如果原始团队知道这将要发生(例如,这是企业的性质),那么他们可以采取哪些措施来帮助后续团队? 当然,待办事项将提供一些信息,但是它几乎不容易浏览。 那么,可以做些什么来帮助后续团队了解项目的状态,包括为什么以及如何到达那里? 以我的经验,以下几项无效: 积压整理以删除或更新以前的用户故事,以便可以将积压阅读为需求文档。 文档冲刺团队成员的任务是记录系统的当前状态。 通过行为测试的文件。这种方法是我所见过的唯一接近可行的方法。不幸的是,编码行为测试是命名问题的受害者。尽管这些测试可能正确记录了该系统,但要使变动的开发人员团队按照相同的Domain术语,措辞和样式编写测试几乎是不可能的。 因此,重申一下: 长期如何管理敏捷项目需求?


4
提出有关文件名编码的要求
我正在编写需求规范,而在措辞部分需求方面存在两难选择。 场景:我们从网站下载文件,并且下载的文件需要附加到我们拥有的CM工具中的项目中。下载的文件包含的名称可以是ASCII,ISO-8859-1,日语等。 在下面的措词中,“非ASCII”是否涵盖所有情况? 下载的文件名可能包含非ASCII字符,对此文件的处理不会使应用程序崩溃


3
如何为多个项目中解决的问题建立故事准备模型
在我们公司中,几个团队将同时从事多个项目的不同组成部分。例如,一个团队可能为某些项目制作特定种类的软件(或硬件),而另一个团队可能制作另一种特定种类的软件。我们使用Jira项目来托管特定项目的问题,并使用Jira董事会来为不同团队的sprint进行托管。 我们面临着避免在项目之间重复代码的问题,并且已经开发了一套在这些项目中使用的核心库。在进行项目工作时,一些开发人员会意识到他们编写的一段代码更加有趣,应该将其提取到一个核心库中,或者他们正在使用的某些核心代码存在错误,需要更多的参数化,或者新功能...您命名。 因此,他们创建了一个核心库问题,该问题进入了核心项目的待办事项列表。在核心图书馆会议上(一周一次)对所有这些问题进行审查,确定优先级和估算,并将在以后的某些冲刺中根据其优先级(与项目相关的问题)进行处理。 通过对问题进行排序来确定优先级,然后sorted在已排序的问题上贴上标签(以便我们可以搜索未排序的问题)。然后,我们将每个核心组件手动发行一个问题到待办事项的顶部,以便首先解决它们。当某些团队将这样的问题放入他们的冲刺中时,他们不得不手动将另一个项目拖到待办事项列表的顶部。 这很容易出错。基本上,我们拥有的是“未解决”和“进行中”之间的其他问题状态“已排序”和“估计”。通过sorted标签及其在电路板上的位置来反映这一点非常麻烦且容易出错。(例如,如果有人在某个冲刺中上下移动一个问题,这将反映在核心董事会上,默默地扰乱团队在几周前的广泛讨论中可能已经决定的问题的顺序。) 那么有什么更好的方法来实现呢?

4
如果我们采用用户故事,我如何说服我的团队不需要需求规范?
我们计划采用用户故事,以轻量级方式而不是繁重的SRS(软件需求规范)来捕获利益相关者的“意图”。但是,似乎他们虽然了解故事的价值,但仍然希望将故事“转换”为具有所有属性,优先级,输入,输出,来源,目的地等的SRS式语言。 用户故事从一开始就“消除”了对像正式SRS这样的工件的需求,那么拥有SRS的意义何在?如果我们采用用户案例来捕获系统的功能需求,我应该如何说服我的团队(顺便说一句,他们都是非常合格的CS人才-在教育和实践上都如此),SRS将被“消除”。(也可以捕获NFR等,但这不是问题的意图)。 所以这是我的“工作流程”论点:将初始需求捕获为用户故事,然后将其详细阐述为用例(需要以较低级别进行记录,即描述与UI原型/模型的交互,并且是可交付的文章)部署)。因此,从用户故事转到用例,而不是从用户故事转到SRS到用例。 你们目前如何在工作场所中捕获用户故事(如果有的话),以及您如何建议我为存在用户故事的情况下缺少SRS辩护?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.