孟岩ID:myan
[修改头像]
1551788次访问,排名6好友1人,关注者32
总是在思考存在的问题
myan的文章
原创 145 篇
翻译 0 篇
转载 3 篇
评论 5194 篇
最近评论
ranzj:我只抱怨自己的努力不够。
ranzj:我毫不怀疑 SilverLight 是个“钱”途无量的玩意儿。
winvc:还有 之前已经看到过一篇署名孟岩的文章了 也是自称学计算机的 在MOP发的文章 题目是《不知名的程序员写给想学编程的朋友》(最后署名前还特别声明了下自己是初中文化全靠自学的 大哥 这样的人全国有几千万 没几个比你这种货色差的)

那文章是看的我想吐 不知道是你还是重名了 不过咋跟你这篇文章风格这么像呢 都是不懂 逻辑混乱 瞎喷
你是自己想不明白问题 但认为自己想……
winvc:osa!!!
建议你看几本书 补充下知识 尤其是编译原理方面的
你这个人思考问题特肤浅 还以为自己想的很深入 真是越笨的人越自大 你窝家里窝的了
lyaqys:强烈同意,只懂技术,开发出来的东西用户都不知道怎么用,有什么用啊!
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes
文章分类
收藏
    相册
    测试
    友情链接
    老赵的博客
    存档

    原创  自组织型团队

    新一篇: 推荐一个电子文档——技术公益广告

        请记住Mishkin Berteig这个名字,也许在不远的将来他会成为敏捷运动的一位重量级人物。两个星期前我与同事Helena参访了这位年仅34岁的敏捷专家。在采访中他讲的一些观点是到目前为止我听到过的对敏捷方法最直观、最清晰的解释。采访的内容将会经过Helena的精心整理之后发表在杂志上。但其中有一些东西却是我迫不及待地想写出来的。

        在采访中我让Mishkin举出三个最佳的敏捷实践,他说这个不好回答,对于不同的组织会有不同的答案。不过一般来说,测试驱动,快速迭代是立竿见影的两个最佳实践。而如果说到意义最深远的一个最佳实践,那应该是所谓的“建立自组织型团队”。所谓自组织型团队,在Mishkin看来,是一种新出现的组织形式。与传统的、用指令和权力组织起来的团队不同,自组织团队是由一群志向和理念接近,为了共同的目标走到一起来的人主动结成的团队。以下是Mishkin Berteig的采访记录片断:

    ***********************************

    记者: 有人说敏捷方法是反管理(anti-management),您是如何看待这一观点的?
    Mishkin: 首先,管理目的是帮助组织顺利地完成工作。我们有很多不同的管理风格,最常见的是命令和控制型的管理方式。这种方式是建立在军事化管理的基础上,由领导者发布一些教条化的命令。他们做好详细的指令,然后让别人服从这些命令,最后人们也就只是按照这些指令进行工作而已。但是,这显然不是最好的管理方式。在一些情况下,这种强硬的军事化管理固然凑效。但是,这并不是放之四海而皆准的灵丹妙药。在软件行业以及其他更具创造性的行业里,让每一个参与项目的人都具有一定的管理职能非常重要。同样,在敏捷开发中,自我管理和自我组织的团队也是非常重要的。这种团队强调的是每个成员的自发性,而这与传统意义上的管理是不同的。这也是为什么有些人说敏捷方法是反管理(anti-management)的原因所在。实际上,管理还有另外一个目的,那就是为团队服务。管理必须为团队提供支持,管理必须设法为团队清扫障碍,以便团队能够迅速成长,充满创造力,并最终开发出优秀的产品。实际上,在美国和加拿大,很多公司都是如我刚才所描述的一样,他们不喜欢命令式的管理。有意思的是,人们往往觉得权力这个东西很好,但实际上并非如此。因为当你对别人发号施令时,别人往往不听你的。不管是什么命令,人毕竟不是机器,他们有自己的思想和想法。一旦你发现你的命令没有被执行,那种挫折感是很折磨人的。在敏捷团队中,情况就完全不一样。例如,团队成员提出他们可能需要更换一台速度更快的服务器,或者他们需要更换办公室里的桌椅。不管是哪种情况,他们总是需要一个人来办这件事情。这时,管理者说,这件事我可以帮忙。我出一个预算,然后把这个预算交给团队里的另一个人来购置这些东西。这样的结果对管理者来说应该是更加令人满意的,因为管理者自己也在做一些有意义的事情。这正是敏捷方法给他们所带来的好处之一。

    记者:请您说说在敏捷方法中最有效的三种实践方式?
    Mishkin:这个很难说,因为在不同的组织,情况会稍微不同。不过,对于一些规模较小的公司来说。要开发软件,最重要的可能是测试驱动开发(test driven development)和迭代式开发(iterative delivery)。在项目初期,这两种实践是最简单也是最重要的。但是,从长远来看,还有一个实践显得更为重要,那就是自组织的团队。在自组织团队中,管理者不再发号施令,而是让团队自身寻找最佳的工作方式来完成工作。所以,我觉得敏捷方法中最重要的三种实践是测试驱动开发、迭代式开发和自组织团队。

    记者: 在您提到的三个实践中,自组织团队(self-organizing team)给我留下特别深刻的印象,那么自组织团队与一般意义上的团队有何区别?它又有何内在特点?
    Mishkin: 首先,一个团队和一群人是有本质区别的。一群人是指一帮在一起工作的人,他们彼此之间并没有太多的沟通,他们也并不视彼此为一体。很多时候,我们误把一群人当作一个团队,但实际上它并不是一个真正意义上的团队。在软件行业中,人们往往说自己是一个团队。在他们看来,只要有一个项目,有一两个设计师、构架师、开发人员和测试人员,就能构成一个团队。实际上,它并不是一个团队,因为这些人没有形成共同的工作理念和文化,而是各自在做各自的工作。所以,自组织团队的第一个要素就是必须有一个团队,而不仅仅是一群人。其次,团队的形成必须经历几个时期。在团队建立初期,成员都很兴奋,大家相互之间了解也很容易。但是,过了一段时间后,问题就会出现了——团队成员的性格各不相同。张三想做这个,李四也想做这个,那到底该由谁来做呢?团队面临的问题就是设法协调好两者之间的矛盾。在经历了初期的一些磨合之后,团队成员就会开始对团队共同的工作理念与文化形成一个基本的认识和理解。团队内会逐渐形成规矩,而且这些规矩是不言而喻的。比如,每个人都知道上午九点来上班。如果团队成员之间能够达成这样的默契,那么这个团队将成为一个真正高效的工作团队。在这样的团队中,成员之间相互理解,工作效率非常高。然而,要形成这样融洽的高效团队,也需要付出时间和精力。管理者需要为团队成员提供培训,团队成员也必须不断改进工作。当进入最后一个阶段时,你就拥有了一个真正的团队。在自组织团队中,团队成员不需要遵从别人的详细指令。他们需要更高层次的指导,这种指导更像是一个目标,一个致力于开发出更好的软件的目标。但是,如何让团队成员朝着目标一起努力是团队自身需要解决的问题。团队成员自愿分担不同的工作任务,而不是等别人来告诉他们怎么做。团队成员们会自己说,我想学习新知识,我可以来做这部分工作。这样,原来做测试的人员也开始学会编程了,做数据分析的人员也可以试着做商务上的工作,而开发人员或许也会发现自己具有设计方面的才能。这是一个自组织团队的内在特点。管理者从来不会说,你是一个优秀的测试人员,你来做这项工作吧。相反,测试人员会自己说他喜欢做这项工作。此外,自组织团队还会告诉管理者它能完成多少工作量。管理者不会说这是你的工作任务,你必须完成它。相反,团队成员自己说这些工作我们可以完成。总之,自组织团队是一个自动自发、有着共同目标和工作文化的团队,这样的团队总是在向它的组织做出承诺。但是,实现这些承诺对于自组织团队来说非常重要。否则,一旦出现问题,团队成员之间就会出现信任危机。

    记者: 那么管理者在自组织团队中担任的是一个什么样的角色?
    Mishkin:在自组织团队中,管理者最重要的角色应该是一个服务者的角色。我认为,对于一个领导者来说,服务者是最好的角色。要当好一个服务者,需要具备特定的才能,因为并不是每一个人都可以当好一个为团队服务的领导者。有些人喜欢发号施令,而不想给团队成员提供服务。有些人服务很到位,却缺乏领导的权威。所以,要将服务与领导这两个角色很好地结合起来需要一定的能力。第一,管理者需要具备绝对的真诚与可信。一个为团队服务的优秀的领导者不能向团队隐瞒任何事情。管理者必须询问团队成员的问题,并给与他们充分、彻底的解答。不管出现问题还是好消息,管理者都要告诉团队成员。实际上,要真正做到心胸坦荡对很多人来说并不容易。此外,管理者还需要足够的勇气。因为团队可能需要你来解决一些难题,而解决这些困难可能会威胁到组织中其他人员的利益。所以,管理者必须有足够的勇气来承担这份责任,告诉大家说你可以为团队出面解决这个难题。最后,管理者还需具备远见卓识,他必须对团队目标具有非常清楚的认识,并带领团队实现目标,而在这一过程中,管理者不能强迫团队做任何事情。

    *************************************

        去年gigix被ThoughtWorks给招了进去,按他自己的话说,“过上了幸福生活”。他跟我多次讨论过ThoughtWorks的文化和理念。有一次他提到,TW的CEO Roy Singham是个马克思主义者,在他的带领下,TW的主旨根本就不是赚钱,而是把最优秀的developers凝聚到一起来做事情。我知道很多人看到这里会冷笑一声,打心里不相信这种事情,做公司哪有不想赚钱的?但是再仔细想想,你就会觉出不俗之处。一个CEO敢于对全公司员工讲这样的话,就意味着对员工作出了一个心理上的承诺,这个承诺的分量是很重的,如果将来Roy的行为违背了这样的原则,那么他自己肯定会遭到惩罚。因此,这是一个有勇气的、比较真诚的承诺。

        这样一个为公司上下所认同的理念,很自然地会使TW团队区别于其他公司的团队。作为结果,这家名义上不以赚钱为主要目标的公司,就全球范围来说非常赚钱;作为一家以企业应用开发为主业(也就是我们通常说的“接单做项目”)的公司,TW并没有像大部分同类公司一样陷入毫无生气的苦役之中,而是显得非常有活力,非常具有创造力,在为世界各地的客户提供良好服务的同时,还能够不断开发出一些非常出色的开发类产品。奥秘何在呢?我一直对此想不清楚。跟Mishkin谈过以后,我的答案清晰了一点:TW的团队自组织程度非常高,是典型的高度自组织型团队。

        推而广之,很多优秀的技术企业,其团队都具有比较高的自组织程度,团队里洋溢着主动向上的气氛,对于技术创新充满热情,能够开发出非常优秀的技术产品。不过,很多企业在发展到一定程度的时候,开始强调管理。这虽然没错,但是究竟往哪个方向来改善管理呢?是要建立自组织型团队呢?还是建立一个命令式的团队?在一些管理不善的团队里,领导者对程序员的散漫和自由主义深恶痛绝,往往祭出严格的管理条款来加以限制,但很少听说有效的,最后往往是使情况更加恶化,这是为什么?为什么反而在一些从条文上看去松松垮垮,制度上存在不少漏洞(比如考勤制度、报销制度)的团队里,我们却能看到“团结紧张,严肃活泼”的工作气氛?“自组织型团队”为我们提供了一个很好的视角。

    发表于 @ 2006年08月17日 09:56:00|评论(loading...)|编辑

    旧一篇: 代码中的非正常依赖

    评论

    #liujin4049 发表于2006-08-17 10:34:00  IP: 61.64.47.*
    但是敏捷对大型项目的应用还存在一些疑问。
    同时,对外包等需要一些标准的开发,敏捷又适用吗?
    #kyle 发表于2006-08-17 13:33:00  IP: 210.21.224.*
    不管怎么说,这样的团队呆着一定很Happy
    #泰稳 发表于2006-08-17 17:03:00  IP: 218.247.0.*
    Happy是工作与生活的第一要义,可惜现在我们很多人都在痛苦地工作~~~
    #天爬爬 发表于2006-08-18 08:33:00  IP: 222.212.194.*
    在中国,最重要的是你没有办法找到这么一群人理解并认同敏捷文化,并说服他们“挣钱不是最重要的”
    #ok 发表于2006-08-18 09:12:00  IP: 60.28.33.*
    好多人确实否认马克思,因为老马的科学早都被形式,教条主义曲解了,但知本家要从资本家阵地里获取财富,真正的老马思想,确实是件高级武器。
    google信不信老马,不太清楚,但他把自然的人性和严酷的工业生产结合的很巧妙,效率如此之高。脑力劳动产生的剩余价值那么多。
    有人认为那是他们的员工特别的聪明,才能有如此的硕果。但为什么好多的企业招不到这些很聪明的员工,仅仅是薪水的问题吗?在知识型企业中,员工整日的思考,往往在寻找突破点,既所谓的灵感,忘记了一些人为制订的规则很正常,不经意的犯点错误正常。但管理者很教条的用制度去考核,最后只能换来形式上的整齐了。企业也在浪费最宝贵的时间资源,此时竞争对手稍微调整一下策略,企业已经落后了很多。因为你企业的资源还是被形式主义占着呢,客户此时也关注竞争对手的产品。

    看老马思想不一定是企业实现共产主义,但用来发展经济绰绰有余了,在资本面前是处变不惊了,为你所用了。
    #泰稳 发表于2006-08-18 09:50:00  IP: 218.247.0.*
    自组织型团队应该不是一种新出现的组织形式,而是一个新的概念,我认为比如海尔或者阿里巴巴甚至其它一些软件企业的高层小团队,他们的理念与文化都是非常统一的,已经具备了自组织型团队的性质。
    #tk 发表于2006-08-18 09:43:00  IP: 202.97.68.*
    如果谈到政治, 那么政治永远都是赤裸裸的.
    如果是在一个团队里, 这种政治也通常是会存在的, 有人的地方就有可能存在.

    "但管理者很教条的用制度去考核,最后只能换来形式上的整齐了" 这一点并无绝对, 丘吉尔也曾说过, 人的成功是可以根据时间表, 一步一步执行得来的. 无所谓的是否教条, 不同的制度在不同的人, 不同的团队身上要用得恰到好处.
    #sungan 发表于2006-08-18 10:01:00  IP: 159.226.251.*
    在自组织型团队中工作应该是真正程序员的理想生活。不过目前在中国似乎不大可能出现。没有像那些发达国家的深厚的资本积累,中国正处于一个急功近利的年代。管理者们还很难接受这个理念
    #xshh 发表于2006-08-18 11:33:00  IP: 218.17.66.*
    我也这样认为的
    #user 发表于2006-08-18 15:04:00  IP: 210.22.139.*
    google团队和开发模式.
    #user 发表于2006-08-18 15:08:00  IP: 210.22.139.*
    google团队和开发模式.
    #Jessie 发表于2006-08-18 16:00:00  IP: 222.91.125.*
    TW确实是这样一个团队,做到这种自组织型团队,有两个重要的方面。第一,持续不断地在公司传播和实施这种企业文化;第二,保证每一个招聘到的人都具有良好的素质,不单是技术方面,还有品德。
    #刘典 发表于2006-08-29 12:18:00  IP: 218.27.66.*
    我们的团队就是这样的:),我们每天都很快乐,虽然只有三个人。
    #刘典 发表于2006-08-29 12:25:00  IP: 218.27.66.*
    这不就是道家的无为而治么?我们老祖宗的好东西都快让人家学光了,自己整天还喊伪科学。
    #阿呆 发表于2006-09-01 08:56:00  IP: 192.168.0.*
    呵呵,写得非常好哈。受教中........
    另一个不错的类似技术文章:
    http://blog.csdn.net/cxxsoft/archive/2006/08/04/1019656.aspx
    #QSlash 发表于2006-09-05 15:25:00  IP: 222.90.207.*
    呵呵,以前看ex的书,确实有不少提到道家的,甚至还引用《老子》原文。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 孟岩