绝对是必须,我们开发团队 3 个人远程工作
#3 楼 @liwei78 我觉得他第 3 点已经回答你了。你没有说清楚你们接的 ticket 都是什么,以及这些 ticket 的优先级情况。当然这些也要看你们的项目目前处于什么阶段了。
假设你们现阶段是 feature / bug fixing 一半对一半,那么每个迭代都要按照这个比例分配时间和人力。如果还像最开始那样全力铺给 feature,ticket 来了你们当然扛不住。讲敏捷的书好多都把重点放在 feature 阶段,因为大部分的目标读者都是做产品开发的。
敏捷不是唯一可用的方式,到了合适的阶段,不敏捷也无所谓,每个团队都会有每个团队的一套。到了最后你就会发现,敏捷不是方法论,而是一种价值观。
#4 楼 @nightire +1 #3 楼 @liwei78 可能是我运气太好了,我们团队的工作流程基本跟 2 楼说的一样。虽然技术老大是这么带领我们干活的,但是从来没告诉我们这就是敏捷。实践的结果,这么干起来最舒服,各方面的进展会顺利。不这么干就会焦头烂额,加班且感觉绝望,无数的 bug 和 feature,感觉有生之年都做不完。 #2 楼 总结的 4 点 非常到位。硬要补充的话,除了团队要敏捷,个人开发也得掌控住时间。我最近一周实践番茄工作法,效率确实有提高。以前经常是开发遇到一个问题,google 一下,然后看看技术文章然后被链接吸引到什么网站。不知不觉一上午过去了。现在每天大概有 8 个番茄是不被打断的。我是工作 25-30 分钟。休息 5-10 分钟喝茶,刷刷 ruby china,走两步松一松腿,换盘腿的姿势继续下一个番茄。然后 3-4 个番茄之后起来吃零食殴打一会妹子同事们。编程时候关掉 QQ 就行。因为我不上微博,多年不带手机(你知道的)所以不会被这些东西打断。
#11 楼 @themorecolor 楼要歪。。。。。
盘腿会疼,每天一小时,会有益的。时间久了,就舒畅了,这是谁谁谁说的忘记了,百家讲坛看到的。
盘腿打坐,内观十分钟,然后写代码,是很向往的状态。。。。
#11 楼 @themorecolor 又不是假肢,当然会疼。所以才要每个番茄之间走几步松一下。然后换个方向继续盘。 #8 楼 @046569 女同事太多,不打不舒服,一大帮妹子天天咋咋呼呼的。削一顿就老实了。不管你信不信,我是信了。
#14 楼 @themorecolor 你舒服的地方就可以。。我记得马未都也讲过,古时候的一种椅子,是专门盘腿坐的,因为它面积很大,坐上去腰够不到椅背,只能盘腿坐上去。
唐代的时候是中国人的起居习惯发生巨大变化的一个时期发生裂变,我们知道刚才说了从东汉开始就有记载了,但是从东汉一直到唐这一段时间,是完成中国起居变化的一个漫长的过程,唐代是加快了这个速度,为什么呢〉唐代的经济发达,人的生活,活动的频率就快,比如我们知道的《韩熙载夜宴图》那件国宝,知道中国,了解中国绘画史的都知道这件国宝。韩熙载是有三坐两站,在一张图里出现,其中有一次是盘腿坐在椅子上,盘腿坐在椅子上是一个习俗,比如我们在陕北乡下待惯的人突然进城,他老愿意蹲着,因为他从小就蹲惯了,韩熙载当时也是这么一个情况,我这么高的地位,但是你让我老垂足而坐也不是很舒服,所以盘腿坐在椅子上,表明我们那个时候改变习惯的一个过程。
禅椅,打坐专用,外加一个 mac 本本,是不是古今通杀中外勾搭的杰出表现呀???
#17 楼 @themorecolor 袜子不脱。任何时候都要穿袜子,精由足底生,寒也有足底生。都知道泡脚好,可是知道不知道脚底着凉对人很不好的。 我刚从山里来北京面试的时候就把自己的宗教信仰,生活习惯说的很清楚。boss 和同事表示可以接受。跑题了,不回了。晚安。
敏捷开发不正是适合小团队吗? @liwei78 ,控制好节奏是 scrum master 的事情,在 agile team 里面没有 PM 这个 role。
这篇文章讲的非常生动: http://net.tutsplus.com/articles/editorials/scrum-the-story-of-an-agile-team/
敏捷开发确实适合小团队。上面大家说了很多有益的点,关于LZ对于任务被意外的 issue or bug fix 打断。我目前团队的解决方案有两个:
完善的测试和严格的 code review.每个功能都要有完善而全面的测试,在计算 sprint 时要把写测试的时间算进去,新 feature merge 之前必然要做 code review。no review no merge
. 每次修复BUG都要针对这个BUG写测试,最大努力确保一个问题只需要一次修复。这样坚持一段时间就是一个良性的循环,虽然项目进度可能会被拖慢一些,但是项目会非常稳定而且健壮,部署上去的东西出错机率会越来越小。bug fix 打断 sprint 的机率也一样。
意外的 issue. 例如客户临时提出的要求,这个就需要一个强势的 leader. say no to client
(at least no for now.) 恰好我目前的 leader 就是这样,而能做到这样,和坚持第一条所带来的良好的客户评价是密不可分的。
#20 楼 @jeff_duan 哈哈,我在酝酿的文章里就是想说 PM 对 5-10 人小团队多么的重要! 话说,我也跑题了,研究 jekyll 用掉了昨天晚上的工作时间,本来那个时候要写点字的。。。
#27 楼 @imlcl 所以要团队每个人都有发言权和决定权,meeting 的时候,coding 人员观点是很有预见性的,如果 PM 逐渐打压这种预见性,大家也就不愿意表达态度了,人会走向消极。
之前跟 @yedingding 聊得时候,我说我一直在找一个工具,可以让团队按照它的“约束”协调一致,我到现在都没有看到,呵呵。
"团队每个人都有发言权和决定权",可公司里面的“老人”们就没那么开明了,对于新人的观点,他们不屑一顾。确实冷了人心。让我想起来了“I had managers that gave me the freedom to be creative, but also the boundaries to be successful.”
@liwei78推荐的书倒是对这个过程很有帮助的,因为很多迭代 delay 都是需求分析设计的时候下的功夫不够,为后面的开发埋了很多坑,临时需求的 said no 现在倒问题不大,这是沟通后很容易解决的。