锁定老帖子 主题:正规军的军规1
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-19
xsc963 写道 rocket在支付宝工作吗?
呵呵,支付宝也是这么工作的?有机会去学习学习。 |
|
返回顶楼 | |
发表时间:2008-12-19
shishi11 写道 少见的好贴。
对CMMI和agile都没有太过深入的研究,但从实际工作和楼主的军规来说,和CMM没什么太过关系。管理管的是人,CMM的度量也是为了管理,但谈及人的又有多少呢?“因为不同的公司在开发过程中成本,资源,盈利方式都将有所不同,所以度量规则也应该是不同的。 ”这是实话。由一个作坊到一个小企业,和由一个小企业到一个中企业,和由一个中企业到一个大企业,是决然不同的。在原始积累的阶段,一切可能都是简单粗暴的,可以简化的,但到高级的形式,要正规军的时候,一切又变得过于程式化。这是矛盾的,但也只有在解决矛盾的过程中,才能发展。我的感觉,CMM有些限制了矛盾的产生,保证了项目地安全,但对于企业的长期发展不一定是好事。 创造性的讨论,其实可以很朴实地想,创造就有失败,而CMM不允许失败,唯一能保证不失败的方式就是不创造。是不是有点儿老子的无为而治的意思?哈哈。所以据我之所想,CMM不是终级的,像IBM之类公司,在这方面也是广种薄收,所以你会看到一会儿SOA,一会儿层计算什么的,什么都推,什么都推到定出规范,但不是什么都成功。所以,可能有一些项目就是这样,不知道成功还是失败,也要做。因为这是做公司,不是做项目。但前提是得有这个实力。 做为忠告,我觉得楼主提的都非常之好,值得思考。也是想到哪,写到哪儿。 呵呵,纠正一点,虽然是我的帖子,但是不是我提到。我只是想拿这些点出来和大家讨论讨论。 这里你讲到老子的无为而治我觉得可以深入讨论一下: 理解一,无为=无创造,没有创造就是没有风险,没有风险自然就不会失败。 理解二,无为=不做限制,没有限制就可以创造更有价值的,而我们所追求的不就是价值和和意义吗。 我个人更喜欢第二种理解,当然道德经,我也没有看完整过,什么是无为,如何又才能做到无为这个就是我不熟悉的东西了,暂时先断章取义一下。希望能够熟读四书五经的朋友出来给我们讲讲我们博大精深的文化与现在管理方法的结合。 不过看过一本书《中国式管理》,我觉得现在在感觉到管理团队困难的朋友都可以看看。 |
|
返回顶楼 | |
发表时间:2008-12-19
rocket 写道 welllove53 写道 讨论比较深入。
对于第一点,其实我们大家都想到一个梦想的开发团队,每个人都有极强的主人翁意识,把项目或产品看作自己的作品,其实这样不太现实。 公司一边强调低成本,一边又想找最好的开发人员,这个本身就是一个矛盾。 一个好的组织,强调的是各司其责,最好预备几个自由人的。 所以,你说的第一点,设计和考虑是这个开发人员的事情吧,如果是,请明确指出,并描述在JD里面,并且给与相应的报酬,不是,就不要要求太高。 既要牛耕田又不让牛吃草,哪有这样的事情 简单说说我自己吧,我工作以来我做的每一个项目我都努力把项目当作自己的艺术品在雕琢。这样做的一个可以说出来的好处是,毕业到今天我的工资增长了6倍。 不知道你有没有看过一本书,《自动自发》,如果没有我给你换个方向讲讲,如果仅仅因为报酬而拒绝自己提升的机会,你觉的是谁的损失更大,你还是老板?对于老板来说,他可以简单的换个人来做,这不会阻碍他赚钱。但是对于自己来说,你没有提升自己,你用什么去要求任何一个老板给你超出你能力的报酬呢。要明白,所有老板都是聪明的,他永远只会给你低于你能力的报酬,所以你能做的只能是不断的提高自己的能力。 很明显,如果每个人都是你这样想并做到,为什么你还会出现这个问题; 如果每个你团队的人都是你这样想并做到,你有机会加6倍工资,有机会脱颖而出? 如果世界上每个人都是你这样想并做到,人类早就灭亡了。 所以,不管什么组织里面,都强调JY文化,都是少数JY领导其他人,这个道理很简单啊。 不过每个人的追求不同,有些人不想太多努力,因为不想得到;有些人想得到,但是不去努力; |
|
返回顶楼 | |
发表时间:2008-12-19
rocket 写道 [
呵呵,纠正一点,虽然是我的帖子,但是不是我提到。我只是想拿这些点出来和大家讨论讨论。 这里你讲到老子的无为而治我觉得可以深入讨论一下: 理解一,无为=无创造,没有创造就是没有风险,没有风险自然就不会失败。 理解二,无为=不做限制,没有限制就可以创造更有价值的,而我们所追求的不就是价值和和意义吗。 1.我的理解“无为”指顺应自然规律,或者说不做逆自然规律而动的事情。 在管理上表现为,系统思维的理解自然动力,动作要早,幅度要小。 2. 考虑可以给ozzzzzz颁发一面锦旗“思考质量大奖”。 |
|
返回顶楼 | |
发表时间:2008-12-19
rocket 写道
呵呵,纠正一点,虽然是我的帖子,但是不是我提到。我只是想拿这些点出来和大家讨论讨论。 这里你讲到老子的无为而治我觉得可以深入讨论一下: 理解一,无为=无创造,没有创造就是没有风险,没有风险自然就不会失败。 理解二,无为=不做限制,没有限制就可以创造更有价值的,而我们所追求的不就是价值和和意义吗。 我个人更喜欢第二种理解,当然道德经,我也没有看完整过,什么是无为,如何又才能做到无为这个就是我不熟悉的东西了,暂时先断章取义一下。希望能够熟读四书五经的朋友出来给我们讲讲我们博大精深的文化与现在管理方法的结合。 不过看过一本书《中国式管理》,我觉得现在在感觉到管理团队困难的朋友都可以看看。
个人理解,所谓的无为而治就是顺应潮流,每个人都完成自己该完成的,就无所谓管理了,每个个人都做好自己的事情了,自然就治了。:-),至于怎样达到这个境界,怎样做到无为,老子也没有给出明确的答复,他只是说:“道可道,非常道。名可名,非常名。”所以要达到 道 的境界需要自己去领悟,说出来的就不是“道”了。 :-) |
|
返回顶楼 | |
发表时间:2008-12-19
ozzzzzz 写道 就第一个问题,我觉得核心点在于是不是应该应用战士和指挥员这个方式,和应用这个方式需要一些什么条件。而在军事指挥中一个最大的特征,就死战士基本没有要求资源的权利,他们也没有做出决定的权利。而一旦他们可以要求资源,那么这个模式实际就已经不存在了。传统思维方式的问题就在这里,那些希望调和两种方式将传统引入现实的做法,也往往绕不开这个陷阱。在这个模式的特征战士思考是有罪的,指挥员是负责一切的。战士是不需要考虑对错的,指挥员的命令就是一切的尺度。战士越是不思考,这个体系越是有效。
而今一步有一个问题,几乎是没什么关注的。那就是cmm高级别实施制定的目标计划几乎都是可以被完成的,这一项是被认为是cmm的优点。并且很多反对cmm的人一再绕开这个关键点。而实际上这才是cmm这种方法是非理性的,非科学的,非管理学的,以至于非道德的。实际上为什么要计划,为什么要指挥,为什么要管理,根本原因就在于目标是不一定被实现的,并且是很可能不能被实现的。一个好的体系,不是保证你完全的完成你能够完成的目标,而是叫你能够不断的提高,去完成本不能完成的目标。好的方法和方式是教你不断的寻找极限并突破极限进行前进,而不是叫你原地踏步,以至于为了实现目标的高实现性逐步后退的。就好比你派一个1000人的部队,去一定确定的地点消灭一个5个人组成的没有武器非战斗不防御的小组,这样的目标你实施100次就应该成功100次。以这种方式进行指挥绝对不是一种好的指挥方式。 同时请注意我认为cmm的一个致命缺陷是其对于度量的支持不好,也就是进度的把握和显示不好,这一点一会我会在介绍软件度量的时候可能涉及到。 说说我对cmm的理解,我觉得cmm只是一个软件项目管理的框架,他没有告诉你该怎么做,只告诉你需要做什么,就拿度量,量化和改进来说(4,5level最难的地方),他只是说需要有数据能够量化当前的工作,并且能到根据数据分析当前状况,并为你的措施给与指导和蚌组,并且能预测下一步可能会出现什么情况,提醒你及早采取措施。 cmmi完全是就过程来说的,确实忽略了人这个重要的因素,但是,如果你站在管理者角度,他们思考的就是 只要每个人能做好自己的事情,整个project就能很好的运行。这就是工程化的思想。 |
|
返回顶楼 | |
发表时间:2008-12-19
就度量问题需要做专门的讨论,而且这个是一般必须的讨论。这个问题可以说是现在软件开发工程方面一个最迫切需要解决的问题,注意是问题不是问题之一。现在虽然有一门学科叫软件工程,但是实际上这门学科还算不上是工程学科,原因就在于度量方面还没有到达标准。这个方面主要有两个方向需要去做,一个是寻找更多的物理参数,一个是寻找将现有物理参数进行组合以与软件的某些属性应对。而现在最迫切的一点是如何把现有的软件属性跟原有的企业经营系统进行连接。这个链接不是一个为连接而连接的事情,而是应该有理论有实际统计做基础的连接。比如人们常拿软件工程跟建筑工程类比,也有很多人反对这样的对比。现在的工作就是要将这两个学科进行对比和联系,当然是要有说的通的方法和原理方面的印证。比如说建筑的设计如何如何,软件的设计如何如何,那么是不是考虑到了建筑的设计在投资和资源分配的比例同软件开发中设计的差别这个关键的问题。在比如说建筑工程如何如何文档化,那么是不是考虑到建筑工程的文档化支持所付出的成本与软件工程文档化付出的成本之间的差别。这些东西如果你不考虑,不解释。仅仅单纯的凭外观去对照,就跟中医说的以型养型仅仅只能是一种模糊的说法(其实就是吃什么养什么,比如吃心养心,吃肝养肝,是没有科学依据的)
quote] 说道度量问题,我们一直在探索,但是有一个很大的问题摆在我的面前,用数字去衡量自己团队的人是一个不友好的事情,因为这样很容易让他们知道谁强谁弱,并且很多算法也不完全公正,不利于团队稳定。 至于物理参数,我想说说我的: 1:基本单位:Task(包括name,from date, end date, one page document, reference requirement document,etc),描述的是任务的一些基本要素,最重要的是定义好完成任务的一个标准 2:计分方式 在给定时间内完成任务能得到任务所有的TP(task point),是否完成任务需要有leader和qa共同review 第一次如果不合格,然后生成一个新的子任务,时间不长,task point = parent task point * 95% 为什么是95%?因为一次完成难度对大部分人都太大,并且有些也是文档的问题, 第二次,三次的重新的子任务就不一样了,因为是否做好,完全是个人的能力和责任的问题 3:现在有很多数据了,怎么统计和度量就不用说了。 task的分值其实是一个很必要的东西,做迭代内的燃尽图很不错,把它挂在墙上很有意思的,老板很喜欢这个 |
|
返回顶楼 | |
发表时间:2008-12-19
呵,楼主的正规军,目前只是描述了程序员部分,针对测试、发布、实施就不理会了?
|
|
返回顶楼 | |
发表时间:2008-12-19
我只是说有点儿那个意思,断章取义地讲,就是达到CMM5的要求的前提下,它不太希望你改变现状,或者说,它认为你的新尝试会导致项目失败,所以不要去试,而且就成本上来讲,新尝试总要花点学费的。所以就项目本身而言,当然不值了,但就公司长远来讲,一个项目的得失比公司总的发展是不算什么的。
无为=不做限制 ,这个解释也讲得通,因为你已经被自然地限制住了,不需要再多限制了。从人的角度讲,我有代码库了,我有项目经理了,我不能再要求项目组代新人了,不能再要求新方法了。如果只是简单地组建项目团队,不做限制,你是项目经理,你当然不会找新手来,你希望配置都是熟练工。公司很“无为”,任由社会达尔文主义泛滥,适者生存,理论上好像也没有什么不对。但这不能使企业长久发展,有些东西是没法度量的。如果你是新手,你就是新手,不要去想新手以外的问题,过了一段时间,变成了熟练的新手,还是新手。怎么可能只做好自己的事,就治了,一想那不是我的事情,就不管了,那项目经理从哪儿来,新手想,那是项目经理的事,关我什么事,项目经理想,这不是我项目的事,关我什么事,老总想,不是项目经理就别来,关我什么事。跑题了。 |
|
返回顶楼 | |
发表时间:2008-12-19
rocket 写道 shishi11 写道 少见的好贴。
对CMMI和agile都没有太过深入的研究,但从实际工作和楼主的军规来说,和CMM没什么太过关系。管理管的是人,CMM的度量也是为了管理,但谈及人的又有多少呢?“因为不同的公司在开发过程中成本,资源,盈利方式都将有所不同,所以度量规则也应该是不同的。 ”这是实话。由一个作坊到一个小企业,和由一个小企业到一个中企业,和由一个中企业到一个大企业,是决然不同的。在原始积累的阶段,一切可能都是简单粗暴的,可以简化的,但到高级的形式,要正规军的时候,一切又变得过于程式化。这是矛盾的,但也只有在解决矛盾的过程中,才能发展。我的感觉,CMM有些限制了矛盾的产生,保证了项目地安全,但对于企业的长期发展不一定是好事。 创造性的讨论,其实可以很朴实地想,创造就有失败,而CMM不允许失败,唯一能保证不失败的方式就是不创造。是不是有点儿老子的无为而治的意思?哈哈。所以据我之所想,CMM不是终级的,像IBM之类公司,在这方面也是广种薄收,所以你会看到一会儿SOA,一会儿层计算什么的,什么都推,什么都推到定出规范,但不是什么都成功。所以,可能有一些项目就是这样,不知道成功还是失败,也要做。因为这是做公司,不是做项目。但前提是得有这个实力。 做为忠告,我觉得楼主提的都非常之好,值得思考。也是想到哪,写到哪儿。 呵呵,纠正一点,虽然是我的帖子,但是不是我提到。我只是想拿这些点出来和大家讨论讨论。 这里你讲到老子的无为而治我觉得可以深入讨论一下: 理解一,无为=无创造,没有创造就是没有风险,没有风险自然就不会失败。 理解二,无为=不做限制,没有限制就可以创造更有价值的,而我们所追求的不就是价值和和意义吗。 我个人更喜欢第二种理解,当然道德经,我也没有看完整过,什么是无为,如何又才能做到无为这个就是我不熟悉的东西了,暂时先断章取义一下。希望能够熟读四书五经的朋友出来给我们讲讲我们博大精深的文化与现在管理方法的结合。 不过看过一本书《中国式管理》,我觉得现在在感觉到管理团队困难的朋友都可以看看。 一知半解,就不要作为论证依据了。。。。要严谨。。。做技术。。 |
|
返回顶楼 | |