现在在网上看文章,貌似不敏捷就落伍了。公司内部各team在show off的时候也是大谈如何从瀑布走向敏捷,貌似一敏捷就药到病除。最近在coolshell的blog上看到一篇老文“再谈敏捷和ThoughtWorks中国咨询师”,顿感心有戚戚焉。现在就结合我这里的具体项目谈谈什么样的项目适合做敏捷以及如何做好敏捷开发。 PS: 哥虽然有Scrum Master的证书但还是反对什么都往敏捷头上套。 公司之所以选择这个项目进行Scrum试点有如下几个原因:
现在Scrum正式开始了,但是我在这里要问一句我们开发软件的目的是什么?这个还要问吗?不就是为了发行后赚钱吗!带着这个问题,我们美国的项目经理我们准备什么时候发行?哥承认被shock了,那位大哥的回答是:我们现在开始敏捷了,一个sprint接一个sprint做,啥时干完啥时发行。好吧,幸亏这个项目的测试不是哥直接负责,你爱咋地咋地。(其实哥是对自己手下的兄弟有信心,真要做砸了我们估计还能成为仅有的亮点。) 带着同志们的祝福,项目开始了。每个sprint不管3721只要产品经理脑袋一拍,一堆需求就塞进来了。开发看着只有一句话描述的需求面对的回复是:现在是敏捷开发了,要多沟通少文档。沟你妹啊!一个在中国,一个在美国,邮件沟通一来一去一天就没有了。电话?是你熬夜呢还是我黎明即起?3周一个sprint,光把需求搞明白就一周去掉了,然后做啊做啊,还有2天sprint就要结束了,可是突然一看任务列表,50个只完成了30个,怎么办?根据Scrum的教条,sprint是不能延期的,那么做不完的就踢到下一个sprint去好了,反正没有发行日期,慢慢做好了。嗯,很好,这个sprint我们顺利完成了35个任务!做啊做啊,3个月过去了,产品经理看看几个大功能也有模有样了,很好,我们宣布某某新版本顺利发行!!!(先开枪再画圈,很好很强大!) 显然这样的敏捷开发是不能让高层满意的,大家坐下来总结经验教训,推出了2.0版,更新如下:
这些改动,3456点都是对项目整体有利的。第1点带来的问题是如果开发工作稍有延误,留给测试的空间就十分有限了。第2点则喜忧参半,好处是上海团队有了更大的自主权,坏处是测试开发比严重不足。因为上海的测试leader要兼任Scrum master,所以测试和开发是2.5比7,而美国的测试和开发则是4比6。不过考虑到本地测试生产率高于美国,而且开发也愿意挤出时间来帮助测试执行测试用例,在2个sprint之后,上海团队表现良好,而美国团队依然落后于进度。 虽然2.0版的Scrum比起1.0版大有进步,但是依然存在以下几个问题:
虽然还是有种种问题,但好歹是稳步前进了。周期恢复到三个星期,人手不够开始招实习生,自动化测试没时间做那么就上线后集中拉一段时间补课。 通过近半年的Scrum实践,我总结了一些经验和大家分享一下:
|
|
来自: 昵称7324690 > 《Practice》