2009年11月26日星期四

Agile isn’t about the work. It’s about you.

Dilbert: We need three new programmers. Boss: Use agile programming methods.

Dilbert: "We need three new programmers." Boss: "Use agile programming methods."

I really do hear it a lot: “We tried agile but it didn’t work.” Even the way one says this is passive. Something was out there, we tried it, it failed. Let’s rephrase that:

  • “We picked some specific Agile practices and didn’t get the results we wanted or expected.”
  • “We brought in an Agile consultant, but it just cost a lot of money and nothing really improved.”
  • “The guy who’s always talking about pair programming, we let him do it, but nobody else is interested.”
  • The difference is not just the informality, it’s the mental and emotional ability to connect with what needs to get done as opposed to what you’ve been told to do. That’s part of the principle of self-organizing teams.

    But you have to ask yourself, is your corporate culture one that rewards following orders? Or rewards the solving of difficult problems?

     blog it

    2009年11月24日星期二

    Modest Manager+Humility Culture

    对于如何推进敏捷,如果只是从实践来着手,往往走向形式主义;如果从文化价值观的角度来着手,似乎是不可完成的革命。

    How to promote Agile/Scrum is big topic. If only drive the practice, then the formalism is the unavoidable result; If try to change from culture and value, it seems a impossible revolution.
    clipped from www.infoq.com

    关于一个敏捷程序员需要什么技能,或者一个公司想要成功地实施敏捷必须采用哪些实践,还是有很多争论的。但是虽然其重要性不可否认,这真的就是敏捷成功的核心所在吗?Mark Schumann建议敏捷的“一个基本要素”并不是基础级的敏捷技巧,而是管理层的敏捷定见。 

    Schumman通过强调结对、TDD和站立会议这些敏捷实践背后的本质来介绍他的观点:

    结对很重要,但是你能开心于每天被纠正几十次更重要。测试驱动开发很有用,但是去设想一百多种让测试通不过的场景更有用。站立会议可能很有效,但是同事的信任解放了你去做自己的事情,才让会议真正有效。

    随后他把“纠正、设想和信任”联系起来,提升到了一个新的层次,并且解释了这真正的基本组成部分如何不仅在团队中、也在管理层中发生:

    抛开陈词滥调,敏捷真的是一种态度或者一种定见。而且我觉得它应该自上而下展开。

    我不知道是不是有一个单独的词汇来命名它,但中高级管理层中必须具备这样一种态度,承认他们不是什么都懂、有些事情无法控制、意外情况总会出现。你必须信任你的团队,甚至在他们没有交付你所期望的结果之时。你必须设想不止一种可能的结果。你必须得体而容易地接受对你第一印象的修正。

    Schummann事实上找到了这个一开始没想到的名词,从而以此完善了他的思想:“成功敏捷开发起源于谦恭(humility)的文化”。 

    信任意味着你不得不放弃控制,放弃很多。
    设想意味着你将少了很多确定性。

    改正意味着你不得不承认从来就没有完美这回事。


    ...成功运用敏捷软件开发——或者任何其他种类的敏捷——的公司,都是那些能处理好失去控制、确定性以及完美保证的公司。
     blog it

    2009年11月23日星期一

    敏捷-好的开发人员-培养他们-留住他们

    clipped from www.infoq.com
    InfoQ中文站:有人说要成功应用敏捷开发,需要很好的开发人员才可以,你觉得如何呢?

    Dave:我实在很爱这论点!虽然我完全不明白这是什么逻辑,但十分有趣。

    “如果我想应用敏捷开发方式,那我就需要好的开发人员”,那是不是如果我采用其他方法就可以用差的开发人员呢?我从来都不认为在什么情况下可以接受低劣的开发人员。

    当我去做顾问服务的时候,看到他们公司开发人员,我希望我可以跟他们说:“炒掉30%的开发人员”(但我从来未说过),因为这样其实可以提升效率,我不认为你可以期望在没有好开发员工下能做到什么好东西。

    但不要误会,好员工跟巨星是有分别的,一班大师级的开发人员只会花时间在争吵,你需要的是良好的配合,一些好的,一些大师,也需要初级员工以作培训。

    任何好的开发过程的核心都是好的员工,在其他行业也不例外,试想想你去到医院,里面有不好的医生那可不可以呢?无论什么行业,你都需要好的员工。

    更重要的问题是,我们如何找到好的开发人员?

    我们这个行业,从来都没有一个好的方法去培养好的开发人员。我们有大学教授理论,不过学校不知道什么是真正的软件开发,而入了行再重新开始学习编程,我认 为这是不当的方法,你需要一些大师,好的开发人员,和初级开发人员,而我们的责任是使初级的开发人员成为良好的开发人员。这是开发优秀软件的重要因素。


    2009年10月22日 上午9时23分
    发表人

    Tarzan Wang Tarzan Wang


    当我去做顾问服务的时候,看到他们公司开发人员,我希望我可以跟他们说:“炒掉30%的开发人员”
    哈哈,老大说的好呀,关键是如何招到好的开发人员,如何培养好的设计师,如何留住他们

    好的开发人员要看天赋的,还有就是上进心的.
    我觉得好的开发人员都有洁癖,心理上的洁癖.

    留住,是一个很大的问题.如果说,一个公司的流动性过大,就因该考虑这个公司的福利是不是出了问题.......人才有时候看重的不是福利....
     blog it

    2009年8月13日星期四

    软件债务的概念

    很贴切,很实在,命中要害
    clipped from www.infoq.com

    他认为软件债务由以下5个部分构成:



    • 技术债务:现在不去做、没有完成的事情,将会在未来对开发工作产生负面影响。

    • 质量债务:难以验证整个系统的功能和技术质量。

    • 配置管理债务:集成和版本发布管理变得更具风险、复杂,而且更易于出错。

    • 设计债务:要想加入一般复杂度的功能,其成本不断增加,并超出如果从头开发要付出的成本。

    • 平台经验债务:能够开发系统功能的人力资源受限。


    Bill Curtis以同样的基调讨论了Muda(即日语中的“浪费”)对软件项目的影响:软件项目中最常见的浪费来源就是返工,这往往是软件债务的结果:

    少数对返工的研究指出:在大多数未能成功推行流程改进的组织中,返工所占的项目工作量介入30%到50%。这个数字令人痛苦不堪,不仅在收集数字时如此,而且想让人们承认也是难上加难。没有几个公司高层愿意承认他们在应用开发上浪费了40%的投入。

    Sterling提出几种管理和减少软件债务的方法:


    • 整理一个工作列表

    • 强调质量的重要性

    • 不断改善工具和基础架构

    • 持续提升系统设计

    • 在组织中共享知识

    • 最重要的一点:雇佣正确的人来开发你的软件!

     blog it

    2009年7月20日星期一

    盗版走向历史和政治舞台

    对于盗版,我认为它和开放源代码运动有类似的地方——知识和创造力属于全人类,它应该得到广泛的免费的传播。

    反对者会说,如果没有知识产权保护,不能对创新者给予经济补偿,那么最终就没有了创新的动力。

    上面的论断对于传统工业和农业是适用的,但对于互联网和知识经济却是过时的。那些创新者往往会和商业资本迅速结合,形成足够的竞争优势格局,而那些后来的模仿者往往在模仿是已经落后很多了;而且如何确定非实物的知识产权和界定盗版,有效地低成本地执法也是一大难题。
    clipped from tech.sina.com.cn

      在今年6月结束的瑞典议会大选中,盗版党获得大胜,赢得了选票总数的7.1%,超越了几个瑞典老牌政党。这意味着在瑞典总共拥有的20个欧洲议会席位中,盗版党将得到其中2个。不久人们就能在欧洲议会看到他们的身影。

      50岁出头的安格斯隆其实看上去一点都不像个“海盗”或者激进的“愤青”,谈吐彬彬有礼,和蔼可亲。这个即将成为欧洲议会一员的人其实是瑞典一名顶尖的计算机专家。他的父母是编程师,他自己也为专利局开发过软件,然而,现在他改变了他的立场。

      盗版党的竞选纲领很明白:改革版权法,废除专利,尊重隐私。他们希望人们可以毫无忧虑地下载网络上的各种资源,不必担心收到某某电影公司、唱片公司的法院传票。

      说起盗版党,不得不提一个叫做“海盗湾”的网站,在这个开设于2003年的网站上,几乎能找到全世界所有的盗版资源下载链接。如今,海盗湾的独立用户已经超过了1200万,每日点击率达40亿次。好莱坞大片刚上映几个小时或还未上映,已经能有人提供下载了。

      “网络目前最主要的功用是在文学和音乐方面。作者的作品,在他们短短的一生之中,实在是太容易被湮灭了。作品被阅读了之后,才能影响世人,在思维定势中,这与作者希望自己的作品大卖并不矛盾。然而,当这两种需求矛盾的时候,我们应该先把所谓的利益放在一边,而把作品应当怎样传播这一项放在更重要的位置。

      艺术家和作家最基本的需要就是让他们的作品被更多的人所读到,在他们活着的时候,让他们的观点被更多人听到,这是他们灵感的来源。怎样达到这个目的,也就是说怎样能让更多读者接触到他们的作品,这是第二重要的方面。

      不过也有人认为,盗版党之所以能在瑞典赢得人心,这也仰赖瑞典的国家文化。在这个北欧高福利国家,公民和永久居民的教育、医疗几乎全部免费。孩子出生时父母可以休带薪假,孩子从出生后到16岁,每个月可以领政府津贴。在这种“全免费”的生活环境下,难道从网络随便下载一部《变形金刚2》和迈克·杰克逊的老歌不是顺理成章的吗?

      在2006年瑞典议会大选中,瑞典盗版党的得票率仅仅为0.63%,但只有几年的工夫,已经旧貌换新颜。盗版党最初源于瑞典,后来逐渐波及到欧洲其他国家。如今,比利时、奥地利、法国和西班牙等国的盗版党社会活动十分活跃,并且还成立国家盗版党联盟。


    blog it

    2009年7月17日星期五

    饮鸩止渴的后果很严重

    clipped from chinese.wsj.com
    近年来,荒谬的住房价格一直是中国经济的痼疾。官方此前推出的限制措施早已成为一纸空文,房地产价格泡沫仍在不断膨胀。
    中国国内房价的持续泡沫化高企早已使得经济畸形发展,未来投资、消费等前景堪忧,人民生活困苦不堪。以中国首都北京为例,当前的住房价格在官方宣布调控之下,以可比条件计算居然仍大大高于美欧次贷危机爆发前相似地段的泡沫价格。这也使得很多消费者因将支出大部分投入住房或为计划购买住宅而不得不减少其他支出。
    房地产市场是政府财税收入的摇钱树,特别是地方政府。当然,提振国内经济,防止过分下滑是解决就业和改善民生的必须,但通过没有质量的扩张性财政货币政策,适得其反。实体经济并没有多少提振,国内消费没有质的提升。反而是投机性的股票和房地产市场过度亢奋,在一定程度上伤害了实体经济(因为大家觉得投机能更快更多获得收益,谁还去促进实体经济)和恶化了民生。

    全球的金融经济危机,是华尔街的所谓精英们捆绑和忽悠了人们。我们国家的房地产大鳄和大的国企和地方政府,绑架了中央政府和全体老百姓,以正当的发展经济的名义剪羊毛。

    2009年7月8日星期三

    Momentum of Apple iPhone