2009年1月8日星期四

测试人员和开发人员的比例多少才合理?

clipped from www.infoq.com
测试人员和开发人员的比例多少才合理?

许多年来,人们对研究测试人员和开发人员的“合理”比例充满了兴趣。《微软秘笈》书中指出,微软员工中测试人员和开发人员的比例是1比1。根据在某会议上非正式的调查,Randall Rice发现通常的比例是1个测试人员对3个开发人员。而Cem KanerElisabeth Hendrickson发表的一篇论文认为,这样的比例毫无意义。不同的项目里这些角色被赋予的职责和任务相差甚远。举例来说,自动构建负责人应该算作开发人员还是测试人员?

除了计算问题,小组还发现,项目环境的差别使得不同项目的比较更缺乏意义。这些因素包括:

  • 项目要求的可靠性
  • 必须测试的可配置的范围
  • 软件的易测试程度
  • 工具的可用性
  • 测试人员和开发人员的经验
  • 必须坚持的质量标准

  • blog it
    以前的很多经验和理论是和敏捷原则是相悖的,比如,专门的QA和测试Team。QA的工作如果是从软件开发流程和宏观的角度来给质量把关,最终秀一些Report的话,我想他们不薄的薪水可以用来购买(或者采用免费的开源系统)和使用类似的软件系统,有些不能被机器代替的工作交给Management来做就可以了,显然这是一种浪费。单纯的测试Team,如果是为了提高质量和客户满意度的话,有其存在的理由,但测试的应该是High level的。

    将测试分散到软件开发的各个阶段,交由Team去完成,尽量自动化,尽可能高频率地重复测试。

    2009年1月1日星期四

    《知床旅情》和《星》

    《非诚勿扰》中,邬桑驾车流泪而唱的那首歌就叫《知床旅情》。这首日本老歌,中国的邓丽君(听歌)(听歌)和关牧村都翻唱过;而葛优与邬桑在“四姐妹”居酒屋里演唱的也是一首日本老歌,叫《星》。据观众反映,虽然葛优和冯小刚(听歌)组合搞出来的影片,“要想不笑,除非打麻药”,但影片中这两段情节,在这两首老歌的感染下,很多观众眼眶润湿。

    《知床旅情》和《星》,怀旧性很强。尤其是《知床旅情》,该歌歌词中提及的国后岛,正是二战后前苏联占据的北方四岛之一,该歌流露出两种无奈的心境:故土丧失,对国家的爱;与爱人分手,对情人的爱……这也正是《非诚勿扰》电影中表达的两种主要情感:男人与男人之间的友谊以及男人与女人之间的爱情。

    1987年,从乐队单飞的谷村新司首次参加了日本一年一度的盛会“红白歌会”,演唱了这首脍炙人口的《星》,据统计,在演唱这首歌时,电视收视率曾突破了63%的惊人数字!他的唱片销量超过三千万张,在日本举办过近4000场个人演唱会,位列全国第一。

    这首歌还有个名字叫《昴》,即是指天空中的昴星团,但多数中国人叫它作《星》。就像舒淇(评论:《知床旅情》冯小刚的“一声叹息”)说的那样,这是一首励志歌曲,讲述着主人公用执著对抗无常的命运的生活态度———尽管前路坎坷,仍应忠于心中的梦想,哪怕孤独,也要坚持前行。

    《知床旅情》同样走红于上世纪70年代。1971年,生于中国哈尔滨的著名日本女歌星加藤登纪子唱红了它,之后经久不衰,连邓丽君也翻唱过这首歌,著名女中音关牧村也用日语演绎过这首歌曲,真可谓经典中的经典。地处偏远的北海道的知床半岛,其风土人情都由此得以被许多人所熟知。

    “知床”在当地爱奴人的语言中是“天地的尽头”的意思,它是日本北海道北部临海的一个半岛,称为“知床岬”,与国后岛遥遥相望。这是个狭长的半岛,位于北海道最东端,西面鄂霍次克海,东临太平洋,有着丰富的海洋生态系统和完整的高山森林,2005年登录为世界自然遗产。

    和略带悲凉壮志的《星》相比,《知床旅情》的旋律和歌词更加温情,但其实蕴藏着一份浓浓的岛国情结:日本是一个岛国,较高的纬度使得从北方来的冷空气常常袭扰,尤其是在北海道。日本的国民普遍有种小国危机感,民族自尊心特别强,民族性格尤其硬气、偏执,还有些自怜和自恋。

    秦奋与邬桑分别前说“以前要好的朋友都各奔东西了,我挺想你们的,有时候觉得特孤独。”让异国他乡的邬桑倍感孤独。那是男人孤独的一种流溢的表现。

    电影中这三分钟的清唱,纯粹是冯小刚的个人情怀,有人甚至认为“邬桑就是冯小刚”。前日在成都,他谈《非诚勿扰》,三次举例,说的都是邬桑无声而泣这一 段。“有人认为是电影最有价值的部分,有的认为最该剪掉,还有人分析邬桑哭泣的5种原因,我都没有想到”。“你偶尔会问自己,十年前的朋友在哪里?”不用 说,冯小刚自己肯定问过自己。据了解,扮演邬桑的演员本身就是冯小刚的哥们儿,人到中年,两个男人在镜头前后神交了一把,“钱对我不算事,就是缺朋友。” 肯定有人会在银幕前被击中。电影进行到这里,邬桑完全成了电影表达的次主角,一部调侃世事、景仰爱情的电影,突然感怀了一番中年男人的友谊,冯小刚说:“ 这不是枝蔓,是主干。”大概世界上没有另外一对民族关系像中日关系这样复杂:地理上一衣带水,文化上一脉相承,但彼此很难真正理解对方的文化和情感。邬桑 一个中国人唱着日本歌,竟然能够打动中国观众,关键还是因为—————调调。确切地说,我们并不知道什么叫做“知床”,也听不懂歌词,但那种调调会感染 人,调调并非只是旋律,还包括此情此景。



    对这首并不懂歌词大意的日本歌曲的钟爱,完全来自影片中那三分钟的感动和共鸣:从小在亲戚家长大的我很看重真正的友情,朋友不是很多,三年前离开北京,离开曾经的朋友们来到成都,时常会有缺少朋友的遗憾和想念朋友的孤独。老婆说我提前进入了“中年危机”。

    冯导在商业化(众多的植入广告)的贺岁电影中,将自己对生活的感受和迷惘融入其中,电影多了一些苦涩的味道。

    2008年12月17日星期三

    复杂度如何更好分解

    几个月前的一篇Blog——软件复杂度的构成中,已经对软件开发复杂度的构成有了分析。

    The Boeing 747-400 “Jumbo Jet” has six million parts, of which half are fasteners. It contains 171 miles (274 km) of wiring and 5 miles (8 km) of tubing. Seventy-?ve thousand engineering drawings were used to produce the original 747 design. It is a very, very complex machine, and because of this complexity, no single person can have a complete understand of how a Boeing 747 works. Yet, this is a machine ?rst designed in the 1960s — modern aircraft have multiplied the level of complexity many times over. The only approach that will allow human beings to design such incredible machines is to break them down into smaller, more understandable modules.

    ——From 《OSGi In Practice》

    除了问题域带来的复杂性之外,还有其他两个维度:
    1)软件开发是多个个体通过分工协作进行智能产出的Process,人员的组织和Process的风格,当团队Scale后引入了人为因素的复杂性
    2)技术作为工具,在不断发展更新,技术和工具的使用的同时也会引入额外的复杂性(配置和约定,不同语言的集成,操作系统/数据库/应用服务器/框架,更多的成为黑盒子,将程序员划分为不同的家族)

    通过分而治之是解决复杂性的王道:通过抽象和松耦合集成,下放复杂性到内聚的子模块,上层很简单下层充分自治。

    在软件开发团队管理方面,ScrumMaster只是Coaching的角色,让团队自己决定技术方向实现并承担失败的责任;在工具方面,Eclipse将各种IDE功能下放到松耦合的不同插件中去,而自己的OSGi+Plugin内核相对简单。

    直播目睹的两个147分

    昨晚通过网络直播目睹了丁俊晖在英锦赛对希金斯的1/8决赛中的第三局,打出了难得的单杆147分满分,尽管最终以大比分4:9被希金斯淘汰,但凭借此满分,很有可能(在后面的比赛中没有其他选手打出满分)获得满分奖和最高分奖——价值30000英镑。这是我第二次在电视直播中目睹单杆满分,很兴奋。这三万英镑不一定被丁俊晖独揽的原因,就是奥沙利文这个牛人经常打出不可思议的精彩比赛,在今年的UKChamp决赛的决胜局中,面对后起之秀塞尔比,一点都不保守,有一个贴库的红球本来可以在确定胜局后再来处理,为了打满分,还是坚决敢打,将胜负置之度外,进入享受比赛挑战自我的境界。



    2008年12月8日星期一

    你愿意增加支出吗

    昨晚小崔说事中,作家张贤亮说——作为改革开放的既得利益者,要真正地保卫自己的既得利益,有两条:一条使更多的人受改革开放之益,也就是改革开放要扩大它的受益面,让更多的人享受到改革的成果;第二是不断深化改革开放,使制度不断完善。

    clipped from: chinese.wsj.com
    许多学者表示,如果中国想在未来几年继续保持快速增长,持续提高居民生活水平,就需要纠正这一失衡的比例。刺激国内消费者增加支出将有助于支撑经济增长,降低中国经济对出口的依赖,但除非中国政府减轻中国家庭在教育、医疗和养老方面的负担,否则国内消费者支出不会增加。增强人民体质、提高人民文化素质也有利于推动经济增长。

    然而,打造一个社会保障体系在中国已被证明是项尤为艰巨的挑战。中国国家主席胡锦涛和总理温家宝已经提高了对社会项目的重视程度,但项目支出的步伐通常赶不上政府承诺。1997年,中国政府曾表示计划到2000年将每年国内生产总值(GDP)的4%用于教育。这个目标从未实现:去年中国教育总支出仅占GDP的2.8%。

    中国人力资源和社会保障部农村社会保险司司长赵殿国近期在联合国一个论坛上表示,我们不缺少目标。我们所缺少的是实现这些目标的具体政策和举措。

    而且增加社会支出在中国不可思议的困难,原因是负责项目融资和运行的政府部门常常不明确。中国是个有着庞大行政体制的大国:有31个省、333个市、2,859个县和694,745个村。几十年来,北京方面在社会支出上一直缺乏指引,通常是让地方政府自己筹措资金。

    相比只会花钱的社会保障项目,地方政府通常更有兴趣支持能提高税收收入的工业项目。比如,城市低保户收入保障项目只触及到了符合低保标准人群的一小部分,而且在最近几年中享受低保的人群并没有明显的扩大。

    北京方面常常无法控制地方政府的财政支出项目,地方政府关注的首要问题与中央不同。地方政府官员抱怨说新项目缺乏资金保障,而中央政府官员则担心他们拨到各省的资金可能会去向不明。Capital Economics驻伦敦的马克•威廉姆斯(Mark Williams)说,中央政府很难监控地方政府的财政支出。

    缺乏社会保障体系是中国消费者大量储蓄的原因之一。城市家庭的储蓄额占了收入的逾四分之一,而且比例还在逐渐上升。这种节俭与其说是显示了勤俭持家的美德,不如说是显示了大部分家庭背负的巨大压力。

    面对要求采取更多刺激措施向消费者提供更为直接的援助的呼声,中国领导人可能会在未来的几周中采取更多措施。不过长期的解决办法还要求理顺中央和地方政府间的分工,这项棘手的任务可能会需要花数年时间。

    秀一下我的Scrum Master证书



    这可不是什么假证,上面还有Ken Schwaber的电子签名哦

    2008年12月7日星期日

    Scrum和我系列之———群众基础

    理越辩越明,思想在碰撞中激发,问题在探讨中找到出路。

    Wiki,群众的智慧,三个臭皮匠顶个诸葛亮(三个皮匠是第一线)

    Bob的想法很务实。

    Team中队Scrum和敏捷的认识,也许只是表现出来的一些实践(每日例会,Cross-function team,自动化测试和持续集成),并不知道为什么不知道如何改进。他们需要知道这些吗?知道和不知道有什么区别

    Scrum需要team的了解和理解和支持,需要有广泛的群众基础

    如何扩展群众基础的几个思路:
    1)通过新媒体建立自由讨论的社区
    2)让Scrum Retrospect Meeting起到作用
    3)让Team行使自己的权利,做出自己的判断和行动,看到改变的效果(我始终相信,在外企中的不少人还是希望在工作中做些让自己有成就感的事情,但是这种希望和冲劲被抑制了),有了Feedback,尝到了甜头就是最好的开始。