下个月就要离职,所以这个月特别清闲,上班时间都在上网看书,偶然在Startup News的一篇文章(http://blog.devtang.com/blog/2013/06/17/startup-anniversary-note/)中看到一个Scrum这个名词,第一印象以为是某种工具-_-!!!,遂google之,才知道是一种敏捷开发框架,看了两本相关的书,觉得这种方法非常高效,迭代式的增量开发,每次sprint都有产出,开发者非常有成就感,也能及时收到反馈,项目也不会遥遥无期。于是开始思考是否适用于现在的工作环境。

背景:

现有IT部门主要职责是负责维护旧系统(10年历史)以及基于这个系统进行功能扩展。公司是美国公司,技术部门在中国。工作模式就是,美国的客服使用SugarCRM记录客户报告的case和bug,创建后直接指派给相关负责人,负责人再分配给程序员,程序员按照priority按顺序修复。完成后发回给Q/A,Q/A确认没问题,在每周二进行预发布,每周四真正发布到正式服务器。

问题:

    这样的流程已经有一段时间,程序员一般都非常清闲,只要把case和bug完成了就行。系统代码杂乱不堪,只要你能修复客服问题,能实现他们要的功能,美国同事就不理了,代码一直停留在最原始的的状态,程序员在这种环境下变得松散,慵懒。于是我就想,能否通过引入Scrum工作方法,来提升产品质量和性能,同时,对于程序员本身也是一种负责任的态度,毕竟整天没事做很无聊。于是有了下面的设想:

设想:

1. 将每周发布一次的周期改为更长周期,比如两周

2. 第一个周一开全体开发人员例会(相当于sprint计划会议),会前准备需要修复的bug和新增功能, 整理出两个星期内需要紧急完成的任务,一般不需要太多,预留充足时间,以防中途有一些critical的case。同时,全组人员讨论,系统需要优化的项目,每个人发表意见,通过投票挑选出急需优化的1项, 讨论是否能在此次周期中完成,是否需要将该项分割。

3. 确定此次要完成的任务后,大家对所有任务进行评价,按重要程度分配工作

4. 设定“看板”,看板包含四列:To Do, Work in Progress, Q/A , Done。看板的好处直观的了解到每天的进展,保持紧迫感,到最后一天看到所有任务都在Done列,也有一定的成就感。 这个“看板”在《精益创业》这本书也提到过,只是书中提到了verify列,我们很难做到。因为我们不是产品负责人,所以只保留最简单的四项。

5. 程序员完成一个case和bug,还是自行测试,然后assgin给Q/A进一步测试,确认没问题就可以直接发布到预发布服务器进一步测试。

6. 建立wiki页面,记录每次sprint完成的主要内容。

好处:

 这样相对于现在有下面几个好处:

1. 解决程序员有时候无事可做,有时候很忙的情况。

2. 冷却某些高管天马行空,但是对用户根本毫无用处的想法。

3. 每次sprint都能对系统进行小规模优化,稳定性及可靠性不断提升。

4. 所有任务对于团队成员非常透明,方便交流。

5. 每次sprint的产出都具可直观体现。

这是看了两天关于Scrum后的思考,未经实践,有点邯郸学步的感觉。虽然目前情况没能力改变,但是也针对的一些思考,对我未来职业生涯有所帮助。对于即将任职的新公司,是多个项目同时进行公司,每个项目相对独立,但是每个项目成员只要1-2个程序员,人员分配应该如果处理? 有什么实践中的细节需要处理?希望有实战经验的园友们赐教!

参考书籍及文章:

[硝烟中的 Scrum 和 XP]

[看板和Scrum相得益彰]

http://zh.wikipedia.org/wiki/Scrum

Scrum 思考的更多相关文章

  1. 软件工程的引入:Scrum开发框架总结

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点如下: 软件工程概念 敏捷开发过程scrum 一.什么是软件工程?请用一句话描述. 软件工程是一门研究性的学科:它用工程化 ...

  2. Alpha阶段第一次Scrum Meeting

    Scrum Meeting   Alpha 情况简述 Alpha阶段第一次Scrum Meeting 敏捷开发起始时间 2016/10/18 00:00 敏捷开发终止时间 2016/10/20 00: ...

  3. Daily Scrum Meeting ——EighthDay

    一.Daily Scrum Meeting照片 橙汁参加ICPC未归,周一牛姐去上课,佳恺今天去迎新晚会表演舞台剧了 二.Burndown Chart 今日没有燃掉issues 增添了两个issue ...

  4. [课程设计]Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案)

    Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统W ...

  5. 0427 scrum & 读后感

    5.Scrum团队成立 5.1 团队名称,团队目标.团队口号.团队照: 5.2 角色分配 6. 团队项目选题 详情见团队博客:http://www.cnblogs.com/alfredzhu/ htt ...

  6. agile/scrum 如果一切都从解放前开始

    一个非常珍贵的机会,聚集了公司很多牛人,进行了一场发人深省的讨论.有一个话题我想拿出来和他家分享一下我的看法. 越来越不舒服的站会 站会是每天都在固定的时间.地点,大概持续15分钟左右(我们的小组都比 ...

  7. 【Alpha阶段】第八次Scrum例会

    会议信息 时间:2016.11.01 21:30 时长:60min 地点:大运村1号公寓5楼楼道 类型:日常Scrum会议 NXT:2016.11.03 21:30 个人任务报告 姓名 今日已完成Is ...

  8. 【转】敏捷开发 Scrum 总结

    转:http://www.open-open.com/lib/view/open1330413325514.html 最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据 ...

  9. 适合码农工作时玩的游戏:Scrum

    适合码农工作时玩的游戏:Scrum 昨天遇到一个来自微软的面试者,在面试的最后,我简单介绍了一下我们团队使用一周一次的 Scrum 来做项目管理.他回答说:” 我在微软也用 Scrum,不过我们一周两 ...

随机推荐

  1. 【LOJ】 #2009. 「SCOI2015」小凸玩密室

    题解 神仙dp啊QAQ 我们发现我们需要枚举一个起点,遍历完它所有的儿子然后向上爬 设\(f[i][j]\)表示第i个点的子树全部处理完之后到达i深度为j的祖先的兄弟处 我们只需要对叶子节点和只有一个 ...

  2. spring_150901_hibernate_transaction_xml

    实体类: package com.spring.model; import javax.persistence.Entity; import javax.persistence.Id; import ...

  3. Wannafly挑战赛18 C - 异或和

    思路:我刚开始是想旋转四次坐标,每次用bit计算每个点左上角的点到这个点的距离,TLE了.... 这种算曼哈顿距离的可以将x 轴和 y 轴独立开来,分别计算. #include<bits/std ...

  4. 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第3节:Spark架构设计(2)

    三,深入RDD RDD本身是一个抽象类,具有很多具体的实现子类: RDD都会基于Partition进行计算: 默认的Partitioner如下所示: 其中HashPartitioner的文档说明如下: ...

  5. 用于浏览器本地存储的js插件 - jStorage

    简介 jStorage是一个跨浏览器的将key-value类型的数据存储到浏览器本地存储的js插件——jStorage支持所有主流浏览器,PC机(甚至包括是IE6)和移动终端均可用.此外,jStora ...

  6. EOJ 3263 丽娃河的狼人传说

    差分约束系统,$spfa$. 首先判断无解,若某个约束的$t$大于区间长度,则一定无解. 否则一定有解,可以得到一系列的不等式: 最终区间和大于等于目前的区间和:$S[R]-S[L-1]≥val$, ...

  7. CPPUNIT_TEST

    (1) CPPUNIT_ASSERT(condition):判断condition的值是否为真,如果为假则生成错误信息. (2)CPPUNIT_ASSERT_MESSAGE(message, cond ...

  8. Am335x SD卡 启动制作

    1.网上下载DiskGenius(分区工具) 2.将4Gsd卡分区3个,boot,rootfs,user 3.boot分区大概在62M左右如图所示 将编译好的MLO.u-boot.img.uEnv.t ...

  9. http request GET 乱码分析

    提交一个GET请求 在浏览器地址栏或搜索框输入地址:http://www.baidu.com/content/衣服?keyword=衬衣 其中的中文会被浏览器进行编码,具体编码情况请参考阮大神:关于U ...

  10. Hibernate *.hbm.xml对象关系映射文件详解

    在hibernate中表与pojo对象是一一对应的,通过hbm文件将数据库表与实体关联起来,本文将对hbm文件进行介绍. pojo对象:提供了公共的无参构造方法 ,通过反射产生对象.          ...