2004年08月
今年7月,我买到了《质量软件管理——系统思维》、《咨询的奥妙》、《与熊共舞》,我用了一个月时间来反复阅读和反思《质量软件管理》,可以说,这本书触发了我对管理的“顿悟”(此前我已经购买了Weinberg的《系统化思维导论》、《系统设计的一般原理》、《走查、审查与技术复查手册》,我还奇怪作为一个管理者,Weinberg为什么要出版“思维”方面的书)。从这个月开始,我们开始施行极限编程(《程序开发心理学》中所说的“无私式软件开发),我们也开始制定计划并将实际进度和计划进行比较(《质量软件管理》中的“反馈”),我也尽力保证每个项目组成员同一时间段只承担一项任务,同时将我所承担的技术性任务逐渐向其他成员转移(《质量软件管理》中的“解除知识锁定”),当然这些措施暂时还看不出效果,但我相信对软件质量一定会有改进。阅读全文>
发表于 @ 2004年08月19日 12:55:00|评论(loading...)|编辑
温伯格来自“魔鬼出没区”,他可能是我们了解软件开发这个神秘领域的最佳桥梁,而软件这个智性产品的生产过程、人(那些程序员们)的思考与成长以及他们之间的人性互动,可能是我们了解未来社会的水晶球。
尽管温伯格一再努力试图减少其中的技术部分,他的大部分著作是以技术行业的方式写作的,缺乏德鲁克那样的平易文笔。当然,至少他不再像这个行业中大部分其他人一样不停地说着由各种缩写组成的暗语,这使得有耐心的人可以慢慢地了解软件开发这个“魔鬼出没区”(中世纪,当绘制地图的人碰到已知世界外的地方,就会在牛皮纸上的空白地带写下“魔鬼出没区”)。阅读全文>
发表于 @ 2004年08月12日 13:07:00|评论(loading...)|编辑
这本书读起来非常轻松,仅仅120页,但却相当生动有内容,甚至能改变你对问题的思考方式。它的内容由六个幽默生动的小故事组成,每个小故事都有若干生动有趣而又有警戒意义的故事作为主线,通过对故事中实际问题的解决,引申出作者对于问题解决领域的重要观点。全书包括了55幅精美的线条画(风格有点像《谁动了我的奶酪?》),是一本制作精良的珍品。每个小故事都穿插着非常深刻的观点。阅读全文>
发表于 @ 2004年08月10日 18:32:00|评论(loading...)|编辑
故事8中我们看到了技术的无用――如果脱离了人的因素。所有的理论和技术都是为了解决人类现存的或者将要发生的特定问题的。技术一旦离开了现实意义,就变得一文不值。软件开发中,如果没有真正帮助用户解决问题(注意,是解决实际问题,而不仅仅是表面的技术问题),那么这样的软件注定是要失败的。阅读全文>
发表于 @ 2004年08月10日 18:15:00|评论(loading...)|编辑
我们已经知道了需求分析的必要性,这也就意味着我们认为现今的需求过程尚不完善。这种不完善很大程度上体现在“问题陈述”和“人们真正想要的东西”之间的差距上,或者说,“问题陈述”没有能够陈述清楚“人们真正想要的东西”。阅读全文>
发表于 @ 2004年08月05日 18:03:00|评论(loading...)|编辑
我很少看到过放弃寻找银弹的软件工程管理者。然而我却听到过他们多次引用布鲁克斯的话来反对别人的技术提案,他们会用嘲讽的口气说:“很明显,你认为你自己找到了银弹,难道你不记得布鲁克斯说过根本没有银弹吗?”然后,在充分地羞辱对手之后,他们继续不遗余力地推销他们的银弹。阅读全文>
发表于 @ 2004年08月04日 16:24:00|评论(loading...)|编辑
在我的职业生涯中,我见过很多工程师,不会回到客户那里再次询问和澄清问题,因为他们害怕再问一次。如果你怕生,就不能成为一个好的需求工程师。必须学会健谈,也要有一些技巧。例如,我们讲的诸多问题之一就是,把需求作好,《探索需求》一书中谈的就是这个主题。阅读全文>
发表于 @ 2004年08月03日 11:39:00|评论(loading...)|编辑
最好的办法是我称为“橙汁测试”的方法。你可以在我的《咨询的秘密》一书中找到这个方法,那本书中说得更详细。基本的思想是:告诉客户,我们能满足他们的需求,但是这需要成本。如果你没有告诉他们所需的成本,他们当然不会知道那些需求是不切实际的。但是,判断需求是否不切实际并非工程师的责任,因为工程师不知道花多少钱才值得他们去做,他们只知道满足需求需要花多少钱。阅读全文>
发表于 @ 2004年08月03日 11:34:00|评论(loading...)|编辑
UML是一种方法。当然,它不是捕获需求的方法,而是记录需求的方法。你应该明白这两者的差别。捕获需求这个过程只能够发生在人和人之间,可能是很多人,一大群涉众。他们使用自然语言,例如,你们用汉语,我们用英语。如果你不能精通你自己的语言,UML不会在捕获需求方面给你提供任何帮助。阅读全文>
发表于 @ 2004年08月03日 11:28:00|评论(loading...)|编辑
Gerald Weinberg给自己的评价是“thinker”。的确,与形形色色汗牛充栋的实用技术手册类书籍相比,Weinberg先生的著作(《程序开发心理学》、《系统化思维导论》、《你的灯亮着吗?》……)无不闪耀出睿智的光芒,并因此显得卓尔不群。
在Weinberg先生的著作中译本即将问世之时,笔者有幸采访了Weinberg先生,与这位软件业内最著名的“thinker”有了一次近距离的交流……阅读全文>
发表于 @ 2004年08月02日 17:47:00|评论(loading...)|编辑
我刚出生的时候非常小,只有9磅左右。在我内心深处,不过是一个不懂世事的小男孩,只知道不停地哭。11岁的时候,我开始涉猎计算机,心想这些“巨脑”可能会有用,于是决定长大了要与计算机为伴。在这种想法指导下,我学习了数学和物理,因为我的老师跟我说,计算机“跟电子学有些联系”。那时没有计算机课,甚至没有计算机和任何属于他自己的独立空间。说真的,我一生还从未上过任何计算机课。阅读全文>
发表于 @ 2004年08月02日 17:38:00|评论(loading...)|编辑
哈耶克在《通往奴役之路》中曾经说过,“当代种种事件不同于历史之处,在于我们不知道它们会产生什么后果。……当历史正在进行时,它对我们来说就不是历史,它带领我们进入未知的境域,而我们又难能瞥见前途是什么样子。”。
我们在思考人类历史的时候有上述担心,同样,我们在思考未来产品的时候,一样有上述担心。这一担心,恰恰正是我们对于“产品应该是什么样的?”以及“产品将会是怎么样的?”这两个问题的担忧。阅读全文>
发表于 @ 2004年08月02日 17:24:00|评论(loading...)|编辑