SCRUM浅谈,User Story,Sprint,Burn Down Chart

[敏捷开发培训] 燃尽图(Burndown Chart) 燃尽图(Burndown Chart) 什么是Sprint燃耗图? Sprint 燃尽图用来显示工作完成的速度和还有多少工作要做。它被用作一种工具,使团队的工作对每个人都可见并透明。随着Sprint的进行,图表的线条开始向下倾斜,表示跨故事点和Sprint持续时间的工作已经完成。它主要通过考虑剩余的工作量而不是开发人员花费的时间来显示团队朝着特定Sprint目标的进度。燃耗图向下倾斜表明冲刺中剩余的工作正在减少,当工作完全完成时,将到达x轴。 图例: 正如人们所说,一幅图片可以描绘千言万语. 阅读详情

什么是SCRUM

首先要知道SCRUM是敏捷开发的方法论之一。
在学习SCRUM之前我们需要简单储备一下基本的知识。
什么是敏捷开发?
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。
怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;

为什么说是以人为核心?
我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。

什么是迭代?
迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

关于Scrum和XP
前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。

什么是Scrum?
Scrum是一种灵活的敏捷软件开发管理过程。这个名词来源于英式橄榄球。Scrum方法由Ken Schwaber和 Jeff Sutherland 提出,而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。它将软件开发团队比作橄榄球队,全队有明确的最高目标:发布产品的重要性高于一切。团队高度自治,队员们熟悉开发过程中涉及到的各种技术,紧密合作,确保每个迭代都朝着最高目标推进。而且每隔2至6周,每个人都能看到能实际工作的软件,并且据此决定是发布这个版本还是继续开发以加强它的功能。

敏捷的四大宣言是什么,满足四大宣言符合十二准则的即属于敏捷:

TechTarget中国原创内容,原文链接:http://www.searchcio.com.cn/showcontent_54322.htm
敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,可以指导迭代的以人为中心的软件开发方法。
  敏捷软件开发关注保持简洁的代码,经常性测试以及及时地交付应用的功能模块。敏捷宣言的创建是为了替代文档驱动的繁重的软件开发流程,例如瀑布式方法。
  敏捷宣言强调的敏捷软件开发的四个核心价值是:
  ·个人和互动高于流程和工具
  ·工作软件高于详尽文档
  ·客户协作高于合同谈判
  ·变化响应高于遵循计划

  敏捷选择提出的12条原则已经应用于管理大量的业务以及与IT相关项目中,包括商业智能(BI)。12原则包括:
  1.通过早期和连续型的高价值工作交付满足“客户”。
  2.大工作分成可以迅速完成的较小组成部门。
  3.识别最好的工作是从“自组织的团队”中出现的,
  4.为积极员工提供他们需要的环境和支持,并相信他们可以完成工作。
  5.创建可以改善可持续工作的流程。
  6.维持完整工作的不变的步调。
  7.欢迎改变的需求,即时是在项目后期。
  8.在项目期间每天与项目团队和业务所有者开会。
  9.在定期修正期,让团队反映如何能高效,然后进行相应地行为调整。
  10.通过完成的工作量计量工作进度。
  11.不断地追求完善。
  12.利用调整获得竞争优势。

SCRUM适用于大中小型项目,在SCRUM中最核心的是团队架构和软件研发框架。
SCRUM开发模型

