吐槽Scrum,说说Agile
来源:互联网 发布:java程序员 常用软件 编辑:程序博客网 时间:2024/05/16 13:47
让我吐槽先
1. 风云突起
现在的工作最开始并不是Scrum模式,计划经济模式,计划到连bug都要老板分配的状态。突然有一天公司开始号召快速适应变化。革自己的命,抢别人的路,让别人无处可走,成为变革的主题。2015号称是自我革命的一年。说到Agile,自然最先想到的是就是Scrum。于是下面就开始炸锅了,高喊着口号向Scrum大跃进。从上到下生生将Scrum搞成了群众运动。各种Scrum分享,内部培训,外部培训,每一个有空地的角落都被白板占据。会议室,角落,位置都是站会的阵地。按理说都已经全员动员了,应该情况scrum越走越顺才对。但是1年下来,似乎没看到团队真正的敏捷起来,会倒是越开越顺,每次会议的内容越来越发散,时间越来越长... ...。
2. 邯郸学步
大老板搭台,小老板指挥唱戏。刚开始有老板连Scrum是什么估计还没弄明白,看着别人每天站会,也开始有样学样,一个4、5个人的团队,就敢每天上午安排一个小时的Scrum meeting(花点时间google一下Agile/Scrum真的很难!你懂的). 每天把状态过一遍,状态包括但不限于做了什么,结果是什么,怎么做的,怎么想的,打算怎么做... ....。尼玛超过一个小时是常有的事。最奇葩的是有人BBB一个上午,跟你分享他一个问题是怎么分析,怎么解决,怎么验证,怕不明白还拉着大家每一步的demo。一个上午过去,下午你一验证他的方法,发现最简单的case直接fail的时候。当时就感觉一股强大的冲击波迎面而来,恍惚中有种看到了猴王的感觉,敬仰之情难以言表,唯有跟随万千猴子猴孙载歌载舞,在风中摇摆!
3. 自娱自乐
慢慢的,一切开始上了正轨,backlog,planning... 有模有样。4个礼拜一个sprint,虽然经常delay release 但是好歹规律了。但是做着,做着在sprint中间,PO/SM会突然说sprint周期是3个礼拜了是怎么回事。提点一下,JIRA翻出来看一下,嗯,搞错了,原来以前都是4个礼拜。好,过了一个礼拜,又变成3个礼拜了是咋回事!!!
临近release,今天说release时间是下周二,大家开始计划把一些未完成低优先级事情推迟到下一个sprint,并且开始做测试相关工作。过两天突然变成release时间是下周五。到了下周一,再来release时间是再下周...... 这个时刻估计思路最清晰的也只有PO/SM, 深得Agile的精髓——拥抱变化,虽然是大冬天,抱得太紧也难免太热烧包啊!!!
4. 我不入地狱,谁爱去谁去
码农最不喜欢的也许就是改需求。码农第二不喜欢的事情就是每一个feature都有N种方式实现,但总有人要求你用一种最烂的方法去做。但是,码农应该是喜欢敏捷文化的,因为Agile号召将每一个story都拆分得足够小。所以需求改变也会相应的被拆分,分解,将变化无限缩小,所以号称拥抱变化的Agile神奇的将一个Sprint变得相对静止了。另外敏捷文化的一个重要根基是信任,基于信任的基础去除繁杂的规则、流程。让每个码农都可以放手将大部分的精力放在开发上。
实际执行中,当一个团队从计划驱动的方式转换到scrum模式时,中层管理对往服务型的管理团队转变充满了畏惧(当然也有可能是其他原因),不愿放手权力,又不敢承担责任。最中导致Scrum跑得不论不类。程序猿夹缝中求生存,日子过得反不如计划式,戳一下走一步的方式。Scrum的快+传统的乱,这是何等的煎熬!比如:
1),Sprint过程中,PO不能在Sprint开始的时候确定一个sprint中需要完成的需求,随便拉几个backlog。然后在Sprint执行过程中,借拥抱变化之名,随意增加新的backlog,将正在开发的backlog移出当前sprint,随意打乱开发计划。尼玛,马上要release还在换feature,这算什么情况。加feature我能理解,客户需要,开发好的feature移到下一个sprint,我也接受。尼玛费了老大劲设计、实现的代码也得花时间移出去,等需要这个feature再加进来... ...
2),当前架构不能适应新的需求变化,需要对原有架构进行改变才能适应新的需求时。PO/SM居然第一反应不是怎么样才能保证满足需求的持续迭代,而是需要做这么大的改变,作为“猪”的你怎么说服更大的老板同意花efforts去这个改变。思想,思想要跟上啊,亲,需求是客户说了算啊!觉悟,觉悟要有啊,小弟,升职,加薪都还得靠老板!
3),PO将计划经济的流程带入scrum,每一个细节都不放过,每一个feature的设计原则,实现都要确保自己能明白,最终才能开始实现。尼玛一个feature我写代码才只要一个礼拜,让PO明白居然要花两个礼拜。文档写了两轮,讲要好几遍,讲的时候听明白了,过几天又不明白了,又得重新来一遍,这算是啥情况!
Agile
1. 职责
2. 文化
3. 产品交付
小结
- 吐槽Scrum,说说Agile
- Agile Scrum
- Agile-Scrum
- SCRUM + Agile(Iteration) + Pattern
- Agile 之 Scrum
- 初识Agile/CMMI/Scrum
- Agile Methodologies & Scrum Framework
- Skills for Scrum Agile Teams
- Agile Software Development with Scrum
- scrum和agile的一些笔记
- Agile, Scrum, RUP, CMM/CMMI, UML
- Agile和Scrum的学习方法推荐书籍
- scrum agile development methodology (to be supplemented)
- Agile基础:Scrum的5个会议
- Agile实践:scrum meeting best practice
- Agile&Lean 学习笔记(一)什么是SCRUM
- 简单介绍Agile-Scrum Framework
- bitnami redmine agile插件、scrum插件使用说明
- SQL Tuning Advisor使用实例
- HDU 4366(Successor-块状链表)
- php empty() isset() is_null()
- OpenAM不能使用IP地址访问
- 用类插件化开发思想重构KafkaConsumer
- 吐槽Scrum,说说Agile
- FastDFS安装指南
- [Rman]RMAN-06207 WARNING:2 objects could not be deleted for DISK channel(s) due
- 学习Python (八)
- 关于字符编码设置
- 【网络爬虫】数据的采集——爬取土木在线网的数据
- hdu 1102 Constructing Roads(prim)
- 我的代码之路
- Ubuntu Snappy 学习心得 (1)