首页 > 其他分享 >张传波老师Scrum学习心得

张传波老师Scrum学习心得

时间:2024-07-14 18:40:29浏览次数:14  
标签:张传波 故事 Scrum 学习心得 用户 工作量 团队

用户故事是一个用来确认用户和用户需求的简短描述,它从用户的角度来描述用户渴望得到的功能。一个好的用户故事通常包括三个要素:

1. 角色:谁要使用这个功能;

2. 活动:需要完成什么样的功能;

3. 商业价值:为什么需要这个功能,这个功能带来什么样的价值。

用户故事通常按照如下格式来表达:

• 英文:As a <角色>, I want to <活动>, so that <商业价值>

• 中文:作为一个<角色>, 我想要<活动>, 以便于<商业价值>

为了更好地管理和实现用户故事,Ron Jeffries 提出了用户故事的 3C 原则:

1. 卡片(card):用户故事描述的传统形式是手工书写在小记事卡片上,写上故事的简短描述、工作量估算等。如今也可将需求文档中的需求点摘出,记录在相关管理工具的【需求描述】里,用简洁凝练的语言完整呈现用户故事的三要素;

2. 交谈(conversation):卡片上记录的用户故事是可以进行讨论和细化的,包括与利益相关人(客户/用户)、产品负责人及开发团队之间更细化地讨论用户故事的可行性。经过会话确认后,用户故事才能正式进入开发阶段;

3. 确认(confirmation):通过验收测试确认用户故事被正确完成,由测试人员完成。测试人员在测试版本所关联的用例列表里执行用例,完成测试后生成测试报告,它是对用户故事实现程度的最直接体现。如果用例执行失败,可直接由此创建一个 bug,由开发人员进行二次开发和修复,直到测试通过。

同时,一个好的用户故事还应具备六个特性(也叫 INVEST 原则):

1. 独立性(Independent):要尽可能让一个用户故事独立于其他故事,减少故事之间的依赖,因为依赖会使制定计划、确定优先级、工作量估算等变得困难,可通过组合或分解用户故事来降低依赖性;

2. 可协商性(negotiable):用户故事的内容应是可协商的,故事卡上只需有简短描述,不包含太多细节,具体细节在沟通阶段产出。若卡片上带有过多细节,会限制与用户的沟通;

3. 有价值(valuable):每个故事必须对客户具有价值(无论是用户还是购买方),让客户写下故事是使其具有价值的好方法,当客户意识到这不是契约且可协商时,他们会更乐意写下故事;

4. 可估算性(estimable):开发团队需要能够估计一个用户故事,以便确定优先级、工作量和安排计划。若开发团队难以估计,可能是由于缺乏领域知识(需更多沟通),或故事太大(需将其切分成小些的);

5. 短小(small):一个好的故事在工作量上应尽量短小,最好不超过10个理想人/天的工作量,至少要确保能在一个迭代中开发完毕。用户故事越大,在安排计划、工作量估算等方面的风险就越大;

6. 可测试性(testable):一个用户故事要是可以测试的,以便确认它是可以完成的,如果不可测试,就无法知道何时可以完成。

学习心得:

在学习张传波老师关于 Scrum 的课程之后,我对敏捷开发有了更深入的理解和认识。

Scrum 作为一种敏捷开发框架,强调团队合作、快速迭代和持续改进。通过张传波老师的讲解,我深刻体会到了其核心价值观和原则的重要性。

Scrum 中的角色定义清晰而独特。产品负责人负责明确产品愿景和需求优先级,确保团队始终朝着有价值的方向前进;Scrum 主管则致力于消除团队障碍,促进团队高效协作;开发团队成员则具备自我管理和跨职能的能力,共同为达成冲刺目标而努力。这种明确的分工和协作模式,避免了职责不清导致的效率低下。

冲刺规划和每日站会等实践环节让项目进展更加透明和可控。冲刺规划帮助团队明确在短期内要完成的任务和目标,而每日站会则能够及时发现问题、调整策略,保持团队的同步和专注。

总的来说,张传波老师的课程让我对 Scrum 有了全面而系统的认识。在今后的工作中,我将积极应用所学,不断探索和优化,让 Scrum 真正为项目带来更高的效率和更好的成果。

