首页 > 其他分享 >敏捷知识学习

敏捷知识学习

时间:2024-11-05 11:50:31浏览次数:3  
标签:迭代 知识 待办 学习 站会 交付 敏捷 团队

最近在找工作时看到有很多敏捷教练(Scrum master,简称SM)专职岗位,那专职SM的工作范围和职责是什么,一起来了解下吧,同时也梳理下敏捷知识。

一、敏捷基本知识

1、时间盒time-box是什么?怎么管理时间盒?How to set a time-box for a task?

答:比如三点估算Three-point Estimation/ˌestɪˈmeɪʃn/、德尔菲估算Delphi Estimation、扑克估算Planning Poker等。

We often use Planning Poker to estimate task durations.

我们通常使用扑克估算来评估工作量。

2、迭代冲刺会议主要做什么的?和迭代回顾会议的关系是什么?

答:迭代冲刺会议一般是指迭代规划会议。

在迭代规划会议中,团队会确定迭代目标,梳理本次迭代要完成的任务,估算任务的规模和工作量,安排团队成员职责,这就像是为冲刺阶段做准备,规划好路线和分工。

迭代评审会议重点是展示迭代成果,团队向相关人员演示迭代中完成的功能,接收反馈,看是否满足用户需求和期望,更注重成果的展示和验收。

迭代回顾会议是在迭代结束时进行,对已经完成的迭代进行回顾分析,通常是一个迭代周期的收尾工作。

3、基于迭代的敏捷和基于流程的敏捷区别是什么?

答:个人理解,基于迭代的敏捷像是Scrum,基于流程的敏捷像是KANBAN。

基于迭代的敏捷 基于流程的敏捷
工作方式按一系列固定时长的迭代周期来开展重点在于优化工作流程,强调工作任务像流水一样持续流动,没有固定的迭代周期。
交付频率交付是周期性的,交付时间间隔相对固定交付更加灵活和频繁。只要任务完成并通过流程环节,就可以交付。
计划灵活性迭代开始前有一定的计划安排,但在迭代过程中变更相对较少,因为每个迭代有既定目标。计划比较灵活,可根据业务需求随时调整任务的优先级和流程中的工作内容。

4、敏捷中的“反模式”是什么意思?

答:在敏捷中,反模式是指那些表面看似符合敏捷原则,但实际上却会导致不良后果的行为、流程或实践。比如“范围蔓延式迭代”,敏捷虽然强调灵活性,但也需要控制范围。如果在迭代过程中,不断无节制地增加新功能和需求(范围蔓延),就会导致迭代周期失控,团队压力增大,产品也无法按时交付。

5、敏捷里说的“刺探”是什么意思?

答:在敏捷开发中,“刺探Spike”是指一种短时间的、集中的调查或研究活动。

例如,当团队遇到一个技术难题technical problems、不熟悉的业务领域或者不确定的需求时,就会开展刺探。它可能是对新技术的探索explore new technologies,用来评估该技术应用于项目的可行性;也可能是深入研究复杂的用户故事,以便更好地理解需求细节和估算工作量。刺探任务一般时间比较短,目的是快速获取足够的信息,减少项目的不确定性。

6、Scrum框架中的33355分别指什么?

答:

三个支柱:透明性(Transparency /trænsˈpærənsi/)、检查(Inspection)、适应(Adaption)

三个角色:产品负责人(Product Owner)、敏捷教练(Scrum Master)、项目团队(Scrum Team)

三个工件:产品待办事项列表(Product Backlog)、迭代待办事项列表(Sprint Backlog)、可交付产品增量(Increment)

五个事件:冲刺/迭代(Sprint)、迭代规划会议/迭代冲刺会议(Sprint Planning)、每日站会(Daily Scrum)、迭代评审会议(Sprint Review)、迭代回顾会议(Sprint Retrospective/ˌretrəˈspektɪv/)

五大价值观

承诺(Commitment)-愿意对目标做出承诺

专注(Focus)-全身心都用到你承诺的工作上去

开放(Openness)-团队内所有信息对所有人开放

尊重(Respect)-每个人都有他独特的价值和经验

勇气(Courage)-用于承诺,履行承诺,敢于说不

二、常见的敏捷实践