原文参考:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html
什么是Sprint?
Sprint是短距离赛跑的意思,这里面指的是一次迭代,而一次迭代的周期是1个月时间(即4个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。
Product backlog:产品需求列表,产品待开发项(Product Backlog),产品需要完成的所有用户故事的集合,用户故事有大有小,有史诗级的也有小粒度级别的:根据初始需求分解出的任务列表,包括功能性的和非功能性的所有功能; 由Product Owner为Product Backlog中的任务确定优先级别;当开发团队开始做某个任务的时候,再精确定义和分解这个任务。
Product Backlog是产品所要具备的所有功能的总纲。当一个项目刚刚开始时,没人能够事先预见到所有的任务和需求,并为之做一个充分、详细而又包罗万象的计划。可行的方式是,先为一个项目写下所有它应该具备的显著特征和功能,数量不必很多,最好够让团队的第一个Sprint有活可干。随着Sprint的进行,生产出可发布的产品增量,客户对产品的直观认识也随之加深,他们可以据此建议更改或者添加产品Backlog中的任务。
在Sprint计划会议上,产品负责人人为产品Backlog中的任务确定优先级,并向Scrum团队描述这些任务。Scrum团队随后根据团队整体情况,确定他们能在这个即将到来的Sprint中完成哪些功能,并把它们挪到Sprint Backlog中去。如下图:
Product backlog
迭代任务 Sprint backlog: sprint 待办列表或冲刺待办列表,sprint中需要完成的所有用户故事的集合,sprint的用户故事都应该在该sprint中完成,并且都有满意条件。
迭代计划会(Sprint Planning Meeting) :在每个Sprint开始之前,需要召开Sprint计划会议,一般为4至8个小时。参加人员有产品责任人、Scrum Master、Scrum团队和其他感兴趣的人,比如管理层人员和客户代表。Product Owner从产品Backlog中挑选优先度高的任务,并与Scrum团队一起决定在这个Sprint中需要完成多少功能;Scrum团队将这些任务分解成小的功能模块; Scrum团队成员详细讨论如何能按需求完成这些功能模块,并估计完成每个功能模块所需的大概时间。
Dally meeting:日会议,每日站立会议。如下图:
Dally meeting
上图就是每日的站立会议了,既团队每日例会,条件允许的话,每天都应该在同样的时间和地点,所有成员站立着举行。由于是站立的状态开会,因此时间比较短,一般为15分钟左右。这个会议最好是在每天的早晨开,有利于团队成员们安排好当天的工作计划。只有团队成员可以在每日Scrum会议上发言,其他人员如果对项目进度有兴趣也可以参加,但只能旁听而不能发言。
会议由Scrum Master主持,Scrum团队的所有成员轮流回答上图中的三个问题,即:
- 昨天我完成了什么工作;
- 今天我打算做什么;
- 我遇到了什么障碍;
通过这三个问题,团队成员之间可以彼此相互熟悉工作内容,充分了解项目进度,相互帮助解决问题。Scrum Master除了倾听团队成员的发言外,他还有责任设法解决团队成员在会上提出的困难,尽快扫除阻碍他们工作的障碍。即使有的问题Scrum Master没有能力解决,例如某些技术细节问题等,他也应该找到团队中或其他团队的来帮助快速的解决问题。另外,还有两点需要注意的地方:其一,这是团队成员之间的交流,也是相互的承诺,并不是用来向老板汇报工作进度的;其二,这也不是一个专门用于解决各种问题的会议,成员们遇到的问题可以在会上提出来,而有能力解决这些问题的人可以在会后帮助他们解决问题。
参会人员可以随意姿势站立,任务看板要保证让每个人看到,当每个人发言完后,要走到任务版前更新自己的燃尽图,如下图:
任务看板
任务看版包含 未完成、正在做、已完成 的工作状态,假设你今天把一个未完成的工作已经完成,那么你要把小卡片从未完成区域贴到已完成区域。
任务看板
每个人的工作进度和完成情况都是公开的,如果有一个人的工作任务在某一个位置放了好几天,大家都能发现他的工作进度出现了什么问题(成员人数最好是5~7个,这样每人可以使用一种专用颜色的标签纸,一眼就可以从任务版看出谁的工作进度快,谁的工作进度慢)

Sprint burn down:sprint燃尽图,也就是完成的sprint工作,
Sprint 4 weeks:指的是一个sprint执行的进度,可以根据具体的项目定义。这里意思是1个月,怎么估算理想的时间呢,可以通过计划纸牌游戏确定,如下图:
计划纸牌
上图可不是扑克牌,它是计划纸牌,它的作用是防止项目在开发过程中,被某些人所领导。
怎么用的呢?比如A程序员开发一个功能,需要5个小时,B程序员认为只需要半小时,那他们各自取相应的牌,藏在手中,最后摊牌,如果时间差距很大,那么A和B就可以讨论A为什么要5个小时…
Sprint review meeting:sprint审查会议,就是要演示并审核是否完成。Sprint结束时召开;由开发团队展示这个Sprint中完成的功能;长度为两个小时左右;不需要PPT;一般是已完成的功能的Demo; 谁都可以参加:客户、管理层、Product Owner、其他开发人员等等。
在每个Sprint结束时,应该组织一个Sprint评审会议。Scrum开发团队将在会上展示他们在这个Sprint中所做的工作。一般采用向大家演示产品新功能的方式来展示。
相对来说,Sprint评审会议不必很正式。通常不需要用到PPT幻灯片,而且长度最好控制在两个小时之内。也就是说,不要让Sprint评审会议成为Scrum团队的负担,他们不必花太多时间来准备这个会议。
Sprint评审会议的参与者,可以包括所有对该产品感兴趣的人:产品责任人,Scrum团队,利益相关者,管理层人员,客户,甚至来自其他项目的开发人员等等。
在Sprint评审会议上,Scrum团队用Demo的形式展示产品的新功能之后,与会人员依据在Sprint计划会议上确定的本Sprint的目标来评审具备了这些新功能的产品。
为什么一定要用Demo的形式来展示产品的新功能呢?因为这种方式有很多好处:
首先,参与会议的人都能直观的看到Scrum团队的工作成果;其次,利益相关者们可以据此提出更切合实际的反馈意见;第三,为了完成Demo,团队会努力完成并发布那些功能,即使只是发布在测试环境下,也比没完成的好。如果不做Demo,也许不少功能会停留在“已完成99%”的阶段。相比较起来,在有Demo的情况下,也许“已完成”的功能数量会相对少一些,但它们是确确实实完成了的,否则,那些“99%”的貌似完成的功能势必还要拖到下个Sprint来解决。
假如有一个刚从传统的开发模式转而采用Scrum的团队,由于不习惯这种自我约束、自组织的方式,在Sprint中并没做多少工作,那么在会上演示的时候,他们会觉得很尴尬。没准老板看到他们花了这么多时间只做了这么少的工作而感到很生气。发生这种情况当然是大家都不想看到的,但良药苦口,在下一个Sprint中,这个团队肯定会吸取教训,他们会明白无论什么情况下都必须Demo,那么他们必然会很好的完成这个Sprint并演示给大家看。
Release:可以执行的版本。
通过上图可以构件SCRUM在实际开发工作中是怎样运行的,如何通过Scrum指导开发?:

1、我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),项目开发过程中需求的改变也要写进去,在每个迭代(Sprint)开始之前,要开一个迭代计划会议(Sprint Planning Meetting)。在会上,产品责任人(Product Owner)为 Product Backlog中的各功能需求确定优先级(或者是在会前完成);
2、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story(用户故事)作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化;
3、随后Scrum开发团队(“自组织的开发团队”)按照优先级,从Product Backlog中挑选出他们认为能在本次迭代中完成的任务,根据Product Backlog列表,做工作量的预估和安排,把它们从Product Backlog中挪到Sprint Backlog中来,形成一个Sprint Backlog;
4、Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成,最好是精确到小时);
5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图)。刚开始由产品负责人或这SCRUM Master主持,熟悉几天后可以每个人轮流组织站立会议,提高大家参与感,方式在实际工作中越开越失去意义,站立会议是根据实际情况而确定的,在项目开始之前或者项目发布时候,问题多且复杂,可以半天开一次站立会议;
6、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还没有用过自动化的每日集成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任何失败,都会用邮件通知项目管理人员;
7、当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);
8、最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

