这是一本有关使用统计过程控制(SPC)及控制图来度量和分析软件过程的书. 它揭示了如何利用统计过程控制来度量和分析软件产品与过程的特性, 使得对于生产产品的活动可以进行管理预测控制和改进, 以达到商业和技术目标
如果一个负责产品质量和过程性能的管理者或实践者, 并准备定义收集和利用度量来管理控制及预测软件过程, 那么这本书是正适合使用的本书会使读者走上利用度量数据来控制和改进过程性能的历程书中的讨论不仅引进重要的概念, 还要介绍在软件环境中可靠的过程度量和分析方法
从另一方面来讲, 如果读者所在公司还没有适当的基本过程度量, 则应该率先为计划和管理项目建立度量像《实用软件度量:目标项目管理基础》(McGarryl998)和《目标驱动软件度量》(Parkl996)这样的手册, 都开了个好头在Watta S. Humphrey和Robert B. Grady这些人的书中提供的例子和建议就是如此(Humphreyl989lGradyl987, 1992)
本书是软件工程研究所(SEI)参考手册《实用软件度量:过程度量管理和改进的度量》(Floracl997)的扩充和细化该参考手册是与《实用软件度量:目标项目管理基础》(McGarry1998)的作者共同完成的两本书都是为了促进和影响软件公司利用度量来量化管理软件项目和过程
本书分为8章第1章**介绍基本概念, 包括管理度量控制及改进软件过程, 还讨论使用统计过程控制的动机——利用控制图来制订过程决策和预测过程行为本章始于术语定义——软件过程, 特别强调了它在SPC中的应用, 并且简要提出过程性能稳定性一致性能力及改进等论点(在全书中展开介绍)这些论点形成了改进过程性能的基础然后介绍度量过程行为, 并建立度量过程行为框架, 以此作为全书的指导结构其余的章节将按照这个框架更加详细地进行讨论为了改进软件过程而采用了统计过程控制技术
第2章**讨论有关度量软件过程的活动:确定过程管理问题选择和定义度量, 以及一体化度量活动与组织过程本章的想法是对度量的是什么, 以及为什么加以理解, 并且选择适当的度量以提供对问题的了解
第3章讨论采集软件过程数据的相关细节:设计方法获取数据采集工具培训人员以实施数据采集过程, 以及采集和记录数据, 另外还讨论现有的许多重要工具, 针对过程性能数据的因果关系进行分析理解和解释
第4章初步讨论过程行为分析, 利用Shewhart的控制图来形象地阐明过程变化和稳定性概念作为后继章节的基础, 提供建立控制图计算界限以及检测过程异常行为的要素
第5章为可用于软件过程的几种不同的控制图提供构造信息和计算界限, 将计算和图表的例子用于熟悉的软件环境中
第6章讨论在使用控制图时产生的若干问题为制作控制图重组异常过程行为模式合理分组采集数据以及数据粒度不够等提供数据准则
第7章讨论当过程行为图上面好过程数据之后, 为展开何种活动提供见解该活动包括排除不稳定性的可归属的原因修改过程使其更有能力, 或寻找方法继续改进过程
第8章是本书的结尾本章提出使用统计过程控制的10个步骤, 引用了曾在软件环境中采用统计过程控制的一些经验, 着手解决一些常见问题
附录包括几个比较常用的表, 用于计算控制图界限附录还有一个专题部分, 是有关对统计过程控制基础的详细讨论在附录之后列出了大量参考文献, 对于想深入了解本书内容的读者可参考这些文献
本书内容来源于经验 主要是作者的, 也有其他人的很多经验来自软件环境, 而其他训诫则取材于其它面向服务与产业的环境某些数字例子是虚拟的在有些例子中由于保密要求, 对其提供数据的组织没用真名我们尽力保证所用例子符合实际, 并证明其在软件环境中有意义且结果较好
为了帮助读者定位在操作过程中出现的问题(和机会), 则把**放在定量信息的获取以及统计过程控制方法的使用上当正确地运用这些方法时, 可以大胆地利用这些结果去控制和预测过程行为, 以及指导改进活动利用度量和统计方法来控制和改进过程的内容远比本书涉及的要多得多另外, 我们力求提供信息理念以及方法, 使读者能够开始利用统计过程控制, 较好地理解软件过程行为相信本书会促进读者开始应用书中所阐明的概念.