1、回顾review:帮助团队从之前的产品开发工作及其过程中学习并做出小的改进。

2、待办事项列表编制:在敏捷(Agile)开发中,主要有两种待办事项列表。“待办事项列表一般用“Product Backlog”(产品待办事项列表)或“Sprint Backlog”(冲刺待办事项列表)来表达。

3、待办事项列表细化refine、detail the backlog:一般1周的工作可以用不超过2小时的时间来为下一批工作细化故事;依此类推,如果是2周的工作那就是4个小时,如果是1个月的工作那就是8个小时。

4、每日站会Daily Scrum/Daily stand-up meeting:为每日站会规定时间盒,不超出15分钟。团队中的任何人都可以主持站会。

每个人轮流回答三个经典问题(the three typical questions):

1)上次站会以来我都完成了什么?What did you do yesterday?

2)从现在到下一次站会,我计划完成什么?What are you going to do today?

3)我的障碍或风险或问题是什么?Where are you blocked?

站会常见错误:

1)站会变成了状态报告会议,可以换一种方法,将注意力集中在团队的产出上,而不是变成状态报告会议。How did you get the whole team closer to your common goal?

可以换一些问题问法,比如:

        1.我们还需要做什么来推进这一工作?

        2.有人在做看板上所没有的事情吗?

        3.作为一个团队,我们需要完成什么?

         4.工作流程是否存在瓶颈或阻碍?

2)站会是为了发现存在的问题,而不是解决它们。可以将站会发现的问题添加到停车场区,然后创建另一次会议,它可以在站会之后立即召开,并在会上解决问题。

5、展示/评审(迭代评审会议):每两周至少展示一次团队的工作产品。

6、规划基于迭代的敏捷

7、帮助团队交付价值的执行实践(技术实践,可以帮助团队以最快的速度交付)

1)持续集成;

2)在不同层面测试;

3)验收测试驱动开发(ATDD);

4)测试驱动开发(TDD)和行为驱动开发(BDD);

5)刺探Spike(时间盒研究或实验)。

8、迭代和增量如何帮助交付工作产品:可以帮助团队为交付和多种反馈创建一个节奏。

三、敏捷原则

凡符合“敏捷宣言”所倡导的价值观,且遵循十二开发原则的方法均可被认为是“敏捷软件开发方法”。

十二开发原则如下:

  1. 尽早地持续交付有价值的软件,以便让客户满意,这是最高优先级的事情;
  2. 即便在开发阶段后期,也欢迎需求变化。为了让客户获得业务竞争优势,利用敏捷过程来应对变化。
  3. 频繁交付可工作的软件,建议采用较短的交付周期(通常是几周或一两个月);
  4. 在整个项目过程中,业务人员和开发人员每天能够一起工作一段时间;
  5. 围绕积极的个体,建立项目团队,给他们需要的环境和支持,并相信他们能够完成工作;
  6. 无论团队内外,传递信息效果最好和效率最高的方式是面对面交谈;
  7. 可工作的软件是项目进度的首要衡量标准;
  8. 敏捷过程促进可持续发展。项目主要干系人、开发人员和用户应该能一直保持节奏;
  9. 持续关注技术卓越和良好的设计,提高敏捷性;
  10. 以简洁为本,它是极力减少不必要工作量的艺术;
  11. 最好的架构、需求和设计会从自组织团队中涌现;
  12. 团队要定期地反思“如何变得更有成效?”,然后相应地调整自身行为。

四、SM主要职责

在学习敏捷知识的时候,老师曾提到敏捷教练可以用三个词来概况:催化剂(促进作用)、老母鸡(保护团队专注手头的事情,消除组织障碍)、卫道者(指导敏捷工具的使用,提供支持和帮助,为给他人贡献铺路)。

具体职责包括:

1、仆人式领导,角色定位是辅助性、仆人式、服务型;

2、敏捷教练促进作用,促进团队内外合作交流,不会替他人做决定;促进Scrum活动的有序进行;

3、敏捷教练帮助:被求助时、团队违反敏捷时、不会用敏捷工具、冲突自行解决无效;观察和衡量特性团队的表现,促使特性团队采取行动来达到目标,帮助团队持续改进;

4、敏捷教练清除组织障碍,一般不干涉产品开发方向和如何开发的问题;