SCRUM团队架构

传统的项目团队架构模型,示例如下:

传统的项目团队架构模型

实际的项目团队架构模型,示例如下:

实际的项目团队架构模型
虚线可能是项目经理兼职,灰色可能大部分没有或者可有可无。

【Scrum开发流程中的三大角色】

产品负责人(Product Owner)
主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。提供愿景,提供边界,提供User Story优先级。特别注意:需要和开发团队沟通需求,需要考虑研发团队的研发能力,也就是不能压榨技术团队,不能强制或者强迫加班加点。
流程管理员(Scrum Master [ SM ])
主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。没有行政权利(也就是说无法解雇员工),训练团队正确的做事方法,遵循SCRUM流程和做事原则,不代替团队做决定。特别注意:要忍住帮团队做决定的冲动,产品负责人和SCRUM Master不建议是同一人。
“自组织”的开发团队(Scrum Team)
主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面(基本角色包括:需求分析师,业务分析师,程序员,测试人员,软件架构,DBA,用户体验师),但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;主动与产品负责人,SM沟通,能够从大局出发,自觉完成工作,成员可以采用任何工作方式,只要能达到Sprint的目标。开发团队不是编码完就完成了。而是完成后要和团队一起沟通,演示并保证满意条件,最后提交可交付的产品并集成。在这个过程中一定要主动积极。
SCRUM Team的特点包括:
一起讨论需求。跨职能工作。自我管理,主动工作。团结合作,学习进步。注重团队承诺。一荣俱荣,一损俱损。
团队协作示例:
团队协作示例

