敏捷流程的学习

本周我学习的是敏捷流程的内容

敏捷,显而易见,是高效率用尽可能少的时间完成任务。敏捷流程是一系列价值观和方法论的集合。敏捷开发原则有挺多的,主要体现在高效率,简明,可持续发展等方向上。敏捷的步骤有四步:

1.找出完成产品需要做的事情--Product Backlog

2.决定当前的冲刺(Sprint)需要解决的事情--Sprint Backlog

3.冲刺(Sprint)

4.得到软件的一个增量版本,发布用户。

总的来说,工作量最大的步骤在第三个步骤上,在这个步骤上,要进行每日构建,每个人要反馈自己做了什么,第四步的时候相当于已经得到了初步的结果。

正如书中所说,美妙的理论在实践中都会碰到这样那样的问题,书中所说的那些问题我在此就不多说了,看过了理解了就好,我认为比较重要的是关于燃尽图的说明,燃尽图中有三个每天跟踪的时间值:实际剩余时间,预估剩余时间,实际花费时间。书中详细介绍了敏捷流程中第三步内容,在这第三步半要做的事情有:代码完成->集成测试(Bug修复)->Alpha发布->DCR Bug修复(Bug修复)—>代码完成->集成测试(Bug修复)->判断是否够好->RTO/RTM。接下来就是敏捷对团队要求:自主管理,自我组织,多功能型,简单但是做起来却不简单。敏捷对于一个真正优秀的团队来说是可有可无的,但是对于一个弱的团队来说也不一定有用,有可能适得其反。敏捷并不是特别的,它与质量控制理论的模型和渐进交付的流程是相似的。它不能解决软件开发的所有问题,没有一个方法论的集合可以解决软件开发的所有问题。敏捷流程的实践教训,老师在书中也提出来了,但我觉得在此没必要详细说明了,等到真正实践前再回顾实践后再反思总结也是可以的。接下来老师讲了一个敏捷的故事,老师总爱在书中穿插一些有趣的事例来提高我们的阅读兴趣,这真的很棒!我自认我表述能力不足,在此也不多加以说明老师讲的故事了,只需要知道它乐趣中透着知识就行了。

时间: 2024-10-06 21:11:36

敏捷流程的学习的相关文章

《构建之法》学习(6)——敏捷流程

<构建之法>学习(6)--敏捷流程 1.敏捷的流程        "敏捷流程"是一系列价值观和方法的集合.   1.1敏捷开发原则   尽早并持续地交付有价值的软件以满足顾客需求 敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势 经常发布可用的软件,发布间隔可以从几周到几个月,能短则短 业务人员和开发人员在项目开发过程中应该每天共同工作 以有进取心的人为项目核心,充分支持信任他们 无论团队内外,面对面的交流始终是最有效的沟通方式 可用的软件是衡量项目进展的主要指标

构建之法学习(第六章 敏捷流程)

第6章  敏捷流程 本章主要介绍了敏捷流程及其原则,Backlog.Burn-down.Sprint.Scrum方法论.以及什么时候选择敏捷的开发方法,什么时候选择其他方法. 1.敏捷的流程 定义:"敏捷流程"是一系列价值观和方法论的集合. 现有的做法 敏捷的做法 流程和工具 个人和交流 完备的文档 可用的软件 为合同谈判 与客户合作 执行原定计划 响应变化 2.敏捷开发原则 尽早并持续地交付有价值的软件以满足顾客需求 敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势 经常发

每日站立会议——敏捷流程scrum实践

每日站立会议是敏捷流程scrum中的很重要的一个制度之一. 功能: 1.快速同步进展,让项目组内部的员工互相了解彼此的进展,从而了解本项目的整体进展. 2.给每个人一种精神压力,信守承诺.这是一种面对面的精神压力,直面项目进展. 3.培养团队的文化,让每个人意识到:我不是一个人在战斗,我们是一个团队. 站立会议的目的: 1.让所有人了解其他人在做什么,当前项目计划进展如何 2.帮助大家解决那些阻碍做事情的问题,以及共享承诺这些都非常有利于提高团队合作精神的. 注意要点: 1.主题明确,不能掺杂其