5、为他人的贡献铺路,提供支持和帮助,协助团队解决问题,确保敏捷实践的效果;组织和提供培训、分享会议,向团队传播敏捷知识和实践,确保团队成员对敏捷开发有一致的理解;辅导团队和个人改善敏捷运作各项活动,持续提高团队敏捷成熟度。

五、其他-敏捷常用词汇

干系人 stakeholders

总结 summarize

时间盒 time-box

自动化测试 automated testing

持续集成 CI:Continuous Integration

刺探:Spike

标签:迭代,知识,待办,学习,站会,交付,敏捷,团队
From: https://blog.csdn.net/JoyChu99/article/details/143381844

相关文章

  • C语言学习之操作符
    (1)二进制、十六进制、八进制不同进制只是数值不同的表达形式,二进制转换十进制省略,从十进制转换到二进制(不断除二取余自下向上将余数从左到右写下来,就转换到二进制);从二进制转换八进制(从左向右每三位按二进制位换算一个八进制位,不够三个直接换算);从二进制转换到十六进制(跟八进制......
  • 敏捷过程中的障碍板演进与AI
    敏捷过程中的障碍板(ImpedimentBoard)或障碍列表(ImpedimentList)是一种可视化工具,用于识别、跟踪和解决项目团队在执行敏捷项目过程中遇到的障碍或问题。以下是对其的详细介绍:作用识别障碍:帮助团队成员明确项目中存在哪些阻碍工作进展的问题。例如,如果团队在进行软件开发时,遇到某个......
  • FreeSQL学习
    FreeSQL是一款功能强大的对象关系映射组件,它支持.NETCore2.0+和.NETFramework4.0+。它允许开发者通过简单的接口连接和操作多种类型数据库,包括但不限于MySQL/PostgreSQL/SQLServer/SQLite等。FreeSQL主要特点包括:1.多数据库支持:FreeSQL支持多种数据库系统,包括MySQL/PostgreS......
  • 关于LLC知识21(变压器开气隙)
    对于一个真正的变压器,磁芯的磁导率都是非常高的假设计算出来的变压器原边绕组的电感量是1mH,那么我们按照匝数绕制的出来然后把原装磁芯套上去测试电感量的时候你会发现,绕组的电感来很大,因为原装磁芯磁导率很高原装磁芯导致电感量太大,而假设需要的是1mH(假设Lm=1mH),那么如果想......
  • node.js毕设思政知识学习系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于毕设思政知识学习系统的研究,现有研究主要集中在思政教育的传统模式与一般性网络学习平台方面,专门针对毕设思政知识学习系统的研究较少。在思政教育......
  • 学习笔记(二十三):ArkTS语言-模块
    概述:程序可划分为多组编译单元或模块。每个模块都有其自己的作用域,即,在模块中创建的任何声明(变量、函数、类等)在该模块之外都不可见,除非它们被显式导出。与此相对,从另一个模块导出的变量、函数、类、接口等必须首先导入到模块中。一、导出可以使用关键字export导出顶层的声明......
  • SQLite学习
    1.什么是SQLite?  官方定义:SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引起。SQLite是世界上使用最多的数据库引擎。SQLite文件格式是稳定的、跨平台的、向后兼容的,SQLite数据库文件通常用作在系统之间传输丰富内容的容器以及作为数据的......
  • Web安全知识记录
    本文分享自天翼云开发者社区《Web安全知识记录》,作者:赵****雅1.网站置于服务器中,而服务器则是指连接在网络中的一台计算机。当我们浏览网站时,实际上就是我们用个人计算机通过网络访问在网络中的一台计算机的网站应用程序的过程。2.每个网址对应一个或多个IP,指向存亡网站的服务器......
  • 【STM32开发之寄存器版】(十六)-CAN总线基础知识
    一、CAN简介本文主要参考瑞萨CAN入门书。CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的......
  • 人工智能(8)——————机器学习之深度学习
    声明以下内容均来自B站吴恩达教授的视频以及西瓜书和众多前辈的学习成果总结,仅记录本人的大模型学习过程,如有侵权立马删除。言论仅代表自身理解,如有错误还请指正。正文在多层神经网络得到重视和大规模发展后,越来越多的神经网络模型被提出,有各种各样千奇百怪的模型算法,有的非......