SCRUM最佳实践

User Story

SCRUM在需求方面的核心理念
  1. 需求是涌现的
    • 不要试图在项目初期就明确所有需求。
    • 通过用户故事来组织及细化需求
  2. 将些需求转变为讨论需求
    • 使用用户故事来讨论需求
    • 所有人都参与讨论需求,持续明确需求细节
用户故事

示例:
作为网站所有者,我希望系统可以统计广告点击率,以便我能清楚广告收益。
标准格式及作用
- 作为—-角色(作用:可以通过用户的角度来思考问题)
- 希望可以—-目标(作用:思考系统有什么功能,达到什么效果)
- 以便—-原因(作用:思考该功能对于该用户有什么实质的价值)

用户故事的难点

需求是由大大小小的用户故事组成,最开始的往往是个史诗级别的“大故事”,需要拆分成中故事,小故事。
难点:
1. 发现和提炼用户故事。
2. 由粗到细的拆分用户故事。
3. 安排用户故事优先级,安排到不同的sprint中去实现。

如何写出第一个用户故事

实战:网上售票系统,写出一个用户故事。
参考答案:作为*XX局长,我希望做一套网上售票系统,以便*更高的为人民服务。

开始分解用户故事

细分 “以便…”这部分
反向思考 “我希望..”这部分
进行系统涉众(也就是干系人)分析,列出关键用户
思考各用户在本产品上的利益所在
思考“希望….”(目标)部分。
思考“以便…”(原因)部分,确认“希望…”这部分是否合适。也就是反向思考目标和原因是否匹配。

Sprint

一个sprint就是一个小版本,建议时长是1个月,也可以更短。
一个sprint不是一个小“瀑布”,很难区分需求、设计、编码或测试阶段。所有工作都基于对用户故事的讨论。测试先行,测试驱动,单元测试必不可少。设计也是“涌现”式的,不是一次性做好了就好,也是不断改进的。
产品负责人和SCRUM自组织的团队商量并确定每个sprint的用户故事。
怎么估算用户故事呢?
- 精确估算有“满意条件”的用户故事。
- 精确估算在sprint中的用户故事。
- 粗略估算或暂不估算大、中故事。
- 估算由SCRUM“自组织的团队”负责。
- 精确估算时单位最好为小时,粗略估算时单位最好为天。

Burn Down Chart(燃尽图)

用来跟踪sprint中未完成工作的情况。每做完一个sprint的用户故事就烧掉,最后烧完sprint也就完成了。如下图,每一个点代表一个用户故事,或者故事点,或者可度量的工作量。所有点组成sprint。我个人认为以用户故事为一个点,因为sprint backlog中的用户故事已经是一个很喜欢的用户故事了,所以可以作为度量图。有人也有根据故事点做度量图,故事点就是拿出用户故事中的一个点作为基准故事点(最好找出可以正好1天完成的点),然后将用户故事中的所有点与这个基准点去比较,如果比基准点难就估算为1.x天,如果比基准点easy就估算0.x天等等。。。
Burn Down Chart

其他

结对编程

这个就是两个程序员用一台电脑编程,
优点:
一个编程另一个同时评审及优化,轮流开发工作
同一段代码两个人熟悉
两个人互相切磋和互相学习。

持续集成

或者说Daily build每日集成
符合四大宣言之一可用的软件比详尽的需求更优。

测试驱动,测试自动化

参考:http://www.ibm.com/developerworks/cn/linux/l-tdd/

