首页 > 其他分享 >对需求的理解与实践

对需求的理解与实践

时间:2025-01-17 19:32:15浏览次数:1  
标签:需求 开发人员 实践 用户 验收 理解 版本 价值

一、什么是好的需求

  1. 需求的质量重于数量:需求并非越多越好,也并非越详细越好。一个好的需求应属于一系列关联需求的一部分,这些需求共同支撑一个发布版本,并为用户提供明确的价值。

  2. 验收条件:每个需求应有明确的验收条件,达到这些条件即视为需求完成。

  3. 可讨论与不可讨论的部分:需求应分为允许讨论(如具体实现方案)和不允许讨论(如用户价值)两部分。开发人员应参与需求讨论,反馈实现中的问题,以帮助需求提出者做出进一步决策。


二、需求的核心特点

  1. 完备性:需求需明确为哪些用户提供何种价值,并定义清晰的验收条件。

  2. 生动性:通过生动的应用场景描述需求,帮助各方参与者达成一致理解。

  3. 简洁性:需求应简洁明了,避免冗长。需求规格说明书或PRD应聚焦核心内容,避免过度设计。

  4. 持续完善:需求从模糊到清晰是一个正常过程。允许应用场景、验收条件、依赖假设和限制的逐步完善,但用户和价值应尽量保持不变。

  5. 允许留白:需求中允许存在不明确的地方,逐步思考和讨论清楚这些问题是有益的。开放性问题也是需求的重要组成部分。


三、好的需求对人员的期望

  1. 对产品经理

    • 版本规划应有明确目标,并由一系列需求支撑。

    • 从用户角度描述需求价值,并提供生动的应用场景和明确的验收条件。

  2. 对QA

    • 从版本目标、用户价值和验收标准三个方面对需求进行测试和审核。

    • 与开发人员就业务场景进行沟通,确保理解一致。


四、好的需求的标准

  1. 所属的发布版本有明确目标。

  2. 有多个需求支撑发布版本。

  3. 需求能为用户提供价值,并能清晰描述。

  4. 需求的验收条件明确且可测试。

  5. 需求有生动的应用场景,有助于理解需求。

  6. 明确需求的依赖、假设和限制。

  7. 需求在业务、QA和开发人员之间真正达成一致,并有机制确保一致。

  8. 不明确的问题应指出,最好列为开放性问题。

  9. 有持续完善的机制。

  10. 明确需求的责任人和客户代表,并指出沟通方式。


五、开发人员如何实现需求

  1. 需求理解与拆分

    • 确保对需求达成一致。

    • 将需求拆分为任务,注意不要遗漏非开发任务,非开发任务可反馈给需求人员。

  2. 版本规划与验收

    • 如果需求较大,将其拆分为多个版本,按一定节奏开发。版本划分应以用户价值为指导。

    • 根据需求(特别是业务价值)列出各版本的验收条件,并确保达成一致。

  3. 测试与演示

    • 编写功能测试用例或功能设计,建议由开发人员完成。

    • 任务或版本只有在客户代表(或需求人员)演示并认可后才算完成。如果客户代表不满意,需进一步沟通和调整。


六、需求分析中的关键思考

  1. 紧盯用户和价值

    • 做需求时需紧盯用户和价值,忽略价值会导致忽略很多工作。例如,为展会开发高拍仪时,如果忽略价值,可能不会将展会PPT准备与开发联系起来,也不会关注讲解人员的培训需求。

  2. 打动用户/客户

    • 用价值打动用户/客户。如果不了解用户/客户,不关心他们的真正需求,就无法提供有价值的解决方案。


七、开发与Product Owner的协作

  1. 开发是Product Owner的客户

    • Product Owner需确保开发的需求有价值,能为用户解决问题,得到销售人员认可,并与公司发展一致。

    • Product Owner需提供明确版本目标、特征组合、客户/用户信息、价值描述、验收标准等,并与开发、QA达成一致。

  2. Product Owner是开发的客户

    • 开发需完成用户故事(需求),确保与验收条件一致,并能演示给客户/用户代表。

    • 开发需确保客户/用户能立即使用,且QA认可。


八、领导与团队的协作

  1. 领导是团队的客户

    • 团队需定期向领导展示进度、版本迭代计划及每个版本的目标,以供领导判断是否与最终目标一致。

    • 团队应主动展示整体状态,包括项目进度、成果和问题。

  2. 团队是领导的客户

    • 领导需将目标、愿景与团队沟通清楚并达成一致。

    • 领导需为每个目标列出验收条件,并确保战略与公司发展一致。

    • 领导需拿出时间与团队沟通,了解彼此状况。


总结

