我已经阅读并在瀑布环境中学习了很多关于正式需求收集的知识:花费数月时间研究用例,将这些用例转换为规范,最终提供一个没有人想要的臃肿的crapware。
我现在正在开展的项目有一些特点:利益相关者是学者,开发团队非常小(2-3 FTE),总体时间很短(3-9个月),利益相关者对产品的最终形状非常灵活。 (他们要求A,B和C但是得到A,X和Z - 没问题。)如果对利益相关者的访问有限,我们通常会定期进行:比如说每周1小时。
以上的一些后果:
显然我们使用敏捷方法,但由于团队成员资格非常动态,因此没有真正机会建立一个可靠的scrum流程。
在PM /客户联络的角色中,我养成了一种习惯,即需求收集电子表格(Google Docs),其类别如下:
我的“方法论”没有解决的问题我希望听到以下建议:
所以 - 我很想知道其他人如何解决这些问题。搜索“需求工具”并没有什么用处 - 只是一堆企业级桌面CASE工具。
答案 0 :(得分:1)
在我看来,您需要与利益相关者/业务/客户进行更多互动,以便1.优先考虑功能,2。为UAT创建测试计划,以便您知道何时可以停止添加功能。
灵活的范围是可以的,只要您可以说有一组核心功能是必不可少的,这将使用户满意。你说当你的时间用完时项目就完成了。为什么甚至做任何事情?也许你可以减少范围,直到你知道绝对必要的功能是什么,如果用户对此感到满意,不要费心添加更多功能。
答案 1 :(得分:1)
这似乎与我们遇到的问题相同。我们使用问题跟踪器(bugzilla)来解决问题和要求。这在新模块的初始开发期间非常有效。 但是,如果您需要在半年后更改某些功能或扩展模块的功能,那么您所拥有的只是一个完全非结构化的问题和要求的大量列表。
此外,在问题或要求的讨论主题中给出了大量信息。这意味着要阅读的大量文本大部分都是信息。
因此,到目前为止,在结构化文档(单词)中重写需求似乎是我唯一的解决方案。