标签:张传波,故事,Scrum,学习心得,用户,工作量,团队
From: https://www.cnblogs.com/liangtao123/p/18301864

相关文章

  • SCRUM笔记
    大纲神马是敏捷?SCRUM是神马?SCRUM的团队架构SCRUM的最佳实践用户故事Sprint(冲刺)BurnDownChart(燃尽图)1.神马是敏捷?敏捷各路诸侯:极限编程(XP)、SCRUM、MSF(微软解决方案框架)、OpenUP(RUP敏捷版)、精益开发、水晶方法、特性驱动开发什么是敏捷?美国敏捷联盟......
  • scrum最佳实践
    1. 明确且专注的产品愿景:产品负责人应清晰定义产品的长期愿景和目标,以便为每个Sprint提供明确的方向。2. 精心维护产品待办事项列表:产品待办事项列表要详细、准确且按优先级排序,反映出业务价值和客户需求。3. 合适的Sprint长度:根据项目特点和团队能力,选择合适的Sprint......
  • 敏捷和scrum
    敏捷(Agile)是一种项目管理和软件开发的理念和方法,强调适应变化、快速交付价值、持续改进和团队协作。Scrum是实现敏捷开发的一种框架。它将开发工作划分为短周期的迭代(称为“Sprint”),通常为1-4周。Scrum中的主要角色包括产品负责人(ProductOwner),负责确定产品的愿景和需求优......
  • 张传波之用户故事需求分析
    1.用户故事的核心概念用户故事是敏捷开发中的关键概念,它以用户的视角来描述系统的功能需求。用户故事通常包含三个关键元素:卡片、对话和确认,这三个元素共同构成了用户故事的完整表达。卡片:一份书面的故事描述,用来做计划和提升。对话:有关故事的对话,用于具体化故事细节。确认:验......
  • 黑马程序员2024最新SpringCloud微服务开发与实战 个人学习心得、踩坑、与bug记录 Day4
    你好,我是Qiuner.为帮助别人少走弯路和记录自己编程学习过程而写博客这是我的githubhttps://github.com/Qiuner⭐️giteehttps://gitee.com/Qiuner......
  • 我的MYSQL学习心得, 自定义存储过程和函数
    转载:https://www.cnblogs.com/lyhabc/p/3793524.html我的MYSQL学习心得(一)简单语法我的MYSQL学习心得(二)数据类型宽度我的MYSQL学习心得(三)查看字段长度我的MYSQL学习心得(四)数据类型我的MYSQL学习心得(五)运算符我的MYSQL学习心得(六)函数我的MYSQL学习心得(七)查询我的MYSQ......
  • 学习了张传波老师的Scrum(敏捷方法论中的核心框架)后的心得体会
    1.Scrum的核心价值与实践在学习Scrum过程中,首先会深刻体会到Scrum所强调的核心价值:快速迭代、持续交付、客户为中心以及团队自组织。这些价值不仅改变了传统的软件开发流程,更推动了团队文化的转变,使团队能够更灵活地应对变化,更快地交付有价值的产品。2.角色转变与团队协作在Scr......
  • Scrum项目敏捷管理
    一 什么是Scrum敏捷开发Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发,包括一系列实践和预定义角色的过程。Scrum中文翻译:橄榄球。Scrum使用于大中小型项目,核心内容是:团队框架和软件开发框架。Scrum需求是“涌现”的,不要试图初期就明确细化全部需求,通过“用户故事......
  • 敏捷的两种方式:Kanban和 Scrum
    敏捷方法通过提供灵活、迭代的项目管理方法,改变了软件开发。敏捷方法中最著名的框架是 Kanban和Scrum。虽然这两种方法都旨在提高生产力和效率,但它们的运作原则和实践却截然不同。在本文中,我们将深入探讨Kanban和Scrum的起源、主要特点、原则、区别和相似之处。什么是Kan......
  • 关于数据结构的学习心得
    介绍在备赛xcpc时,其实除了数据结构以外,绝大部分常用的大纲知识都学习了,但数据结构确实是练得最多的,本文主要介绍一下个人是如何学习数据结构的。数据结构概述数据结构大概是很多人比较抵触系统学习的东西,因为许多数据结构来说,光是板子就比其他领域的算法长很多。比如线段树,可......