再谈scrum

从上一次写“scrum“到现在,已经有一年多的时间了,期间碰到很多问题,也有不少收获。目前离开了原来的项目,回到了“瀑布”的怀抱,但对于scrum,还是有不少体会可以分享。 scrum和GTD scrum和GTD有很多相同的地方。首先,他们的问题域就很相似,都是为了应对变化的复杂的任务。如果你可以确切的定义(define)你的任务,比如耕一块地,或者使用限定技术针对一个明确且不会变更的需求完成一个软件,你即不需要GTD也不需要scrum。 scrum有着和GTD几乎完全一致的流程。GTD中的“collection”对应scrum中整理Product Backlog的过程,GTD中确定“Next Actin”对应scrum中团队确定“Sprint Backlog”。它们又都存在回顾(review)的过程,且都讲究流程的回归反复(iteration)。 可以说,如果你理解GTD的精髓,scrum对你来说就是水到渠成,反之亦然。从另一方面,也能说明GTD和scrum都不是石缝中蹦出的猴子,都来源于现实,都为了解决现实的问题。 影响scrum不能正常实施的因素 scrum的失败或者效果不理想通常由以下因素造成: 对未知结果的恐惧心理。出于习惯,大多数人更愿意事先得到一个固定的最终发布日期和一个承诺的结果,哪怕到了日期无法得到结果再延期。我们常常都需要这样的心理安慰,宁愿把苦头放在后面而不愿正视软件开发的规律。 在sprint过程中加入新需求的诱惑。很难很难抵御这样的诱惑,scrum第一杀手。 不愿意调整目标而任意延长sprint的时间。不知不觉你就又回到了老路上。 急于看到结果而压缩sprint的时间。能得到一定的效果,但总体上消耗的更多的资源。我们曾经一度这样做,每周末完成一个可以审查的结果,很有效,但很累人,在整合上花了太多的力气。 scrum的实施 除了按照scrum的流程按部就班的执行,需要理解scrum的几个要点,否则很难达到效果。 理解软件开发过程中的几个变量:成本、期限、质量和功能。如果这四个变量都能确定,我们就在家数钱就可以了。有时候我们有机会尽量确定期限和功能,CMM之类的软件方法就是着重于在这种情况下如何尽可能保证质量。有时候我们希望通过加人手,提高成本来保证期限、功能和质量不受影响,《人月传说》有不少关于这样是否可行的讨论。也有的时候,频繁的需求变化导致功能无法确定,期限一拖再拖,成本不断增加,质量无从保证,一片混乱(chaos),这时候我们就可以通过scrum,先确定期限和成本,在短期内一定程度上确定需求,让这个四元方程式好解一些。 确保开发团队在sprint中不受干扰,不被分心。如果能理解上一条,你就能理解为什么在sprint中不随意添加修改需求对团队开发很重要。永远变化的需求只能导致永远不能发布的产品。scrum同时保证了你有足够的机会在下一个sprint实现新的需求,隔这样一段时间,你会对新需求有更多的了解,很有可能它并没有你想像得那么重要。 注意任务划分的粒度。任务划分的粒度越小,团队对任务的理解也越透彻,对时间的估计也会越准确。 彼此信任。特别是老板,应该信任他的团队,有能力使用正确的方法完成应该完成的工作,不然你雇他们干什么? scrum不是万灵药,不可能解决所有的问题。但是如果你要使用scrum,在完全领会它之前,最好按部就班的执行scrum要求的每个步骤,遵守每个原则,至少可以少走一些弯路。InfoQ上有一个Scrum Checklists,或许有帮助。 最后推荐一本书: 相比微软出版社的Agile Project Management with Scrum,我更喜欢这本,基本上是从实例出发,让你很快能了解scrum所针对的问题以及如何通过scrum来解决这些问题,读起来很流畅,不费力气。读完这本,再读微软那本效果会比较好。

iMac 24″使用体验