本文系统阐述了需求分析的核心要点,强调了需求的完备性、生动性、简洁性、持续完善和允许留白等特点,并提出了对产品经理、QA和开发人员的期望。文章还详细描述了开发人员如何实现需求,以及开发与Product Owner、领导与团队之间的互动关系。整体观点正确且实用,在实际应用中能够产生正向效应,帮助团队更好地理解需求、明确目标、降低复杂度,并最终交付高质量的产品。

标签:需求,开发人员,实践,用户,验收,理解,版本,价值
From: https://www.cnblogs.com/Rong-/p/18677568

相关文章

  • 【书籍连载】《软件测试架构实践与精准测试》 川模型组织架构分析
    各位软件领域的精英们,今天小编邀请你继续深入学习《软件测试架构实践与精准测试》。《软件测试架构实践与精准测试》是作者李龙(安畅检测首席技术专家)基于软件测试“川模型”的著作。本书结合作者首次提出的软件测试新的模型“川模型”测试架构,并与精准测试理念相结合的方式,......
  • 深入理解第三范式(3NF):数据库设计中的重要性与实践
    title:深入理解第三范式(3NF):数据库设计中的重要性与实践date:2025/1/17updated:2025/1/17author:cmdragonexcerpt:在数据库设计中,规范化是确保数据完整性、减少冗余和提高查询效率的关键过程。第三范式(3NF)作为关系数据库设计的高级规范,建立在前两范式(1NF和2NF)的......
  • 深入理解第二范式(2NF):提升数据库设计的有效性与灵活性
    title:深入理解第二范式(2NF):提升数据库设计的有效性与灵活性date:2025/1/16updated:2025/1/16author:cmdragonexcerpt:数据库的规范化是确保数据完整性和消除数据冗余的关键过程。第二范式(2NF)是关系数据库设计中的重要概念,进一步建立在第一范式的基础之上。通过......
  • 自主研发驱动程序不仅能为硬件设备提供定制化支持,提升性能和稳定性,还能够增强企业的技
    自主研发驱动程序是指由企业或组织自行设计、开发并实现的硬件设备驱动程序。驱动程序(DeviceDriver)是操作系统和硬件之间的桥梁,用于控制硬件设备的功能和提供操作系统与硬件设备间的通信接口。自主研发驱动程序通常是为了满足特定硬件或操作环境的需求,提升硬件的性能、兼容性和稳......
  • 网络协议的自主研发是指在没有依赖外部技术或标准的情况下,组织或企业自己设计和开发的
    网络协议的自主研发是指在没有依赖外部技术或标准的情况下,组织或企业自己设计和开发的网络协议。这样的协议通常针对特定的需求或场景进行优化,旨在提高效率、安全性、兼容性或满足其他特定功能要求。自主研发的网络协议可能涉及不同的层次,从物理层、数据链路层到应用层。自主研发......
  • 高精度3D建模,满足多元应用需求!
    在当今这个数字化快速发展的时代,3D建模技术已经成为推动各行各业转型升级的重要驱动力。作为这一领域的佼佼者,积木易搭凭借强悍的软硬件实力、灵活的模型交付格式、自研的3D交互展示引擎以及领先的多终端适配技术,为客户提供了一站式的3D建模解决方案,助力客户在数字世界中脱颖而......
  • 洞察用户需求:人资系统设计的核心要素与实践
    随着企业规模的不断扩大和组织架构的日益复杂,人力资源管理系统(HR系统)已经成为企业管理的重要工具。作为企业用户,我们对人资系统的需求不仅仅是简单的人员信息管理,更需要它能够适应企业内部复杂的部门、岗位和人员关系,帮助我们高效地进行人力资源规划和管理。以下从用户角度出发......
  • 文档协作赋能创意团队提效实践
    一、引言:团队协作的挑战在设计行业中,团队协作是项目成功的基石。从头脑风暴到最终交付,设计师团队需要在每个环节中保持一致性与高效沟通。然而,由于团队分布、沟通延迟以及版本管理混乱,协作过程往往充满摩擦。多人协同编辑文档技术正成为解决这些问题的重要工具。通过让团队成员......
  • Spark 源码解析(二) 根据 SparkRpc 自己动手实践一个跨节点通信
     目录一、框架流程:二、Maven搭建Scala导入POM依赖三、根据流程进行编写1、实例 Master2、创建 RpcEnv3、创建RpcEndpoint4、生成RpcEndpointRef5、RpcEndpointRef发送消息 6、防止还没收到消息程序就结束运行7、验证一下,看看结果四、完整代码一、框架......
  • LLM大模型实践12-评估输入—分类
    简介本章聚焦评估输入任务的重要性,其对系统质量与安全性意义重大。处理多种独立指令集任务时,先对查询类型分类,再据此确定所用指令,好处众多。实现方式是定义固定类别,硬编码特定类别任务相关指令。比如构建客户服务助手,查询类型分类及指令确定尤为关键:用户要求关闭账户,二级......