[个人心得]敏捷管理Agile中Epic, story 和task的用途和管理目标 文章目录1. 前言2. 团队当前的做法 1. 前言 笔者没系统学习过敏捷管理,之前只是在所处团队中跟随使用,因此并没有思考过各个行为背后的原因。为什么现在要做敏捷管理的心得记录,是因为新被指派到管理一个敏捷项目,成熟度几乎为0,百废待兴。看到各种问题(因为之前在敏捷团队中工作过,所以感觉非常不对劲),然后才去思考敏捷各个方法的实践,这个系列的文章,纯粹针对各个问题进行拆招,并无一定的顺序。 2. 团队当前的做法 目前团队有使用Epic以及Story,Story会根据颗粒度拆分成子Story,每个sprint 阅读详情

相关推荐

敏捷开发中,基于Points 的burndown

敏捷开发,很大的成功,来自于将开发的过程简单化,同时让整个团队的工作变得透明。在团队工作透明化过程中,burndown report 起了很大的作用。    通过查看整个团队、某个Story或某个任务的Burndown,能很清晰的了解到工作的进展。Burndown report可以通过以下两种方式来生成 基于剩余工作时间的burndown基于剩余Points的burndown 基于剩余时间

金枪鱼的专栏 2650

详解linux中的backlog

什么是backlog backlog是linux下socket函数之listen的参数,当应用程序调用listen系统调用让一个socket进入LISTEN状态时,需要指定一个backlog参数。这个参数经常被描述为,新连接队列的长度限制。 由于TCP建立连接需要进行3次握手,一个新连接在到达ESTABLISHED状态可以被accept系统调用返回给应用程序前,必须经过一个中间状态SYN RECEIVED。这意味着,TCP/IP协议栈在实现backlog队列时,有两种不同的选择: 仅使用一个队列,

一口Linux的专栏 7744

Ollama模型路径迁移实战:Windows/Mac/Linux三系统保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大操作系统。针对默认安装路径占用系统盘空间的问题,文章指导用户如何安全移动模型文件、配置环境变量、重启服务,并附有迁移后的验证步骤与常见问题排查方法,帮助用户高效管理本地AI模型存储。

gray5的博客 538

TCP参数之backlog

运维同学的一个问题直接问的我蒙圈:请问你们dubbo的backlog参数设置的是多少? 我是谁,我在哪,我在干什么? backlog参数含义 backlog参数为socket套接字监听端口时,内核为该套接字分配的一个队列大小,在服务端还没有来得及处理请求时暂时缓存请求所用的队列。如果队列已经被客户端socket占满了,还有新的连接过来,那么ServerSocket会拒绝新的连接。backlog提供了容量限制功能,避免太多的客户端socket占用太多服务器资源。 注意如果连接处于休眠状态即没有数据传输是不属于

阿呆的专栏 4284

Jetpack Compose Navigation实战:从基础到高级导航模式

本文全面解析Jetpack Compose Navigation在Android开发中的应用,从基础导航实现到高级模式(如单任务/单顶模式),涵盖参数传递、嵌套导航、深层链接等核心功能。通过实战代码示例展示如何优化导航性能,并与ViewModel、Hilt等架构组件整合,为开发者提供高效的Compose导航解决方案。

pz890123456的博客 372

工业级越界行为识别数据集:YOLOv8/v9直接训练的围栏异常检测资源

越界行为识别是智能安防与工业安全中的基础视觉任务,其核心在于对人员、车辆等目标跨越物理边界(如围栏、警戒线、作业禁区)的精准检测与分割。该技术依赖于高质量实例分割标注、归一化坐标格式及场景鲁棒性设计,具备低延迟、高召回、强泛化等工程价值,广泛应用于智慧工地电子围栏、化工厂禁区告警、物流园区越界监控及变电站安全巡检等真实工业场景。本数据集以YOLOv8/v9为基准构建,提供万张实拍+合成图像、像素级Segmentation标注、分层划分与完备元数据,开箱即用,直击工业落地中数据清洗、格式转换与标注不一致等关键

weixin_30080745的博客 316

backlog配置_详解linux中的backlog

