所以接下来我也打算把「 OKR 」方法实践在我们的研发团队目标管理和我个人的年度计划中。 说了这么多「 OKR 」的好,那接下来就该详细的介绍一下它了。 本文在第三节还会重点讲一下,我们作为产品研发团队,应该怎么将「 OKR 」与「 Scrum 」进行深度结合,打造最完美的团队与项目。 一、什么是 OKR? 但是OKR毕竟不是一个专业的项目管理工具,它的核心目的不在于做项目管理,尤其是对我们产品研发团队而言,平常用的更多的项目开发管理方法一般是 「 Scrum 」敏捷开发方法。 「 Scrum 」敏捷开发方法可以让项目成员明确阶段性的目标与任务、明确团队分工协作、明确每周应该完成那些任务、明确下周的计划是什么、清楚目前项目研发中的问题和解决办法。 因此作为研发的同学们可能更适应这套工作方法。
什么是Scrum敏捷开发 Scrum是敏捷开发的一种,是一种以人为本,迭代式增量软件开发的过程,以英式橄榄球争球队形(Scrum)为名,因此可以想象,整个团队是高效而富有激情的。 接下来利用2到4周的时间进行开发和测试,其中每天都要开站会(Scrum meeting),团队内部成员在这个会议上了解整个迭代的进展情况,最终交付后,团队一起开sprint review和retrospective 开发周期 Scrum开发一般建议为2-4周为一个周期,以两周为例,整个时间线大概如下,可以看到第一个迭代的结束和第二个迭代的开始是有重合部分的。 燃尽图上一般有2条曲线,如下图的燃尽图,灰色的直线表示的是最优剩余工作量曲线,蓝色的表示实际的剩余工作量曲线,正常情况下,蓝色的线应该在灰色的线上下浮动,并在最后一天合到同一个点上。 敏捷带来的价值 快速响应变化,及时响应用户反馈,调整优先级:Scrum开发可以完全适应现在互联网开发里的”小步快跑“,以轻量级的Story作为需求进行迭代式开发,保证最重要的总是优先做。
请简述一下什么是敏捷开发(Agile Development),以及什么是持续集成。 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。 2. 你所知道的敏捷方法有哪些? * 1、Scrum计划会议 在每个Sprint开始之前,需要召开Sprint计划会议,会议时间一般为4~8小时,参加人员有产品责任人、Scrum Master、Scrum团队和其他感兴趣的人, 2、每日Scrum会议 每日Scrum会议(Daily Scrum),即团队每日例会,条件允许的话,每天都应该在同样的时间和地点,组织所有成员站立举行。
前言 Scrum已经是各大互联网大厂的标配项目管理流程, 每天站会, 分配任务, 快速的迭代和持续的沟通, 是一个很好的软件开发方法, 但是,要理解其精髓, 却很难, 要想将Scrum应用于项目中, 同时产生一定的效益 什么是Scrum Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情 流程管理员(Scrum Master) 主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。 Scrum流程 下面是一个Scrum的流程图: Scrum的工作时间分配: Scrum 项目举例 某项目启动,产品负责人(Product Owner)负责确定一个按照优先顺序排列的产品需求列表 (Product Scrum Master 收集这些问题,更新到Team的Scrum白板上。绘制Sprint burn down(Sprint燃尽图)。
?
什么是Scrum? 借用百度百科的说法: Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。 Scrum开发原则 1.保持简单: Scrum 本身就是简单轻量级的流程,一页纸就能说清楚,与传统模式相比,它能极大简化我们现有的开发流程。 2.接受变化: Scrum 鼓励将工作细分成小块。 4.协作: Scrum 鼓励团队成员的协作和沟通。如果没有这些, Scrum 就一点用都没有。 5.减少浪费: Scrum 帮助我们识别做那些只对客户或者团队有价值的事情。 Scrum的关键流程 1.产品需求列表( Product Backlog ): 这是构建一个产品需要做的所有事情的一个高层次的列表,并按优先级排列,这样可以保证你总是工作在最重要的任务上。 2. 5.Scnum Maste(敏捷专家) : 这个人负责执行这个框架流程,帮助大家消除工作障碍,来保护团队不受外界打扰,这就像“牧羊犬"保护羊群一样;同时领导团队不断责进工作流程,这一点上,他应该是一个“
最近公司开始使用敏捷开发模式,所以稍微了解一下。。。 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 怎么理解呢? 因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流, 关于Scrum和XP 前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式; 1、我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负责的; 2、Scrum Team根据Product Backlog列表, Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成); 5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,
在Scrum敏捷开发中,开发人员(Developers)是Scrum团队中最重要的角色之一,负责产品的开发和交付,其重要性不言而喻。那开发人员的职责和需要参加的活动是什么呢? 图片2、Sprint执行Sprint规划完成后,进入Sprint看板,看到上一步已规划的用户故事已分别放置在独立泳道中,一个故事一个泳道,泳道可横向对应用户故事和拆分的任务。 图片免费敏捷开发工具:常见的敏捷开发项目管理软件有很多,比如Leangoo领歌、Axosoft、Trello、Asana、Monday.com、Zenkit、Sprint.ly、Smartsheet等。 比如,Leangoo领歌是国产的免费的敏捷项目管理软件,支持包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷等敏捷开发方法,具有产品管理和项目管理的功能;Axosoft 是一款功能强大且用户友好的解决方案,支持Scrum Agile框架和每日进度估计,能提供详尽的统计数据;Trello是一款简单易用的团队协作工具,可以用来管理任务、项目和团队;Asana是一款无障碍的项目管理工具
1、Leangoo领歌 Leangoo领歌国内知名敏捷开发工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷。 其主要功能/解决问题的价值包括:1)能够支持多种场景,如:敏捷研发管理、敏捷项目管理、工作流管理、轻量级项目群管理、任务管理等。 2)管理产品路线图、产品backlog、迭代规划和执行、缺陷、测试、项目文件及企业组织架构等等。3)可查看多项目进度,项目视角的统计,方便企业管理者统一查看项目及项目下任务看板进度。 2、XPlanner+ XPlanner是专门为XP( 极限编程)团队设计的项目管理工具。它支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。 它支持Scrum, Extreme Programming, DSDM and Agile UP等多种敏捷开发方法。
Scrum基本原理: 1. Scrum是经验型方法,是”可能性的艺术“ 2. Scrum使得所有事项充分可见,使“秘密交易”最小化 3. Scrum的运作基础是个人和团队的承诺,而非严密的规划及控制。 必要时,定义并实施特定开发环境,支持多团队并置或分布的环境 敏捷 Scrum 实施的10个流程步骤 1、确定产品负责人(Product Owner); 2、组建敏捷小组(Scrum Team); 3、 2、组建敏捷小组(Scrum Team) 一个项目团队可以有多个敏捷小组,负责产品中一个功能模块的开发,比如这个组开发前端界面,这个组开发支付功能,再有一个组开发社交功能。 比如,一个软件研发团队中可能有三个敏捷小组,分别是前端开发、后端开发、测试,小组中高级工程师或者技术专家作为SM,而项目经理需要对SM进行敏捷培训,SM再给小组成员做培训,形成整个敏捷团队 4、拟定产品需求 1、国内顶级 Scrum 管理工具PingCode 这是国内最好用的敏捷开发Scrum工具之一,曾在2021年获得由36氪发布的研发项目管理榜TOP1,被广泛用于敏捷开发项目管理。
Scrum框架 但凡接触过一点敏捷的小伙伴,一定会听过 Scrum 的大名,为啥呢?因为各大互联网公司确实都在应用很多 Scrum 的实践。 许多其他头部大厂的项目管理部门相关的公众号,也经常会分享一些 Scrum 的经验,这一切都说明一个问题,Scrum 是现在最流行的敏捷框架。 与 XP 的不同 迭代时间 一般来说,Scrum 的迭代时间要求会比 XP 长一些,XP 会更倾向于比较极限的 1-2 周的迭代时长,而 Scrum 会更倾向于 2-4 周的迭代时长。 从这里也可以看出,其实这三大支柱也就是我们敏捷整体思想的一个简要概括。万变不离其宗,最主要的依然还是要把握敏捷宣言以及那 12 条敏捷原则。 最后,我们再来看看 Scrum 的整个过程图。 参考文档: 《某培训机构教材》 《用户故事与敏捷方法》 《高效通过PMI-ACP考试(第2版)》 《敏捷项目管理与PMI-ACP应试指南》
什么是Scrum敏捷开发方法?Scrum是一种广泛使用的敏捷开发方法,旨在提高软件开发和项目管理的效率。Scrum强调迭代、协作、自组织和透明度,使团队能够更好地应对不断变化的需求和复杂性。 Scrum中的角色Scrum框架中有三个核心角色,每个角色都扮演关键的角色以确保项目的成功和敏捷开发的有效实施。 2、Scrum Master,Scrum团队的Scrum教练,确保产品经理和团队按照敏捷的原则和实践开展工作。 3、Developers开发团队,核心职责:承诺并完成Sprint的目标。 sprint回顾会管理示例:图片Scrum中的需求和迭代开发管理:Leangoo领歌:Leangoo领歌是国产的永久免费的敏捷项目管理软件,支持包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of 图片Scrum的优势和挑战Scrum作为一种敏捷开发方法,具有许多优势,但也面临一些挑战。
什么敏捷(Agile)Scrum开发? 原引作者介绍:Kenneth Rubin,Ken提供Scrum和敏捷培训与教导服务,旨在帮助企业以更高效、更经济合理的方式开发产品. Scrum 精髓 2 - 关系 就是团队成员之间的关系,团队与客户之间的关系。这些关系处理不好,那用什么方式都是无用的。另外对于 Scrum 精髓,就是帮助客户真正的提高交付速度。 通过每天不断的反思,不断的问这些问题来促进团队成长 敏捷带来什么好处呢? Scrum 关注的是在每个迭代中交付可以工作、集成好的、经过测试的、具有业务价值的特性,这样能够更快地交付成果. Scrum 的反模式 对于 Scrum 的模式,有三个常见的: 第1个是以:流程为中心 第2个是以:考核绩效为中心 第3个是以:组织“推动”敏捷转型 总结 Scrum 的核心,精髓有三点(需要日日反思 ): 1.解决客户问题 2.关系 3.反思 做不到以上三点,就不要硬上 Scrum,上了也没太大好处。
2)实施Scrum过程中采取什么的路线,选择的原因? 3)实施中最大障碍是什么,如何解决的? 4)实施Scrum带来了哪些收益? 5)Scrum实施是如何失败的? 2)实施Scrum过程中采取什么的路线,选择的原因? 叶胜:公司太大,一个业务线的研发团队就有1000多人,是否采用敏捷或采用其它方式,都是老板说了算的,我充其量是个执行者,用自己已经具备经验和技能帮助团队做好Scrum转型。 胡天天:先别说实施敏捷的障碍,就是我们传统PMP的做法,都会有很多问题,Scrum这种框架的引入本就是为了更高效交付客户价值的一套理念,以下障碍,大部分研发团队都会遇到: 1. 目前公司通过Scrum方式已经交付了两个客户项目,收到不错的反馈,所以我们正在研究大规模敏捷的做法,讲研发团队关联的项目纳入体系,提升整体战斗力。
其实,这个 Scrum Master 就是 Scrum 教练的意思,现在它已经引申到了整个敏捷领域,也就是 敏捷教练 。不过后面我们还是以简称 SM 来说明这个角色。 SM 是项目经理吗? 当然是不够敏捷,不够 Scrum 的地方,以及有闪失和错误的地方。往大了说,“吾日三省吾身”才能成长得更快,对人如此,对团队也是如此。 工件三法宝 说完了角色团队,接下来就是我们的工具法宝了。 其实就像上一篇文章说过的,Scrum 也是一个包容性的框架,所以我们可以借鉴很多其它敏捷框架中的工具来应用,比如 XP 中很多的编程实践,以及 精益 中的看板,这些东西都是一个 Scrum 中常见的工具 这个任务板,我们在之前的 【敏捷2.1】精益开发与看板https://mp.weixin.qq.com/s/LSO2nDkYXV5vrOyODa_eMQ 中有过演示。 如何使用它? 参考文档: 《某培训机构教材》 《用户故事与敏捷方法》 《高效通过PMI-ACP考试(第2版)》 《敏捷项目管理与PMI-ACP应试指南》
本文作者:何文强 — CODING 高级解决方案架构师具有一线互联网、物联网独角兽、全国股份制银行、新型智慧交通等跨行业从业经历,历任 Java 开发高级工程师、DevOps 技术专家、高级研发经理等职 ,对微服务、敏捷、DevOps、容器技术有深刻的理解和丰富的实践。 Scrum 是目前主流的接受度最高的敏捷框架之一,Scrum 的短周期、固定时间盒、稳定的节奏有利于快速响应变化,实现业务价值的快速交付,在互联网行业中深受欢迎。 2001 年,肯·施瓦伯(Ken Schwaber)与麦克·比窦(Mike Beedle)合著了《敏捷软件开发-使用 Scrum 过程》一书,介绍了 Scrum 方法。 Scrum 在 1990 年代初被定义、发展和完善,成为当前主流的敏捷软件开发框架之一。
Scrum是一种敏捷管理的方法,旨在指导团队进行产品的迭代和增量交付。通常被称为“敏捷项目管理框架”,敏捷不等于Scrum。 一、什么是Scrum Scrum不是敏捷,它只是实现敏捷管理的方法之一。 Scrum是一个全球普遍使用的敏捷管理方法,简而简之是一种综合增量和迭代的产品交付方法。 他们在1993年首次在Easel公司应用了这种方法.Schwaber和Beedle在Scrum的敏捷软件开发一书中写下了他们的经历。 2002年,Schwaber 在2004年与Scrum一起出版了敏捷项目管理书,其中包括Schwaber与Primavera合作完成的工作。 00011122.jpg 三、Scrum框架 SCRUM框架包括3个角色、3个工件、5个活动、5个价值 3个角色 产品负责人(Product Owner) 敏捷教练(Scrum Master) Scrum
1.概要 在公司我们经常会听到敏捷迭代这个词汇,可能也在敏捷迭代的工作流中工作过 。但是却没有对敏捷迭代有更全面的了解,希望这篇文章能简单的让大家有个全面一点的了解。 本文需要讲到的内容是Scrum敏捷框架,当然还有其他的敏捷框架这里就不多讲了。 1.1 什么是Scrum? 微软learn Scrum 是团队用来管理工作并在短时间内协作解决问题的框架。Scrum 将 敏捷 原则作为一组具体的项目、做法和角色来实现。 2.详细内容 2.1 Scrum生命周期 下图详细介绍了迭代 Scrum 生命周期。整个生命周期在称为 冲刺的固定时间段内完成。冲刺通常长达一到四周。 3.Ref (1)《2020-Scrum指南》Ken Schwaber & Jeff Sutherland 著 (2)微软官方敏捷开发learn:https://learn.microsoft.com/
在本文中,我们将概述敏捷和Scrum是什么,为什么它们是独一无二的,以及敏捷和Scrum之间的主要区别。 首先,让我们理解敏捷和Scrum这两个术语的重要性。 什么是敏捷? 2. 显示进度 — 大型项目涉及多个团队在项目的各个部分工作。在这种情况下,团队之间的沟通可能很困难。然而,看到其他团队的成功也可能是一个很棒的能量助推器。 敏捷与Scrum:了解全部区别 我们已经以表格形式提到了Scrum和敏捷之间的所有差异,以便更好地理解。 敏捷 Scrum 敏捷开发是一种采用增量和迭代方法的技术。 例如,Scrum或任何其他可用的敏捷方法可能是答案。 常见问题 Q1:Scrum是敏捷的一部分吗? 答:Scrum是敏捷方法的一个组成部分。 Q2:为什么Scrum不敏捷? 答:Scrum强调实践管理是传统管理原则的逻辑延伸。Scrum主要关注项目管理,而不是软件。因此,Scrum不是传统意义上的“敏捷”软件开发技术 。
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 关于Scrum和XP 前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式; 1、我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负责的; 2、Scrum Team根据Product Backlog列表, Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成); 5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中, 不仅满足管理者的企业视图,更加快了开发者的研发速度,支持远程协作,提高开发效率。 系统基本架构: ? 企业级项目工作一体化: ?