`
wsh_88188
  • 浏览: 15511 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多
敏捷学习计划
本周计划
 学习敏捷基础知识
1;敏捷技术:《硝烟中的scrum和xp》  所有成员
2;持续集成技术:cruisecontrol和junit,findbugs等; 刘亮 负责指导
 结果检查
1;周五:上午9.00  4—1讨论学习心得,以及大家对敏捷的理解和认知程度;
2;周五下午:14.00刘亮讲解cruisecontrol如何使用,以及集成的框架。时间定为1个小时。
 达到效果
1;所有人对敏捷有一个理论上的了解,能理解scrum的流程。
2;每个人都必须掌握持续集成的释放方法,并且学会编写集成脚本

下周计划
 学习XP基础知识和尝试实践
1;《解析极限编程-拥抱变化》 所有成员;
2;TDD 知识:书籍《测试驱动的面向对象软件开发》
3;试点每日例会:例会时间(3月23日开始)9.00—9.15 主要汇报学习到的内容以及理解、遇到的问题。
4;例会地点:三楼乒乓球室

 结果检查
1;周五:上午9.00  4—1重点讨论TDD的理解、如何实施;

 达到效果
1;确定模拟测试选型框架:jmock还是其他的框架等,评估jmock学习曲线。
2;每个人都掌握TDD的使用,并且尝试编写过测试代码和打桩;

实施准备计划
准备计划:
 RMT方案分解
1;RMT方案和功能点讲解和规划  黄斌(3.28上午)
2;功能点分解,目的为了更加细化方案和功能点,方便估算。  黄斌(3.28下午)
3;对方案不合理的地方进行完善,相关模块负责人一共完成。(3.29)
4;尝试故事点估算:利用实践经验和卡片工具对故事进行故事点估算。(3.30)
5;详细设计文档输出:各个模块需要按照HPPD要求输出详细设计文档,测试方案文档等(3.31—4.2).
 集成环境搭建
1;持续集成软件安装和环境搭建,以及模板脚本编写完成,运行起来持续集成服务器。(3.30) 刘亮
2;定好会议室以及准备插座,路由器等 准备搬家(3.31) 王四海

 过程文档模板
1;backlog文档模板写出来,放置到svn和论坛上(4.3) 王四海
2;tdd backlog跟踪文档写出来,放置到svn和论坛上(4.3) 王四海
实施计划
迭代分成四个阶段:
 Sprint 1 周期:4.4—4.22
 Sprint 2 周期:4.25—5.13
 Sprint 3 周期:5.16—6.3
 Sprint 4 周期:6.6—6.24

下面给出sprint 1 的详细执行计划和内容,后续每个计划会在前一个迭代结束前给出,因为要总结上一次迭代的经验和教训,重新制定计划。
具体实施计划
 Sprint 1 周期
三周
 Sprint 1 目标
通过测试
 sprint 1 计划会议
时间:4月4日
会议持续时间:4小时15分钟
Sprint 1 计划会议:13:00 – 17:00 (每小时休息10分钟)
• 13:00 – 13:30。产品负责人对sprint目标进行总体介绍,概括产品backlog。定下演示的时间地点
• 13:30 – 15:00。团队估算时间,在必要的情况下拆分backlog条目。产品负责人在必要时修改重要性评分。理清每个条目的含义。所有重要性高的backlog条目都要填写“如何演示”。
• 15:00 – 16:00。团队选择要放入sprint中的故事。计算生产率,用作核查工作安排的基础。
• 16:00 – 17:00。为每日scrum会议(以下简称每日例会)安排固定的时间地点(如果和上次不同的话)。把故事进一步拆分成任务。
• 17:00 – 17:15。团队分工,根据个人喜好以及整体项目需要进行分工。
这个日程绝不是强制执行的。Scrum master根据会议进程的需要,可以对各个阶段的子进程时间安排进行调整。

 user story
由于很难找到一个既有丰富的需求知识、又有权利设置优先级的产品负责人。所以要用几个人一起扮演产品负责人的角色。团队所有成员一起作为产品负责人来计划用户故事。
 story point 数目
1;人数:5人
2;投入程度:50%(平均投入程度,第一阶段需要一段时间进入状态,另外需要边学习边实施)
3;理论可以完成故事点:5(人)×50%×15(天)=37(个)
4;实际准备完成故事点:32个。
 TDD
1;需要先完成单元测试,而后按照单元测试编写代码。
2;每个故事点执行顺序:先单元测试后代码的形式编写,每天自动执行测试代码。
 持续集成
1;从4月5日开始执行持续集成;
2;执行内容包括:单元测试,代码规范,findbugs以及clover(测试覆盖率),3;自动生成报告,确保团队所有成员都能够获得报告。
4;每天固定执行时间:17:00
5;不定时执行时间:代码提交svn,服务器即可检测执行。充分利用自动化工具。
 每日构建
由于前期项目代码很少无法达到构建的效果,所以构建时间后延;
1;从4月8日开始进行第一次构建;
2;固定构建时间:每天 17:00
4;产出构建报告,对于没有成功的构建要查找原因,避免下次再出现。

 进度跟踪
Scrum master必须每天认真查看和填写所有backlog以及燃尽图,对出现的问题进行及时修正。

 每日立会
1;决定找一间会议室,所有人都在这个会议室一起开发,然后将每日例会地点就在这个会议室的sprint墙前面,由每个人自己去更新scrum backlog画板。
2;每日例会时间:9点—9点15分。
3;需要所有人必须准时参加例会,没有理由不参加。。
1,每个人都描述三件事情:昨天做了什么事情?今天准备做什么事情?遇到了什么苦难?并根据这些是移动任务版上的及时贴。
3,立会不讨论问题,如果确实有不清楚需要讨论的地方,会后单独讨论;
4,scrum master更新燃尽图;
5,会议时间不多时,scrum master负责提示大家时间不多,时间到就建议大家结束会议。

 Sprint 1 演示
演示时间:4月21日9:00—10:00
演示的检查列表:
1,确保清晰阐述了sprint目标。如果在演示上有些人对产品一无所知,那就花上几分钟来进行描述。
2,不要花太多时间准备演示,尤其是不要做花里胡哨的演讲。把那些玩意儿扔一边去,集中精力演示可以实际工作的代码。
3,节奏要快,也就是说要把准备的精力放在保持演示的快节奏上,而不是让它看上去好看。
4,让演示关注于业务层次,不要管技术细节。注意力放在“我们做了什么”,而不是“我们怎么做的”。
5, 可能的话,让观众自己试一下产品。
6,不要演示一大堆细碎的bug修复和微不足道的特性。可以提到一些,但是不要演示,因为它们通常会花很长时间,而且会分散大家的注意力,让他们不能关注更加重要的故事。

 Sprint 1 回顾会议
会议时间:4月21日10:10—12:00
回顾是scrum第二重要的事情。第一重要的事情是sprint计划会议,因为回顾你改进的最佳时机。如果没有回顾就会让团队不断犯同样的错误,需要以下内容:
1, 产品负责人,整个团队都需要参加;
2, 根据讨论的范围设置时间为1到3个小时,最多不能超过3个小时,因为时间长了并不能提高效率,反而会让大家感觉到自己在开一些无聊的政治会议,毕竟我们不是公务员。
3, 单独选择一个会议室进行,不要在开发的房间进行,选一个相对正式和陌生的环境,避免大家注意力不集中;
4, Scrum master向大家展示sprint backlog,在团队的帮助下进行总结,包括重要事件和决策等。
5, 会上团队轮流发言,每个人都有机会在不被任何人打断的情况下说出自己的想法,他认为什么是好的,什么是不好的,那些还可以做得更加好一些等等,如果有问题请在其说完想法后提出异议。
6, 对预估的生产率和实际的生产率进行比较,如果差异比较大的话,我们就会分析是什么原因导致的这么大的差异,然后再下一个sprint进行改进,例如增加故事点、减少故事点或者重新拆分故事等。
7, 会议结束的时候scrum master对这次会议进行总结,得出下个sprint需要改进的地方。
8, 每个人都要按照哪里做得好,哪里还需要改进,哪里还可以做的更好这三点进行总结。然后团队所有的项目进行投票,找到下次需要改进的地方,一个人可以投同一个项目多次。

 团队凝聚力建设
1;时间:每周一次
2;活动形式:体育、娱乐均可,彻底放松身心;
3;俞翠负责组织和策划
 易用性迭代
Scrum master每周收集一次测试人员或者使用者对产品的使用评价和改进建议。

 要求
Sprint 1不要求一定严格按照故事点时间来完成,但是一定要保证质量,测试要认真编写,要求达到65%以上的覆盖率,对于没有完成的故事可以放到sprint 2迭代。

 希望达到的效果
1;让大家转变状态,进入紧张的敏捷流程中来;
2;掌握敏捷的标准动作,学会使用基本的工具;
3;学会TDD开发模式,并严格遵守,掌握基本要领,认识到TDD能带来的好处;
4;sprint 1 结束后,所有的测试代码全部通过验收测试。
5;掌握合理的任务量和时间估算,为下一步进行提供最有价值的参考,为重新评估团队提供依据。
分享到:
评论

相关推荐

    shrinkwrap:[永远未完成] 用于 Scrum 计划的 T 恤尺码进度跟踪应用程序。 因为有时你不得不这样做。 因为我必须以某种方式学习 websockets

    微小的网络工具,可帮助您为 Scrum 计划会议确定任务 T 恤尺寸(也称为工作量估算,也称为分配故事点)。 用法 收缩包装可以只是客户端 js,使用本地存储,除了在浏览器中启动index.html之外,您无需执行任何操作。 ...

    planning-poker-vue:Vue制作的Scrum计划扑克牌示例

    规划扑克之路 Vue制作的Scrum计划扑克牌示例

    makyIonicWP:Maky Mobile-简单的Scrum计划器

    Maky Mobile-简单的Scrum计划器 一个简单的Scrum Planner移动应用程序,用于带有Ionic和WinJS的Windows Phone 8.1。 该应用程序使用Windows Phone SDK(HTML5和JavaScript)作为本机应用程序构建。

    Scrum框架下如何做版本计划.pdf

    一个软件版本的家父一般是多次迭代开发的成果,在Scrum中是多个Sprint

    Scrum敏捷软件开发

    《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型权威参考。作者花四年时间,把自己近...

    scrum介绍(中文版)

    Scrum是一个敏捷开发框架,是一个...Sprint中挑选的需求经过Sprint计划会议上的分析、讨论和估算得到一个Sprint的任务列表,我们 称它为Sprint backlog 。 在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

    RTC中的scrum实现过程

    Scrum计划部分的绝佳参考! Rational Team Concert对Agile的支持非常好,这个指南就是如何实现的清晰说明!

    Scrum之成败——从自身案例说起

    在第一次Scrum计划会议上排出任务让大家领用时,成员的态度可以用“反感”来形容。在经历四个Sprint后成员依然坚持认为,应为PM完成这些工作,故放弃。你缺乏对程序员足够的培训,为什么要切分任务、评估工作量,...

    Scrum评估故事点方法-计划扑克

    Scrum评估故事点方法-计划扑克 划扑克 编辑 计划扑克”(PlanningPoker)是一种标有数字的扑克牌。计划扑克的目的是为了能够在一个尽可能短的时间内,让团队成员更加多的了解需要做的工作,同时顺带得到一个可接受的...

    Scrum敏捷项目管理

    《Scrum敏捷项目管理》探索Scrum的每一方面,包括科学原理、全新的项目角色及责任、ScrumMaster、产品负责人、如何有效管理未知因素和不断变化的产品需求、如何结束混乱、如何计划和报告、及如何扩展项目团队规模等...

    一个ScrumMaster检查清单的例子

    一位合格的ScrumMaster通常能够同时处理2到3个团队的事务。如果你愿意把你的角色限制在组织会议,控制时间盒以及处理团队成员提出的障碍的话,你可以将这个角色当作成兼职来对待。在这种情况下,团队仍然有可能达到...

    Scrum敏捷项目管理_官方培训版

     此书探索Scrum的每一方面,包括科学原理、伞新的项目角色及责任、ScrumMaster、产品负责人、如何有效管理未知因素和不断变化的产品需求、如何结束混乱、如何计划和报告、及如何扩展项目团队规模等,并着重于如何...

    最完整的Scrum敏捷软件开发过程.ppt

    敏捷方法的项目计划 敏捷项目管理和传统项目管理 为什么使用敏捷? Scrum概述 Scrum的角色 Scrum实践和工作产品 敏捷开发中的估计方法 测试驱动开发 Scrum应用 支持工具和模版 一些常见的误解

    PlanningPoker:简单的Scrum计划故事指向工具。 Angular,ngrx,firebase,angularfire,firebase

    规划扑克 该项目是使用版本11.2.1生成的。 开发服务器 为开发服务器运行ng serve 。... 如果您更改任何源文件,该应用程序将自动重新加载。 代码脚手架 运行ng generate component component-name生成一个新的组件。...

    敏捷开发-Scrum.pptx

    Scrum基本知识 读前预习内容  Scrum概觅  Scrum是什么意思?  Scrum敏捷方法一分钟扫盲  Scrum敏捷方法丨的工作产品  Scrum敏捷方法丨的觇色  猪不鸡的故亊 Scrum过程 读前预习内容  创建和维护产品待...

    硝烟中的Scrum和XP

    生成发布计划 调整发布计划 结对编程 测试驱动开发(TDD) 增量设计 代码集体所有权 充满信息的工作空间 代码标准 可持续的开发速度/精力充沛的工作 我们怎样做测试 你大概没法取消...

    硝烟中的Scrum和XP:我们如何实施Scrum

    第1章 简介免责声明撰写本书的原因scrum到底是什么第2章 我们怎样编写产品backlog额外的故事字段我们如何让产品backlog停留在业务层次上第3章 我们怎样准备sprint计划第4章 我们怎样制定sprint计划为什么产品负责人...

    Chinese-Simplified-Redistributable-Intro-Scrum.ppt

    Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。...虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法。

Global site tag (gtag.js) - Google Analytics