IT度量——专家实践
基本信息
- 作者: International Function Point Users Group
- 译者: 方德英
- 丛书名: 软件工程实践丛书
- 出版社:清华大学出版社
- ISBN:7302075662
- 上架时间:2003-12-12
- 出版日期:2003 年12月
- 开本:16开
- 页码:485
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 综合
内容简介回到顶部↑
[font color="#ff6600"][b]本书特色内容:[/b] ·功能点度量的扩展作用 ·it工作单元的工作产出度量 ·利用度量跟踪项目进展 ·通过度量强化估计
·外包中的度量 ·sloc的标准化 ·应用spc进行绩效管理 ·功能度量在b2b电子商务项目中的成功应用 [/font]
本书全面反映了it度量的前沿知识,论述了度量的基本原理和实际应用。主要内容包括:度量单位、度量体系、度量方案的设计、度量对项目管理的作用,度量在web、电子商务、外包合同环境下的应用,以及与iso、cmm两大认证体系的关系。 本书叙述详尽,辅以丰富的案例分析,是初涉软件度量领域读者的首选参考书。对于软件开发和度量领域的专业人士,本书更是必备之参考资料。在竞争日趋激烈的软件市场中,对软件质量和开发过程绩效准确、定量的度量,正迅速成为一个基本的竞争要素。软件度量还能通过改进技能、技术和开发方法,提高软件的生产率和质量。本书由该领域的权威人士撰写,展现了当今度量技术的最高水平。论述的内容涵盖了基本的度量理论及复杂的实际应用。 本书既注重知识的传授,又注意实际应用。它将帮助读者加深对软件度量的理解,并培养读者应用度量指标的能力,由此更加客观地评价和制定软件开发方案。国际功能点用户组织(ifpug)是一家非盈利组织,致力于应用功能点分析(fpa)和其他软件度量技术营造良好的技术氛围。ifpug负责维护《功能点计算实用手册》、fpa的行业标准,并提供一个信息交流论坛,用于促进软件和过程度量的应用。
本书全面反映了it度量的前沿知识,论述了度量的基本原理和实际应用。主要内容包括:度量单位、度量体系、度量方案的设计、度量对项目管理的作用,度量在web、电子商务、外包合同环境下的应用,以及与iso、cmm两大认证体系的关系。 本书叙述详尽,辅以丰富的案例分析,是初涉软件度量领域读者的首选参考书。对于软件开发和度量领域的专业人士,本书更是必备之参考资料。在竞争日趋激烈的软件市场中,对软件质量和开发过程绩效准确、定量的度量,正迅速成为一个基本的竞争要素。软件度量还能通过改进技能、技术和开发方法,提高软件的生产率和质量。本书由该领域的权威人士撰写,展现了当今度量技术的最高水平。论述的内容涵盖了基本的度量理论及复杂的实际应用。 本书既注重知识的传授,又注意实际应用。它将帮助读者加深对软件度量的理解,并培养读者应用度量指标的能力,由此更加客观地评价和制定软件开发方案。国际功能点用户组织(ifpug)是一家非盈利组织,致力于应用功能点分析(fpa)和其他软件度量技术营造良好的技术氛围。ifpug负责维护《功能点计算实用手册》、fpa的行业标准,并提供一个信息交流论坛,用于促进软件和过程度量的应用。
目录回到顶部↑
第i部分 行家里手的真知灼见
第1章 功能点度量的扩展作用
1.1 引言
1.2 功能点度量的扩展作用
1.3 优化功能点价值
1.4 功能点和软件需求
1.5 功能点计算专家的比率
1.6 内部与外部顾问计算的功能点数对比
1.7 功能点度量的潜在扩充
1.8 总结和结论
作者简介
第2章 it组织自身的基准点
2.1 度量的实质
2.2 参照的基础
2.3 解释度量
2.4 采集数据:成为自己的nchs
2.5 管理数据
2.6 强劲的压力:最终期限
2.7 获取it度量信息的障碍
2.8 应用于何种项目
第1章 功能点度量的扩展作用
1.1 引言
1.2 功能点度量的扩展作用
1.3 优化功能点价值
1.4 功能点和软件需求
1.5 功能点计算专家的比率
1.6 内部与外部顾问计算的功能点数对比
1.7 功能点度量的潜在扩充
1.8 总结和结论
作者简介
第2章 it组织自身的基准点
2.1 度量的实质
2.2 参照的基础
2.3 解释度量
2.4 采集数据:成为自己的nchs
2.5 管理数据
2.6 强劲的压力:最终期限
2.7 获取it度量信息的障碍
2.8 应用于何种项目
译者序回到顶部↑
以促进社会信息化、自动化为己任的IT产业,多年来却一直处于"刀耕火种"的时代。IT业中相当于亩、斤、升和卡路里的度量单位是什么?相当于亩产、米/秒和市场占有率的度量体系又是什么?是否存在"万有引力常数"?这些都是教训众多的业内人士必须面对的问题。正如一句西方谚语所说:不能度量,则无从管理。
适逢我撰写博士论文期间,有幸读到了这本第一部集中反映IT度量的著作,如获至宝。令我们立即着手翻译的原因有很多,其中第一个是本书全面反映了当今世界上IT度量的前沿知识。有关于度量单位、度量体系的内容,也有基准管理、实施方法和度量方案的内容:有论述度量对项目管理的作用、度量中常见问题的回避与解决的内容,也有度量对商务活动、对外包管理的影响的内容。并且,还论述了两大著名认证体系ISO和CMM与度量的关系,以及Web、电子商务环境下度量的特殊作用等。可见,这是一部内容相当完备的著作。第二,这是一部实践性很强的著作。在本书的作者群体中,有软件工程界的泰斗级人物,也有世界级著名IT咨询公司的负责人,其中不少作者的作品我们都已耳熟能详。他们大都有十几年的实践经验,深刻理解IT度量的真谛,所以奉献的思想和方法有很强的可操作性。
在当前我国IT行业初见规模、工程手段应用尚不多见的情况下,本书具有极高的参考价值。
要想成功地翻译一部科技著作不是件轻松的事情。其中,不仅涉及到了对专业知识的准确认识和把握,还涉及到了中、英双语的阅读和写作技能。兼之西方作者惯有的开放和幽默文风,需要我们对作者所处的政治、经济、文化和法规制度等诸多背景有比较透彻的了解。在翻译本书的过程中,我们时时刻刻感受到了这些压力,不断地鞭策自己,以求将书中内容最真实地呈现在读者面前。然而由于时间和能力所限,尽管反复斟酌校对,译文中仍难免存在疏漏,诚望读者不吝赐教。本书的翻译工作凝聚了集体的智慧。我和河南科技大学的另两位同事,共同承担了翻译任务。其中我翻译了第1章、第21~26章、第30~38章及各部分简介,并负责全书统稿工作;褚晓飞老师翻译了第11~17章、第39~43章,并承担了本书的校对工作;张宏怡老师翻译了第2~10章、第18~20章、第27~29章。本文翻译过程还得到了英语教授唐修杰老师、旅美IT专家李铁牛先生、英语专家李沧海先生、软件工程师王晓丽老师,以及赵自俭先生、陈宁先生和刘英女士的鼎力支持。李强、王松为本书做了大量编辑工作,在此一并深表感谢!
方德英
2003年于北洋园
适逢我撰写博士论文期间,有幸读到了这本第一部集中反映IT度量的著作,如获至宝。令我们立即着手翻译的原因有很多,其中第一个是本书全面反映了当今世界上IT度量的前沿知识。有关于度量单位、度量体系的内容,也有基准管理、实施方法和度量方案的内容:有论述度量对项目管理的作用、度量中常见问题的回避与解决的内容,也有度量对商务活动、对外包管理的影响的内容。并且,还论述了两大著名认证体系ISO和CMM与度量的关系,以及Web、电子商务环境下度量的特殊作用等。可见,这是一部内容相当完备的著作。第二,这是一部实践性很强的著作。在本书的作者群体中,有软件工程界的泰斗级人物,也有世界级著名IT咨询公司的负责人,其中不少作者的作品我们都已耳熟能详。他们大都有十几年的实践经验,深刻理解IT度量的真谛,所以奉献的思想和方法有很强的可操作性。
在当前我国IT行业初见规模、工程手段应用尚不多见的情况下,本书具有极高的参考价值。
要想成功地翻译一部科技著作不是件轻松的事情。其中,不仅涉及到了对专业知识的准确认识和把握,还涉及到了中、英双语的阅读和写作技能。兼之西方作者惯有的开放和幽默文风,需要我们对作者所处的政治、经济、文化和法规制度等诸多背景有比较透彻的了解。在翻译本书的过程中,我们时时刻刻感受到了这些压力,不断地鞭策自己,以求将书中内容最真实地呈现在读者面前。然而由于时间和能力所限,尽管反复斟酌校对,译文中仍难免存在疏漏,诚望读者不吝赐教。本书的翻译工作凝聚了集体的智慧。我和河南科技大学的另两位同事,共同承担了翻译任务。其中我翻译了第1章、第21~26章、第30~38章及各部分简介,并负责全书统稿工作;褚晓飞老师翻译了第11~17章、第39~43章,并承担了本书的校对工作;张宏怡老师翻译了第2~10章、第18~20章、第27~29章。本文翻译过程还得到了英语教授唐修杰老师、旅美IT专家李铁牛先生、英语专家李沧海先生、软件工程师王晓丽老师,以及赵自俭先生、陈宁先生和刘英女士的鼎力支持。李强、王松为本书做了大量编辑工作,在此一并深表感谢!
方德英
2003年于北洋园
前言回到顶部↑
这是一部迎合了时代需求的著作。随着软件行业的逐渐成熟,人们越来越强调:必需充分理解技术、方法和有效地应用熟练的人力资源。软件度量是有效监控软件进度的关键部分之一。从本书的目的出发,书中把"软件度量"界定为软件开发和维护范畴内定性、定量度量指标的定义、收集、整理、分析和呈报。软件度量体系显示了人们对生产率和质量深刻的认识。普遍认为这是在软件问题领域,综合应用技巧、技术和方法而取得的成果。
阅读和运用本书时,你会发现这是一本处理软件度量中方方面面问题的论文集。作者中既有实际工作者,又有服务提供商,而且还包括本学科著名的行业权威,如Capers Jones和Howard Rubin。书中论文以反映现实经验为目的,我们可以从中学习、受益。
本书内容旨在与度量相关的问题中起到一系列参照点的作用。谁都不大可能一口气读完这本书。为此,本书的读者范围与本学科所研究问题的范围一样宽。书中一些论文解决度量的基本问题,而另一些则针对有更高水平或更富有经验的实际工作者。
以国际功能点用户组织(International Function Point Users Group,IFPUG)为首的志愿者委员会,承担了本书的组稿任务。然而,本论文集并不是单纯强调功能点应用的推广。本书的根本目的,是向读者提供软件度量应用的最佳信息。
全书共13部分,每一部分都包含多篇论文,按作者姓名字母顺序排列。我们也给出了作者简介,这样当你想与其更详细地讨论所述主题时,可以直接与作者联系。"广告"页是作者从本书得到的惟一报偿。他们是怀着以本书帮助改良整个软件行业的想法,奉献出了自己的论文。
本书的构想来源于管理报告委员会(Management Reporting Committee,MRC),它是IFPUG下属的一家子公司。该公司的宗旨是要辅助IFPUG组织编著并出版有助于推进软件度量应用所需的文献。本书的构想一经执行委员会批准,MRC就开始着手征集论文。
MRC列出了众多候选的作者,包括邀请软件度量界的名流、知名的实际工作者,以及各种度量组织的成员。MRC事先提出了所要研究问题的范围,并根据通常的审查标准,评审了受邀人员的回复。一旦回复满足要求,就将文章归入到各个部分之中。
MRC评审了所有论文并为每一部分作了"引言",起到了作者与出版社之间的"代理人"作用,他们承担着保证完美完成所有评审和编辑工作的任务。可以说本书是他们不懈努力的结果。这里要特别感谢以下委员会成员:
David Herron,委员会主席
Janet Russac,副主席
Dawn Coley
James Curfman
Barbara Emmons
Joe Schofield
我们感谢IFPUG整个组织所付出的劳动:该组织富有远见的董事会,不但批准了本项目基金,还精心选择了参加撰写本书的部分成员。
国际功能点用户组织(IFPUG)是成员制的非赢利组织,致力于通过功能点分析(FPA)和其他软件度量技术来增进成员单位信息技术环境的效率。IFPUG将FPA作为其软件规模评定的标准方法。为此IFPUG维护着《功能点计算实用手册》(后文统称《计算实用手册》)①,这是公认的FPA行业标准。IFPUG也设立了传播和交流信息的论坛,以促进和鼓励使用软件产品和过程的度量。IFPUG成员享有以下众多服务:
年会:IFPUG年会汇集了一流的行业专家、实际工作者和技术供应商。在为期一周的会议中交流经验和软件度量领域内最新事件。供应商陈列橱,给与会人员提供了比较IT度量学科当前发展水平的产品及服务的机会。
教育研究和专题研讨会:与年会相呼应,IFPUG提供了多种培训机会。培训定位于增强良好的软件管理实践。专题研讨会涵盖的研究范围包括功能点计算实践、项目管理技术和过程改进战略。
专业认证:通过注册功能点专家(Certified Function Point Specialist,CFPS)方案,IFPUG为FPA实际工作者提供专业认证。认证方案最近已扩展到了包含功能点培训教材,以及执行FPA任务的软件工具。
工作委员会:IFPUG成员通过无偿参与各个工作委员会来促进软件度量学科的发展。这些委员会为其成员的计算标准、管理报告指南和新技术对软件度量过程的影响提供至关重要的信息。
阅读和运用本书时,你会发现这是一本处理软件度量中方方面面问题的论文集。作者中既有实际工作者,又有服务提供商,而且还包括本学科著名的行业权威,如Capers Jones和Howard Rubin。书中论文以反映现实经验为目的,我们可以从中学习、受益。
本书内容旨在与度量相关的问题中起到一系列参照点的作用。谁都不大可能一口气读完这本书。为此,本书的读者范围与本学科所研究问题的范围一样宽。书中一些论文解决度量的基本问题,而另一些则针对有更高水平或更富有经验的实际工作者。
以国际功能点用户组织(International Function Point Users Group,IFPUG)为首的志愿者委员会,承担了本书的组稿任务。然而,本论文集并不是单纯强调功能点应用的推广。本书的根本目的,是向读者提供软件度量应用的最佳信息。
全书共13部分,每一部分都包含多篇论文,按作者姓名字母顺序排列。我们也给出了作者简介,这样当你想与其更详细地讨论所述主题时,可以直接与作者联系。"广告"页是作者从本书得到的惟一报偿。他们是怀着以本书帮助改良整个软件行业的想法,奉献出了自己的论文。
本书的构想来源于管理报告委员会(Management Reporting Committee,MRC),它是IFPUG下属的一家子公司。该公司的宗旨是要辅助IFPUG组织编著并出版有助于推进软件度量应用所需的文献。本书的构想一经执行委员会批准,MRC就开始着手征集论文。
MRC列出了众多候选的作者,包括邀请软件度量界的名流、知名的实际工作者,以及各种度量组织的成员。MRC事先提出了所要研究问题的范围,并根据通常的审查标准,评审了受邀人员的回复。一旦回复满足要求,就将文章归入到各个部分之中。
MRC评审了所有论文并为每一部分作了"引言",起到了作者与出版社之间的"代理人"作用,他们承担着保证完美完成所有评审和编辑工作的任务。可以说本书是他们不懈努力的结果。这里要特别感谢以下委员会成员:
David Herron,委员会主席
Janet Russac,副主席
Dawn Coley
James Curfman
Barbara Emmons
Joe Schofield
我们感谢IFPUG整个组织所付出的劳动:该组织富有远见的董事会,不但批准了本项目基金,还精心选择了参加撰写本书的部分成员。
国际功能点用户组织(IFPUG)是成员制的非赢利组织,致力于通过功能点分析(FPA)和其他软件度量技术来增进成员单位信息技术环境的效率。IFPUG将FPA作为其软件规模评定的标准方法。为此IFPUG维护着《功能点计算实用手册》(后文统称《计算实用手册》)①,这是公认的FPA行业标准。IFPUG也设立了传播和交流信息的论坛,以促进和鼓励使用软件产品和过程的度量。IFPUG成员享有以下众多服务:
年会:IFPUG年会汇集了一流的行业专家、实际工作者和技术供应商。在为期一周的会议中交流经验和软件度量领域内最新事件。供应商陈列橱,给与会人员提供了比较IT度量学科当前发展水平的产品及服务的机会。
教育研究和专题研讨会:与年会相呼应,IFPUG提供了多种培训机会。培训定位于增强良好的软件管理实践。专题研讨会涵盖的研究范围包括功能点计算实践、项目管理技术和过程改进战略。
专业认证:通过注册功能点专家(Certified Function Point Specialist,CFPS)方案,IFPUG为FPA实际工作者提供专业认证。认证方案最近已扩展到了包含功能点培训教材,以及执行FPA任务的软件工具。
工作委员会:IFPUG成员通过无偿参与各个工作委员会来促进软件度量学科的发展。这些委员会为其成员的计算标准、管理报告指南和新技术对软件度量过程的影响提供至关重要的信息。
序言回到顶部↑
过去几年中,我屡次担当"专家证人",这个词是 "枪手"律师比较文雅的称呼。其职责就是要搜寻出失败软件开发项目中的具体细节。这些律师大多数都假定软件开发中存在某些神秘的东西,并且他们完全被IT人士所使用的高科技时髦辞藻所折服。
在调查另一个Titanic式的项目时,我想问的最基本的问题简单明了之至,以至律师和幼儿园的小朋友都能理解。项目持续了多久?有多少人参与?成本是多少?预计应交付多少软件?交付的软件中有多少缺陷,并且这些缺陷过了多长时间才被发现?有些什么需求,以及在项目实施过程中修改和新增了多少?
这里没有一个问题与当前飞速发展的科学有关。然而,在法定的事后调查分析时,上述问题能得到答案的少得令人吃惊。同样令人惊讶的是,事实证明,在项目过程中,没有人想到要提出这些问题(或者把相关的度量值收集起来)。但我也许本不该惊讶。毕竟,多少年来软件的度量糟糕到了极点。尽管在大中型组织承接的绝大多数IT开发项目中,至少必须开展几项基本的成本和进度度量,但是他们通常连加班小时数也未记录,并且常常连究竟有哪些人参与了项目也不是特别清楚。至于说要度量缺陷、需求、范围蔓延、测试覆盖率,以及许多其他有助于解释项目成、败的因素,就如Brooklyn那儿的朋友爱说的那样,没门儿①。
为什么勒德主义②行为已经持续了30年、40年或50年(此时间值取决于你何时认为我们的行业,本该就所运用的过程和所提交的产品开始捕捉直接的度量值)。曾几何时,有人辩称书面材料晦涩难懂,也难以得到。又曾几时,有人争辩道:书面材料(教科书的形式,书中内容还有大师级人物的论文)太厚重、太技术化、太细化了。
噢,如果真是这样,那我们的问题就已经解决了。这本精彩的度量论文集的出版,正好以清晰、有力且简练的措辞论述了度量方面的所有实际问题。如果要使我的律师朋友们相信,没有报酬的加班关系到软件项目成败的话,我不必劝说他们到某个学术期刊上读一本500页厚、空洞的或有点晦涩的研究论文。我只需简单地指给他们看本书的第19章。他们会明白,Gene Fellner就未曾报告和没有报酬的加班会导致度量失真的解释。如果我要说服犹豫不决的陪审团,合格的软件开发小组本应预见到最终的系统中会含有多少缺陷,我就指给他们看Alex Lubashevsky的论文(见第11章)。如果我需要有力的支持材料让一位审判员信服度量需求、变更和范围蔓延非常重要,则我有Jos Madden的论文为证(见第25章)。还可以继续列举下去。事实上,汇编于此的所有论文都是意义深刻的、实用的和贴切的。
也许最重要的是本书第11部分的5章,因为它们解决了高级IT经理们一个显著的问题:怎么才能在自己的组织内实施实用的、划算的度量方案?由于组织和环境变化多端,所以此问题没有简单的"正确"答案,但本书拥有足够的、来自5位不同作者、符合实际的建议。于是,形成了适用于任何组织的度量方案基础。
我很乐意设想,某天一位普通的IT专业人士能有幸发现此书,并以一时的理性冲动通读全书,以对整个软件度量领域得到全面的了解。但我知道,当前我们都很忙且时间紧迫。并且我也理解一般的IT专业人士本质上对软件度量没有太大的热情。因此,对每一章节的简单介绍就显得必不可少。当我自告奋勇为此书作序时,本想这一任务也应由我完成。令人高兴的是,IFPUG的这帮家伙们已经出色地完成了这项任务。在本书每一个主要部分的开头,都有一两页的简介,你可以花几分钟时间浏览一下简介,并快速了解哪一章含有你最需要的内容(按自己的偏好选读,不过有时间的话,建议全部通读)。
似乎本书只遗漏了一章内容--这章我会命名为"度量政治"。我们需要明白为什么IT组织在30、40或50年来软件度量工作一直不尽如人意,并且我们需要明白为什么(像Howard Rubin教授在他的其他已出版的著作中所指出的那样)约80%的IT度量方案的尝试在头几年内就以失败告终。答案不是我们太笨或者动机不明。无论答案是什么,我们最好透彻地理解它,否则本书中作者们提出的所有实用建议都是枉然。
我相信这种失败多少与政治有关。特别是,我认为软件度量试图让决策者们面对他们想回避的严酷现实。不行,无论配备多少程序员,Titanic项目不可能在6个月内完成;不行,如果员工的年流动率是50%,并且每月的需求变更率达50%,则Ricochet项目不可能提交出稳定的产品。许多项目经理、高级主管人员、市场精英和绝望的终端用户更愿意将自己置身于盲目的乐观和顽固的武断中。"我们将在创记录的时间内完成任务,因为我们已经宣布了!" 夸夸其谈的经理说,"还有,不要让我看到什么有悖于此的该死的度量!"
解决政治问题,除了推荐阅读马基雅维利(Machiavelli)的《君主论》①外,我没有其他好的建议。但是假若汀组织已经克服了政治上的纷争,那么在实用度量方法上,我想象不出比IFPUG的这本《IT度量--专家实践》更好的起点。
Ed Yourdon
纽约
2001年12月
在调查另一个Titanic式的项目时,我想问的最基本的问题简单明了之至,以至律师和幼儿园的小朋友都能理解。项目持续了多久?有多少人参与?成本是多少?预计应交付多少软件?交付的软件中有多少缺陷,并且这些缺陷过了多长时间才被发现?有些什么需求,以及在项目实施过程中修改和新增了多少?
这里没有一个问题与当前飞速发展的科学有关。然而,在法定的事后调查分析时,上述问题能得到答案的少得令人吃惊。同样令人惊讶的是,事实证明,在项目过程中,没有人想到要提出这些问题(或者把相关的度量值收集起来)。但我也许本不该惊讶。毕竟,多少年来软件的度量糟糕到了极点。尽管在大中型组织承接的绝大多数IT开发项目中,至少必须开展几项基本的成本和进度度量,但是他们通常连加班小时数也未记录,并且常常连究竟有哪些人参与了项目也不是特别清楚。至于说要度量缺陷、需求、范围蔓延、测试覆盖率,以及许多其他有助于解释项目成、败的因素,就如Brooklyn那儿的朋友爱说的那样,没门儿①。
为什么勒德主义②行为已经持续了30年、40年或50年(此时间值取决于你何时认为我们的行业,本该就所运用的过程和所提交的产品开始捕捉直接的度量值)。曾几何时,有人辩称书面材料晦涩难懂,也难以得到。又曾几时,有人争辩道:书面材料(教科书的形式,书中内容还有大师级人物的论文)太厚重、太技术化、太细化了。
噢,如果真是这样,那我们的问题就已经解决了。这本精彩的度量论文集的出版,正好以清晰、有力且简练的措辞论述了度量方面的所有实际问题。如果要使我的律师朋友们相信,没有报酬的加班关系到软件项目成败的话,我不必劝说他们到某个学术期刊上读一本500页厚、空洞的或有点晦涩的研究论文。我只需简单地指给他们看本书的第19章。他们会明白,Gene Fellner就未曾报告和没有报酬的加班会导致度量失真的解释。如果我要说服犹豫不决的陪审团,合格的软件开发小组本应预见到最终的系统中会含有多少缺陷,我就指给他们看Alex Lubashevsky的论文(见第11章)。如果我需要有力的支持材料让一位审判员信服度量需求、变更和范围蔓延非常重要,则我有Jos Madden的论文为证(见第25章)。还可以继续列举下去。事实上,汇编于此的所有论文都是意义深刻的、实用的和贴切的。
也许最重要的是本书第11部分的5章,因为它们解决了高级IT经理们一个显著的问题:怎么才能在自己的组织内实施实用的、划算的度量方案?由于组织和环境变化多端,所以此问题没有简单的"正确"答案,但本书拥有足够的、来自5位不同作者、符合实际的建议。于是,形成了适用于任何组织的度量方案基础。
我很乐意设想,某天一位普通的IT专业人士能有幸发现此书,并以一时的理性冲动通读全书,以对整个软件度量领域得到全面的了解。但我知道,当前我们都很忙且时间紧迫。并且我也理解一般的IT专业人士本质上对软件度量没有太大的热情。因此,对每一章节的简单介绍就显得必不可少。当我自告奋勇为此书作序时,本想这一任务也应由我完成。令人高兴的是,IFPUG的这帮家伙们已经出色地完成了这项任务。在本书每一个主要部分的开头,都有一两页的简介,你可以花几分钟时间浏览一下简介,并快速了解哪一章含有你最需要的内容(按自己的偏好选读,不过有时间的话,建议全部通读)。
似乎本书只遗漏了一章内容--这章我会命名为"度量政治"。我们需要明白为什么IT组织在30、40或50年来软件度量工作一直不尽如人意,并且我们需要明白为什么(像Howard Rubin教授在他的其他已出版的著作中所指出的那样)约80%的IT度量方案的尝试在头几年内就以失败告终。答案不是我们太笨或者动机不明。无论答案是什么,我们最好透彻地理解它,否则本书中作者们提出的所有实用建议都是枉然。
我相信这种失败多少与政治有关。特别是,我认为软件度量试图让决策者们面对他们想回避的严酷现实。不行,无论配备多少程序员,Titanic项目不可能在6个月内完成;不行,如果员工的年流动率是50%,并且每月的需求变更率达50%,则Ricochet项目不可能提交出稳定的产品。许多项目经理、高级主管人员、市场精英和绝望的终端用户更愿意将自己置身于盲目的乐观和顽固的武断中。"我们将在创记录的时间内完成任务,因为我们已经宣布了!" 夸夸其谈的经理说,"还有,不要让我看到什么有悖于此的该死的度量!"
解决政治问题,除了推荐阅读马基雅维利(Machiavelli)的《君主论》①外,我没有其他好的建议。但是假若汀组织已经克服了政治上的纷争,那么在实用度量方法上,我想象不出比IFPUG的这本《IT度量--专家实践》更好的起点。
Ed Yourdon
纽约
2001年12月







点击看大图
加载中...

