人非圣贤孰能无过。在问题检测与排除方面现行的各种方法之中,技术复核被证明是成本效益最高的。这本备受赞誉和推崇的佳作,可以让你学会如何将技术复核的方法应用于各种产品与软件的开发过程。本书详细地解释了开展走查(或者同级团体复审)、审查和技术复审的流程,同时还为每一种接受复审的材料(包括规格、设计和代码复审)配备了详实的检查表。
作者在创作本书时采用了一问一答这种活泼的形式,介绍了如何才能在复核过程中避开时常遇到的那些问题。如果你实现了复审技术,你可以在原始资料中找出缺陷,并予以消除--而不至于在客户那里暴露出来。
本书的内容结构如下:在第1章中,作者简要介绍了本书的情况,并解释了什么是正式技术复审;接下来的第2章详细描述了复审活动的环境。作者在第3章中主要介绍了复审活动的实施过程。第4章告诉读者该如何汇报复审活动的成果。第5章介绍了各种复审技术。在本书的最后一章,作者介绍了可以接受复审的材料。
对本书的评价 '从事系统设计与程序开发人员应该人手一册的基本参考手册。' --Journal of Systems Management
译者前言
第1章 简介
第1节 关于本手册
第2节 什么是正式技术复审
第2章 复审活动的环境
第1节 挑选复审员
第2节 管理部门的参与
第3节 为复审活动分配时间和资源
第4节 复审启动过程中的注意事项
第5节 技术复审和项目管理
第3章 复审活动的实施
第1节 复审领导
第2节 记录员
第3节 对复审员有所帮助的规则和惯例
第4节 对管理部门有所帮助的规则
第5节 用户与复审
第4章 汇报复审活动的结果
第1节 汇报的功能
第2节 技术复审总结报告(The Technical Review Summary Report)
第3节 技术复审问题列表(The Technical Review Issues List)
第4节 技术复审相关问题报告(Technical Review Related Issue Report)
第5节 系统历史记录
第6节 问题的书面表达
第5章 各种复审方法
第1节 为什么有这么多种复审方法
第2节 走查
第3节 审查
第4节 轮查
第5节 复审组
第6节 复审策略集
第7节 非正式复审
第6章 接受复审的材料类型
第1节 复审活动的种类和它们的起源
第2节 功能规格复审
第3节 设计复审
第4节 代码复审
第5节 文档复审
第6节 测试计划复审
第7节 工具和软件包复审
第8节 培训材料和培训计划复审
第9节 过程和标准复审
第10节 操作和维护复审
提到软件开发,人们就会想起微软。常有朋友问我,微软成功的秘密是什么,怎样才能让软件走人千家万户。其实,这类问题早在三十年前就有人完整地阐述和解答过;而且,即使是经历了这么长时间的技术革新,这些论述依然非常具有借鉴价值和启发性。解答问题的正是这一系列丛书的作者——尊敬的温伯格先生。
温伯格先生是从个体心理、组织行为和企业文化角度研究软件管理和软件工程的权威和代表人物,他有着程序员、系统设计师、咨询师、专业作家的多重身份。温伯格认为:软件的任务是为了解决某一个特定的问题,而软件开发者的任务却需要解决一系列的问题。他自称为“思考着的人”(thinker,而非人们为他定义的“思想家”),同时将他思考的结论和方法通过文字传递给百万计的读者。
温伯格还是一个实干家,他所创建的学校、培训基地,主持的大学、研讨会,给一代又一代软件工作者提供了“清新的空气”。温伯格最喜欢的一句话是中国的一句传统谚语:智者千虑,必有一失;愚者千虑,必有一得。思考是自作聪明者最大的弱项,也是成功者最大的财富。温伯格说,我们不能要求每个人都聪明异常,能够解决所有难题;但是我们必须持续思考,因为只有如此,我们才能明白自己在做什么。
“明白自己在做什么”,听起来是多么平常,具体操作起来却不是那么容易。我想,这可能也是温伯格花那么多心血在著书立说上的原因吧。十年树木,百年树人。温伯格著述颇丰,从早期集中在计算机和软件的实务的作品,到70年代初《程序开发心理学》的出版,写作角度从软件开发实务过渡到更多的人文关怀。以他自己的话说,这些书的目的是为了探讨“人们是如何思考的”。尤其是在后续的《系统化思维导论》、《系统设计的一般原理》和《你的灯亮着吗?》三本书中体现得尤为明显。
“明白自己在做什么”,是走向成功的必要条件。那些能够很早地领会或感悟到自然发展、社会发展、人类发展、行业发展、软件发展在很长一段时间内的可能趋势的先知先觉者,虽然在这个世界上不到万分之一,但是他们是时代的智者,只要他们愿意去做,他们能够很快地获得成功。他们具有非常敏感的嗅觉和洞察力,能够很好地把握未来几年的软件需求,从而进行应用解决方案的设计、前卫体验理念的构建。或者说,他们能够在行业内把握方向,技术上突破,特别的是在一些尚未发掘的领域异军突起。他们属于时代或行业的领导者,其成功一半是天才,一半是勤奋。
还有一些人,他们对趋势的领会并不十分敏锐,但是他们最大的优点在于能够在经验的基础上踏实前进。他们的成功百分之九十九来自于学习和勤奋的实践。他们是时代和行业的中坚,是事实上的社会的缔造者,当然也是行业的建设者。他们能够很清楚地知道自身的优势和劣势,根据时代和行业的现状,以及自身的经验和积累,进行主流软件开发、生产和实施。他们不一定掌握最新技术,但是他们一般来说资本和经验都非常充足,使他们保持中流砥柱位置的根本在于其能够正确认识到自身和外界的差距或互补,从而调整策略,后来居上或反败为胜。
“明白自己在做什么”,这种态度确保在进行软件开发和研究时保持理性和缜密的思考。经过了十多年的实践,温伯格先生称:“技术是毫无价值的”,我的理解是,如果我们都不知道自己所作所为能给社会或自己带来什么,是根本无法找到那些有价值的技术。而他所说的无用的技术指的恰恰就是那些异想天开、不切合实际的无效劳动罢了。通过和温伯格先生的交谈和我自己在微软工作的经验,我可以负责地说,任何成功者都是其领域内的思考者的人,这种思考,使他们在不知不觉中逐渐向正确的方向转变;而温伯格的这一系列努力,正是让我们进行更深一层次思考的提醒。
我相信不论您是否从事软件开发、研究或管理工作,都能从温伯格先生谆谆的话语中收到启发。