构建之法第五周感想 敏捷流程和MSF

这周我学习的是敏捷流程和MSF的知识.敏捷流程是一系列价值观和方法论的集合.敏捷开发的原则是:1.尽早并持续交付有价值的软件以满足顾客的需求2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势.敏捷流程的步骤是:第一步,找出完成产品需要做的事:第二步,决定当前的冲刺需要做的事情:第三部,冲刺:第四部,得到软件的一个增量版本:第四步,放松一下,总结上一次的经验教训,争取下一次做的更好.所以敏捷流程的经验教训是:敏捷宣言表明的是一些优先级,不必当作教条来争论:在复杂的项目里,要让一线团队成

四渎《构建之法》——计划估计、敏捷流程、项目经理和用户场景

本周再次打开<构建之法>,这次我阅读时重点在于学习敏捷流程.项目经理和用户场景等相对较为宏观的内容. 第六章开篇即简单地介绍了敏捷开发的流程:Product Backlog->Sprint Backlog->Sprint->软件的增量发布.同时提出了一些敏捷开发的特色之处:团队成员自己主导任务的估计和分配,使其能动性得到较大的发挥:通过每日"例"会进行面对面的交流,报告工作进度.今日要工作的内容.遇见的问题:通过燃尽图或看版图展现项目进度.这是一种和我们之

敏捷流程

流程简介 第一步:找出完成产品需要做的事情--Product Backlog 第二步:决定当前的冲刺需要解决的事情--Sprint Backlog 第三步:冲刺 第四步:得到软件的一个增量版本,发布给用户 敏捷流程的问题和解法 第一步:在计划中体现依赖关系 第二步:技术能力和交流能力 第三步:定义好任务 第四步:得到一个增量的软件发布 敏捷的团队: 自主管理 自我组织 多功能型 敏捷流程的经验教训: 敏捷宣言表明的是一些优先级 Scrum Master不是一个官,而是一个没有执行权力的沟通者 一

敏捷流程的理解

1.敏捷流程的含义 "敏捷流程"是一系列价值观和方法论的集合. 敏捷的方法论比较有名的有:爱抚弟弟(FDD-Feature Driven Design).史克朗姆(SCRUM).极限编程(XP) 敏捷开发的原则是:(1)尽早并持续地交付有价值的软件以满足顾客的需求: (2)敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势: (3)经常发布可用的软件,发布间隔可以从几周到几个月,能短则短: (4)业务人员和开发人员在项目开发过程中应该每天共同工作: (5)以有进取心的人为项目核

构建之法---初识篇(团队、流程和敏捷流程)

这周主要是看了第五章和第六章,主要内容包括团队和流程以及敏捷流程. 首先来说什么是团队?团队有一个集体的目标,团队要一起完成这个目标,一个团队的人,不一定要同时工作,团队成员有各自的分工,互相依赖合作,共同完成任务.此外,团队的模式也是多种多样的,我觉得不管什么样的流程,只要有一个合理的机制,有一个合理的规则就是可以的,我觉得还是要有一个人去领导整个团队,其实对于现在的我来说,我更喜欢主治医师模式.但是必须保证大家不是打酱油的,要每个人都有贡献. 关于开发流程,瀑布模型是单项的,不可逆的生产过程

Android 长按电源键关机整个流程小学习

最近研究了一下android关机跟重新启动功能,看了一些长按电源键到弹出关机对话框,到真正关机的一系列处理过程. 首先还是来看看这个长按电源键都干了些什么吧?一般来说,电源键都是接到PMU上的,PMU来判断是长按还短按,当有按键消息产生的时候,系统会有中断,然后去读PMU的状态就可以知道是什么了.笔者以全志平台的AXP209小议一下,先贴上关键代码: static int axp_battery_event(struct notifier_block *nb, unsigned long eve