什么是backlogbacklog是linux下socket函数之listen的参数,当应用程序调用listen系统调用让一个socket进入LISTEN状态时,需要指定一个backlog参数。这个参数经常被描述为,新连接队列的长度限制。由于TCP建立连接需要进行3次握手,一个新连接在到达ESTABLISHED状态可以被accept系统调用返回给应用程序前,必须经过一个中间状态SYN RECEIV...

weixin_39548733的博客 1974

STM32F105双路CAN通讯无法进入接收中断问题及解决方法

STM32F105RBT6双路CAN通讯无法进入接收中断问题及解决方法

m0_62383223的博客 3441

Backlog: 管理团队协作与项目的理想工具

Backlog: 管理团队协作与项目的理想工具 是一个强大的项目管理平台,专为软件开发团队设计,提供了代码托管、任务跟踪和团队协作的一站式解决方案。它结合了Git版本控制、敏捷开发实践和强大的项目管理功能,旨在帮助团队更高效地组织工作流程,提升生产力。 技术分析 Git 版本控制系统集成 Backlog 内置了对Git的支持,允许团队成员在同一个平台上进行代码提交、分支管理和合并请求。这使得开发者...

gitblog_00100的博客 710

Android 14.0 SystemUI下拉通知栏通知去掉长按事件

在14.0的系统rom产品定制化开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分 要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现 相关功能

安卓兼职framework和app工程师的博客 276

122、Android Camera HAL3 框架:Request、Result、Metadata 的异步管道模型

本文深入剖析了Android Camera HAL3框架中的异步管道模型,围绕Request、Result和Metadata三个核心要素展开。作者通过实际案例(黑屏闪退问题)切入,揭示了异步模型中常见的帧序错乱陷阱。文章详细阐释了三个角色的交互机制,指出HAL3采用生产者-消费者模式的关键特征:Request与Result一一对应但不保证顺序。针对开发实践,总结了三个必须加锁的场景和回调函数的锁使用禁忌,并给出解决帧序问题的具体方案(独立帧号生成器)。最后提出五项经验性建议,强调异步模型带来的灵活性与复杂性

sundong_81的博客 212

最新盘点!大厂项目经理都在用的项目管理系统有哪些?

前几天和我在大厂工作的朋友吃饭,聊了聊大家最近的近况。不聊不知道,一聊我可算知道为啥大厂的项目经理们能同时搞定多个项目,并且效率很高了。朋友告诉我,一个好的项目管理系统对项目经理的工作来说能助力不少,比如说系统能明确任务分工,确保每个成员清楚自己的职责,提高工作效率,还能可实时跟踪项目进度,让管理者随时掌握项目动态,及时做出调整决策。除此之外,借助系统,项目经理能进行资源管理和优化配置,降低成本。那么,今天我就来盘点下大厂项目经理都在用的国内外项目管理系统。

jdyzzy的博客 1211

18、知识表示与学习范式

本文探讨了智能系统中的核心组成部分——知识表示与学习范式。从基础知识到实际应用,详细解析了符号表示、框架表示、语义网络和本体表示等知识表示方法,并介绍了监督学习、无监督学习、半监督学习和强化学习等学习范式。此外,还深入分析了这些技术在自然语言处理、图像识别和推荐系统等领域的具体应用及操作步骤。最后,展望了未来可能的技术发展方向。

ttt77的博客 84

Scrum输出件

Product Backlog——Backlog 待开发项,积压的任务。    产品 Backlog 包括了所有需要交付的内容,其内容根据业务需求的价值顺序排列,每个 Backlog 的优先级是可以调整的,需求是可以增减的,因此产品 Backlog 将根据不断增长来持续驱动维护。   Sprint Backlog——Sprint 本意为“冲刺”,指迭代周期,长度通常是一至六周。    在

u010173255的专栏 593

在 SAP 中实现“租赁资产”管理,核心是把 IFRS16/ASC842 等新租赁准则的要求落地到系统

摘要:本文详细介绍了在SAP S/4HANA系统中实现IFRS16/ASC842租赁准则的具体操作流程。主要内容包括:1) 系统前置配置,如激活租赁会计组件、定义租赁类型和会计科目;2) 租赁合同创建与主数据维护;3) 初始确认的会计处理;4) 日常折旧计提和租金支付流程;5) 合同变更与终止管理。通过RE-FX-LM模块与固定资产模块的集成,系统可自动生成使用权资产和租赁负债,支持从合同创建到报表披露的全生命周期管理,确保符合新租赁准则要求。

