`
popufig
  • 浏览: 5130 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

拿什么来澄清需求

阅读更多

      今天在参加与吴穹博士的敏捷交流中不禁让我想起了目前正在进行的一个项目。

 

      项目是我们与国外的开发团队合作开发,说白了就是我们给出需求,他们来设计、开发、测试,且对方是严格的CMMI5。

 

      项目的初期是对方的SE与我们通过原型来收集需求,之后他们会根据对需求的理解整理出一个设计需求,实际上就是一个功能分解,然后根据设计需求进行项目估算(开发+测试),测试团队也会使用这个文档来写测试用例。另外对方还会准备一份软件需求规格。

 

过程中我发现,原型的制作大概耗费了我们一两个月时间(由于是第一次合作+时差问题,这点可以理解),之后的事情就让我感觉不是很爽了:

      之后他们就开始准备设计需求文档,需求文档的内容也是反反复复,review来review去,而且写需求设计文档的SE很少参与原型的讨论,折腾了几个星期设计文档终于出来了....

 

      按照他们的流程,测试小组后面会基于设计需求文档设计测试用例,结果他们的测试经理告诉我,还不够,设计需求中没有用户场景,这让他们很难设计有效的测试用例。想起来也是,设计需求文档里面都是一堆功能分解,光看这个文档我也不知道用户怎么用这个系统的。好吧,要求是我们得提前给他们用户接受测试(UAT)的测试用例,这样就可以了解更多的用户场景了。

 

      再后面,开始准备软件需求规格了,这份软件需求规格是由他们的开发团队分工写出来的,洋洋洒洒写了N页,完成后发给我们review,结果发现,这个软件需求规格实际就是前期原型制作的文字版,而且是由开发团队来写的,由于理解问题结果错误还不少,澄清来澄清去.....

 

 

      今天吴博士就讲到可以用user story+原型来给出需求,我觉得这个正好能解决我遇到的问题:

1、基于user story,我们应该是可以估算项目规模的,这样就不需要准备他们的设计需求文档了;

2、测试团队可以基于这两样交付件来编写测试用例,而且基于user story测试团队能真正了解功能的意图,这样才能设计出更好的测试用例并及时发现问题;

3、其实我觉得这时需求规格完全可以省掉不写了;

 

这样的话即解决了开发/测试团队不能真正理解系统使用的问题,也省了对方和我们的工作量。

但是如何使用user story挖掘并完整描述系统需求应该也不是一件简单的事情。

分享到:
评论

相关推荐

    《有效需求分析》精读笔记.pdf

    哪里有分解,哪里就有接口需求=预期-现状一切知道为什么的人,都自然知道怎么干我们才是解决方案专家,客户只是问题专家大事化小,逐个击破于很多系统涉及的问题域有多个,如果直接对整个系统进行功能、数据、非...

    需求陷阱 Requirement Traps

    - 进行需求澄清会议,确保每个需求都是清晰且易于理解的。 ##### 5. **忽略非功能需求** **症状:** - 忽视了诸如性能、安全性、可用性等非功能需求的重要性。 - 在项目后期才发现非功能需求的问题。 **解决方法...

    JRP需求分析方法系统需求分析是一连串的处理过程。要一套有组织的方法来收集信息,找出使用者的需求。经过提炼,将需求(资料的、功能的以及行为需求)模式化,最后得出一份需求报告。

    2. 会议期间:主持人引导讨论,确保所有参与者积极参与,识别和澄清需求,解决潜在冲突。 3. 输出阶段:会议结束后,整理会议成果,形成需求报告。 JRP的优势在于: 1. 提高效率:通过集体讨论,减少单独面谈和问卷...

    稀磷酸澄清槽泥浆泵改用单螺杆泵的实践.rar

    总结来说,将稀磷酸澄清槽的泥浆泵改用单螺杆泵,不仅可以提高生产效率,降低维护成本,还能改善物料处理质量,是实现工艺优化和节能减排的有效途径。通过深入理解单螺杆泵的工作原理和技术特点,企业可以根据自身...

    华为需求规格设计文档和需求分析写作培训材料

    4. **需求变更控制**:建立机制来管理需求变更,确保变更不会对项目进度造成严重影响。 5. **用例建模**:创建用户故事或用例图,帮助可视化需求并确保所有关键场景都被覆盖。 6. **需求跟踪矩阵**:用于监控需求...

    CMMI需求管理规范

    这可能涉及到与提出需求的利益相关者进行交流,以澄清需求的具体细节。 3. **需求评审**:需求评审是确保需求质量的关键步骤。这通常涉及到多个利益相关者的参与,以确保需求是明确、可行并且与项目目标一致的。 4...

    软件需求与可视化模型.rar

    这涉及到需求的澄清、验证和确认,以确保它们是具体、完整、一致和可实现的。分析过程中可能还需要进行业务流程建模,以便更好地理解系统的运作。 4. **需求建模**:可视化模型是需求表达的重要手段,如用例图、...

    单项需求卡片模板.docx

    3. **来源(Who)**:指出需求提出者,包括其联系方式,以便在后续讨论或澄清时能迅速联系。了解用户背景,如教育程度和工作经验,有助于更好地理解需求的产生。 4. **场景(Where、When)**:描述需求出现的具体...

    软件需求工程1-5 骆斌

    - 需求分析:澄清需求、识别冲突、进行优先级排序、确定需求的约束和假设。 4. **第4章.需求获取概述** - 获取需求的挑战:沟通障碍、需求模糊、需求变更频繁等。 - 用户参与的重要性:理解用户的真实需求,确保...

    西北工业大学2019软件需求工程理论课及实验课作业

    其次,需求分析是对收集到的需求进行整理、澄清和验证的过程。这包括了识别需求的冲突、矛盾,进行优先级排序,并用具体的技术手段如用例图、活动图、数据流图等建模工具进行表示。需求分析的结果应当明确、完整、...

    澄清Java(接口与继承)

    ### 澄清Java中的接口与继承 在Java编程语言中,接口与继承是实现面向对象编程的关键概念。本文将详细解析这两个概念及其在实际开发中的应用,帮助开发者更好地理解和运用它们。 #### 一、接口的理解与应用 #####...

    国内外需求管理工具比较

    该工具辅助团队成员沟通,减少错误和提升项目质量,提供了集中的存储库,能够帮助团队在早期及时澄清项目的需求。 四、国内需求管理工具 国内也有多种需求管理工具可供选择,如用友软件的用友需求管理工具、金蝶...

    需求分析记录表.xlsx

    个人整理的需求分析记录表,相比于其他复杂的需求收集工具,本工具更加贴近实战,从原始需求、问题澄清、业务环境、业务场景、业务术语以及解决方案等方面进行描述,适合需求分析和售前人员进行需求调研时进行相关...

    用户需求用例表(User Request Case Table)

    2. **需求分析阶段**:根据收集到的需求进行分析,确定哪些需求是可行的,哪些需求需要进一步澄清。同时,也可以在这个阶段初步规划用例,为后续的设计工作做准备。 3. **设计阶段**:基于分析结果,设计团队可以...

    软件需求电子书

    需求分析不仅包括收集用户的需求,还涉及到需求的澄清、验证、管理和变更控制。因此,了解并掌握需求过程对于任何软件开发团队来说都至关重要。 书中可能涵盖了以下几个核心知识点: 1. 需求获取:介绍如何通过...

    软件系统需求调研

    需求可以分为功能性和非功能性需求,功能需求关注系统应当做什么,而非功能性需求则涉及如何做,包括性能、安全性、可靠性等方面的要求。 2. 需求分析的几个方面:需求分析通常分为四个阶段,首先是问题识别,确定...

    需求管理培训: 需求常见问题分析

    建立良好的用户沟通机制,如定期的用户访谈和反馈,能帮助澄清和确认需求。 4. **范围蔓延**:项目范围模糊可能导致额外的工作和成本超出预期。定义明确的项目边界和变更管理策略可以防止范围蔓延。 5. **项目周期...

    产品经理如何做需求管理

    1. 需求澄清:对收集到的需求进行深入理解和细化,明确需求的具体含义、目标和预期效果,避免模糊不清或矛盾的需求。 2. 需求优先级排序:根据业务价值、紧急程度、资源可用性等因素,对需求进行优先级排序,确定...

    软件工程(数据字典、数据流图、需求分析).pdf

    总结来说,软件工程中,数据字典、数据流图和需求分析是紧密相关的,它们共同为软件开发提供了一套清晰的蓝图。数据字典提供了数据的详细信息,数据流图描绘了数据的流动路径和处理过程,而需求分析则是连接用户需求...

Global site tag (gtag.js) - Google Analytics