下个月就要离职,所以这个月特别清闲,上班时间都在上网看书,偶然在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. springcloud 出现unavailable-replicas

    springcloud 出现unavailable-replicas 原因: 1. 部分服务不可用 2. 直接使用了ip地址作为hostname application.properties # 不能 ...

  2. [BZOJ3672][Noi2014]购票 斜率优化+点分治+cdq分治

    3672: [Noi2014]购票 Time Limit: 30 Sec  Memory Limit: 512 MBSubmit: 1749  Solved: 885[Submit][Status][ ...

  3. Mybatis异常处理之MySQL Connector Java] will not be managed by Spring

    很长时间没写后台代码有点生疏了,这不今天又出点小插曲,写个文章记录下. 由于要上传点数据到后台,顺手整了个mybatis+springmvc.在保存数据时出现了异常. Creating a new S ...

  4. Java 如何获取系统时间

    Java 如何获取系统时间 import java.text.SimpleDateFormat; import java.util.Date; public class Test { public s ...

  5. 在 Windows 上进行 Laravel Homestead 安装、配置及测试

    软件环境:在 Windows 7 64位 上基于 VirtualBox 5.2.12 + Vagrant 2.1.1 使用 Laravel Homestead. 1.准备 先下载VirtualBox- ...

  6. Java Stream简介, 流的基本概念

    在Javaor .net编程中,  我们经常见到"stream" 这个字眼. 我们大概知道这是个流的意思, 如果看完本文的话, 应该会有1个大概的概念. 一, Java中什么是St ...

  7. linux 把ls -R格式化成树状结构

    谁能写脚本把linux中的ls -R命令的结果格式化成树状结构? 最好是shell脚本!欢迎讨论! 参与讨论有可能意外获取iPhone6哦~~

  8. Web API 自定义文件内容的定制类

    public class FileContent : HttpContent { private readonly Stream _stream; public FileContent(string ...

  9. iOS 9音频应用播放音频之第一个ios9音频实例

    iOS 9音频应用播放音频之第一个ios9音频实例 第一个ios9音频实例 为了让开发者可以对上面的内容有更加深入的了解,本节将实现播放音频的第一个实例.在此实例中会涉及到项目的创建.界面设计.关联以 ...

  10. 「NOI2017」游戏

    「NOI2017」游戏 题目描述 小 L 计划进行 \(n\) 场游戏,每场游戏使用一张地图,小 L 会选择一辆车在该地图上完成游戏. 小 L 的赛车有三辆,分别用大写字母 \(A\).\(B\).\ ...