金牌架构师 984

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JIRA 任务类型:Task、Bug、Story 和 Epic的区别

JIRA 任务类型:Task、Bug、Story 和 Epic的区别

weixin_45428910的博客 4505

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

项目开发Backlog(待办事项列表)介绍(Sprint Backlog迭代待办列表、MoSCoW法则)Jira、Trello、Notion、GitHub Projects、敏捷开发

Backlog本质上是一个按优先级排序的任务列表,用于记录团队未来需要完成的工作。新功能需求(Feature)缺陷修复(Bug)技术债(Technical Debt)优化项(Improvement)研究任务(Spike)👉 可以简单理解为:Backlog = “未来要做的所有事情的清单(按重要程度排序)”产品目标开发执行业务价值Backlog 是团队“下一步做什么”的唯一真实来源(Single Source of Truth)

Dontla的博客 640

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

类似Jira的十大项目管理软件

国内外类似Jira的十大项目管理软件分别为:PingCode、Worktile、monday.com、Wrike、Smartsheet、Clarizen、ProjectManager、Backlog、Quire、Hive;具体的功能、价格等我们将在文章详细介绍。 根据国外知名咨询机构Raconteur 提供的统计报表可以看出,PMO(project management office项目管理办公室)所负责的成功项目中,65%的成功要素是由于使用了适当的工具。 正在上传…重新上传取消 ...

柚橙论 4502

更精确的冲刺计划更好的Sprint Burndown图表

https://blog.youkuaiyun.com/chktsang/article/details/95055366 在Scrum中,Sprint Burndown Chart展示了Sprint进展的真实情况以及在sprint中要完成的估计工作量。在Sprint的每日站立起来,燃尽图  助阵Scrum团队,使之成为自组织的团队。 Burndown图表是我见过的最好的视觉指标之一,它显示了Sprint项目的实际进展。它实际上从Sprint开始就向所有利

爱她就要努力 585

【敏捷团队】4.开发中,Sprint冲刺

在开发过程中,需要填写一定的完成时间,即工时,这里估算建议可以在你心里想的那个值上面,乘以2或1.5,这样遇到开发过程中如果被其他琐事打扰,不至于处于被动,而且每个Sprint开启的时候,最好全员参加,这样在预计后面开发过程中,可以更为有效,例如如果有人会有休假计划,这样可以及时作出响应,下面说几个有趣的方式: (1)配对合作:pair,一般2个人捆绑为一组,共同开发某些功能模块,这...

kingpang 1168

敏捷项目管理之SCRUM

<img src="https://img-bss.youkuaiyun.com/201906050211451748.jpg" alt="" /><img src="https://img-bss.youkuaiyun.com/201906050211518947.jpg" alt="" />

团队协作及scrum sprint story编写

我有一个由90后程序猿和程旭媛构成的小团队。团队里的小伙伴很有意思,他们不需要被管理,只需要给一个大的方向,总能回报以意想不到的结果。他们写的代码逻辑清晰,层次分明,富有诗意。他们不仅会写代码,还会搞基、会撩妹、会讲荤段子冷笑话、会和产品经理吹牛逼。 6月的某个早上风和日丽适合分享,激情荡漾的我和稳重淡定的组内童鞋们聊了聊团队协作和敏捷开发的story编写。天上掉馅饼一定伴随着陷阱,任何事情

程序员诚哥 1493

敏捷迭代:Sprint燃尽图的7个图形特征及说明的问题

&#13;    本文写于很多年前(2006),并在很多地方被引用。而现在,笔者对于Sprint燃尽图的理解有了戏剧性的变化--在看到很多团队滥用它之后。笔者不再建议团队做Sprint燃尽图,因为它们不仅不会增加多少有用的信息,而且还会导致很多坏的行为。笔者差点想删了它,然而觉得更新一下会对大家更有帮助。   笔者观察了很多团队,并注意到了这些团队的Sprint燃尽图可以按图...

五哥的酒馆 2337
上一篇: MYSQL优化浅谈,工具及优化点介绍,mysqldumpslow,pt-query-digest,explain等
下一篇: Mysql数据库管理浅谈
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值