九月十四号苹果公布新款iMac,一周以后苹果中国的主页开始出现报价。致电金华东被告知十一到货,说一到就会通知我,信以为真。十一下午电话再次询问,被告知上午尽有的五台iMac 20″全部售出,一怒之下抱了一台iMac 24″回来。 到今天为止,已经用了一个多月,基本上有如下体会: 硬件 我使用的是标配,Intel Core 2 Duo 2.16GHz的CPU,2x512M DDR2 667MHz内存,250G SATA硬盘,应该是西数的,NVIDIA GeForece 7300GT显卡,128M显存,DVD-R光驱应该是三菱的。CPU和硬盘对我来说基本上足够了,内存不算大,而且占了两个内存口,升级会造成浪费:(。显卡不算非常强,如果要玩3D游戏,建议还是在购买前就升级好。键盘很漂亮,但是Mighty Mouse一般,常有飞标的现象,不知道是不是我的人品问题。 屏幕 屏幕没的说。首先是亮,调到最暗也比我的Powerbook最亮要亮几倍。网上居然有人拿iMac当阅读灯来用。我现在的问题是如何能在不睡眠不关机的情况下只把屏幕关掉,有知道答案的同学欢迎告诉我。然后是大,基本上是我的Powerbook 12″屏幕的四个那么大,不过Mac OS X有很好用的窗口切换功能,我用12″从来没觉得小过,24″用习惯了,好像也没觉得有那么大,呵呵。不过,第一次用它来浏览照片的时候,还是给我了足够的震撼和赏心悦目的感觉。 性能 对于Universal Binary的程序,速度都非常快。Firefox在Powerbook上比Safari慢不少,在iMac上,使用优化过的Firefox 2.0,启动和页面载入都快得惊人。还没有Universal Binary的程序稍微慢一些,但即使这样,诸如Photoshop CS2、MS Office 2004等程序,速度还是可以接受的。我还跑了DOOM 3,在1024×768的分辨率下勉强可玩,但绝对算不上流畅,显卡、内存和非Intel二进制都限制了它的速度。据说用Boot Camp安装Windows XP可以让Windows版本的DOOM 3在1024×768下跑到每秒127帧,我没有安装Boot Camp,暂时也没打算装Windows XP,所以无从考证。 其它 遥控器和Front Row配合非常好用,一下就把iMac变成了一个家庭媒体中心。音箱不算差,高频的感觉很好,中音一般,低音就算了。内置的iSight也很好用,每次用Photo Booth照相还闪你一下,Mac版Skype支持视频后,它的用处更大了。无线网卡的灵敏度也比较高,从来都是满格,是我的Powerbook达不到的。

提问回答-有关苹果电脑的安全性和兼容性

casi在留言里问: 拌饭兄:APPLE只有两种病毒真的假的?我对瘟到死病毒木马和杀毒杀马极端厌恶,不太信APPLE就安全,还有,它对以前的老游戏之类兼容如何,以及扩展性如何,如果前两个问题是正面肯定,能帮我决定,多谢! 只有两个病毒的说法有点夸张了,可以肯定的告诉你,一定不止两个,呵呵。不过到现在为止,我一个都没中过。 系统安全性是相对的,只有相对安全,“绝对安全”只存在于广告词里。Mac OS X相对比较安全有两方面原因,一个是BSD内核,一个是针对Mac OS X的攻击少。个人觉得更重要是第二个方面,而且即使有人被攻击,也会因为用户群少而难以传播。这是现实,如果说Mac OS X占了90%的市场还这么安全那是臆测。但同时我乐于接受这种现实,在这种现实下我的确碰不到任何病毒。就好像我抵抗力再强也不会往传染病流行的地方跑,没得病的话我首先谢天谢地周围没有得病的人,我抵抗力强不强另说。还有一点,Mac OS X的安全性不是靠复杂的操作换来的。Windows 2003也可以用起来很安全,但用户体验大打折扣。复杂的安全策略往往会诱使人放弃安全。 苹果上游戏不多,只有些最主流的产品,Doom3啊、Call of Duty啊、文明啊、魔兽啊、Fall Out什么的都还是有的,Windows版本的游戏是肯定不能玩。要玩游戏买NDS好了。扩展性和具体型号有关,一般来说加个内存,换个硬盘什么的问题都不大,型号基本和PC通用,显卡最好在买的时候就定制好,其它也没什么可扩展的了

软件公司是怎么死掉的

从这里看到一篇有趣的文章,叫“How Software Companies die”,是Orson Scott Card 1995年发表在Windows Sources上。Orson Scott Card是科幻小说作家,星云雨果都得过,我看过他的《安德的游戏》和《死者代言人》,可没想到他对软件开发也这么一针见血,顶得上一本The art of program management了。 节译转载: 软件公司怎么失控的和完蛋的?通常是来了一个有个性的管理人员,这老兄一看,这帮程序员怎么这么……不顺眼啊?脏兮兮,乱糟糟,不配合,他们看起来是多无趣的一群人啊!最糟糕的是,他们还笑话你!于是对他们进行管理……这下规范了,但是,程序员们被伤害了,他们被要求要参加会议,做计划,写报告,严格按照流程,千万千万不要去动别人的代码!程序员觉得自己就象过起了外星人的生活……于是,最好的程序员走了,有的开始怠工,甚至破坏……蜂房毁了。管理者舒服了,因为好像事情开始受控了,大家开始打领带了;但是Bug开始成堆出现,市场丢失,最后,关门大吉。 原文: How Software Companies Die By Orson Scott Card The environment that nutures creative programmers kills management and marketing types – and vice versa. Programming is the Great Game. It consumes you, body and soul. When you’re caught up Read more about 软件公司是怎么死掉的[…]