测试小故事24:寻找需求的真相


  经典的需求理解图示。

  相同的需求,不同的人理解各不相同。
  是什么造成对于需求理解的不同:行业知识、行业背景、工作的环境、生活的经历、问题的痛点、思考的方式。。。。。。
  面对需求,林林总总的不同,造成了不同人对于需求的描述、原型设计的不同。
  面对需求,有你理解的一面,有我理解的一面,更重要的是有真实需求的一面。

  软件开发过程中,面对需求的问题争议存在一个特殊的角色:仲裁,也就是对需求进行最终确认和拍板。
  软件开发过程中,开发与测试之间的争执总是聚焦于:
  1.是不是BUG?
   你说是BUG,我理解的不是,需求说了算。。。对不起需求的真相在被不断的描述中已经变异了
  2.BUG要不要改?
   你说改,我认为不影响不需要改,需求说了算。。。需求的真相还没有被真正的描述出来呢
  无论怎么解释,判断的依据依旧是:需求。
  需求有哪些?显示需求 + 隐式需求
  依图不难发现,显示需求的理解尚且会有不同的描述,何况隐式需求呢?理解不同造成评判标准的不同 
 
  既然需求这么不靠谱,软件开发过程又能做什么呢?总结一句:
  破解需求理解的不同,我们需要的不仅仅是信息量,不仅仅是沟通,更需要多维度的思考和观察。
  1.理解和明确原始需求的真相。锤子和凿子的需求并不是锤子和凿子本身,可能真正的需求只是最后凿出来的那个洞。知道了真正的原始需求后,实现需求只是手段和方法的不同。
  2.针对不同的角色用专业的语言描述需求。对客户讲需求用行业语言而不是讲C++、JAVA或是操作系统、数据库,对开发讲需求用设计、模块、MVC的模式讲解,而不是用高深和专业的行业语言。真正靠近不同角色,用行业形像化的思维才能真正讲通需求。
  3.用不同的方法、不同的方式描述需求,寻找描述间的漏洞,不断修正。日常沟通中,当彼此不理解或是出现偏差时,最好的办法就是从不同的角度重新描述问题,直至彼此达成一致。 Let's us check it again.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求
### 回答1: 好的,我会用中文回答你的问题。 分析产品需求的方法有很多种,具体的方法取决于具体的情况。但是,通常有一些步骤是大多数人都会采用的。 1. 了解你的目标市场和用户群体:确定你的产品需要满足哪些用户的需求,这可以通过市场调研、用户调查、竞争对手分析等方法来完成。 2. 收集需求信息:通过多种途径收集有关用户需求的信息,包括用户反馈、市场调研、竞争对手分析、技术趋势分析等。 3. 确定产品目标:根据收集到的信息,确定你的产品应该具有哪些功能、特性和性能,并确定这些功能、特性和性能应该达到什么样的水平。 4. 分析可行性:评估你的产品目标是否可行,包括考虑技术、成本、时间等因素。 5. 制定需求文档:根据以上步骤得出的结论,制定一份详细的需求文档,描述你的产品应该具有哪些功能、性能、特性等。 6. 与团队沟通并获得认可:与团队沟通并获 ### 回答2: 测试如何分析产品需求是将产品要求转化为测试策略和测试用例的过程。以下是一个基本的分析方法: 首先,需要仔细研究产品需求文档,了解产品的功能和特性。分析产品需求的过程中,测试人员需要理解需求的各个方面,包括产品的目标和业务流程,以及用户的期望和需求。 其次,根据需求文档,测试人员可以尝试识别出潜在的风险和问题。这可能涉及到理解用户的预期用途、技术限制、安全性要求等。通过这种方式,测试人员可以为测试设计阶段奠定基础。 然后,测试人员可以开始设计测试策略和测试用例。测试策略通常包括测试的范围、测试的目标、测试环境和测试资源的要求等。测试用例是具体的测试步骤和输入数据,用于验证产品是否满足需求。 最后,测试人员应该将测试策略和测试用例与相关方进行沟通和审查。这包括与开发人员、产品经理和其他利益相关者的沟通,以确保测试的全面性和准确性。 在分析产品需求的过程中,测试人员还应保持灵活性,并能灵活调整测试策略和测试用例,以适应需求变更和产品演进的情况。 总之,测试人员通过仔细研究产品需求、识别风险和问题、设计测试策略和测试用例,并与相关方进行沟通和审查,可以有效地分析产品需求,为测试工作的顺利进行提供基础。 ### 回答3: 在分析产品需求时,我们可以采用以下几个步骤: 第一步是需求收集。这一步骤中,我们需要与相关利益相关者进行沟通和讨论,了解他们对产品的期望和需求。这可以通过会议、访谈、问卷调查等方式进行。同时,还可以通过竞争市场调研、用户行为分析等方法了解市场需求和用户需求。 第二步是需求整理和分类。将收集到的需求进行整理和分类,以便更好地理解和处理。可以将需求按功能、优先级、行业等进行分类,确保后续的分析能够更加有针对性。 第三步是需求分析。在这一步骤中,我们需要对需求进行详细分析和评估。通过对需求的细化和澄清,我们可以更好地理解用户的真实需求,并进一步完善产品。这一步骤中,可以采用需求模型、用户故事、用例图等工具进行分析和描述。 第四步是需求优先级排序。根据产品的整体策略和目标,对需求进行优先级排序。这可以根据市场需求、技术可行性、资源限制等因素进行权衡和决策。优先级的确定有助于在产品开发过程中更好地安排工作,以实现产品的核心价值。 第五步是需求验证和确认。这一步骤中,我们需要与相关利益相关者再次进行沟通,确保产品需求的准确性和完整性。可以使用原型、共享会议等方式与利益相关者进行反馈和验证。 总之,通过以上的步骤,我们可以对产品需求进行全面的分析,并为产品的开发和改进提供指导。这有助于确保产品与市场需求相符,并提供出色的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值