
1.2 ICT公司运营相关理论及本书相关的知识点
1.2.1 CMM(能力成熟度模型)
1.基本概念
CMM全称是Capability Maturity Model,即能力成熟度模型,目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件,如图1-3所示。

图1-3 能力成熟度模型(Capability Maturity Model, CMM)
初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,项目的成功取决于个人努力和英雄核心人物。
可重复级:建立了基本的项目管理过程来跟踪费用、进度、功能特性,制定了必要的过程纪律,能重复早先类似项目取得的成功。
已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准的、裁剪的标准软件过程来开发和维护软件。
已定量管理级:收集对软件过程和产品质量的详细度量,对软件过程和产品有定量的理解与控制。
优化级:过程的量化反馈和先进的新思想、新技术促进过程的不断改进。
2.每个等级的过程域
每个等级由多个过程域组成如表1-1所示。每个过程域包含一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。基于过程域的特点,将过程域分为以下4类:过程管理,项目管理,工程,支持。
表1-1 过程域分类

3.本书内容与CMM的关系
本书内容与CMM的关系,见表1-2。
表1-2 本书内容与CMM的关系

延伸阅读:CMM发展历程以及CMM与CMMI的关系
由美国卡内基-梅隆大学软件工程研究所(SEI)研制。CMM 1.0于1991年制定。CMM 1.1于1993年发布,该版本应用最广泛。CMM 2.0草案于1997年制定(未广泛应用)。到2000年,CMM演化成为CMMI(Capability Maturity Model Integration), CMM 2.0成为CMMI 1.0的主要组成部分。CMMI-SE/SW 1.1(CMMI for System Engineering and Software Engineering)于2002年1月正式推出。
1.2.2 质量管理体系
1.基本概念
质量管理体系(Quality Management System, QMS)是指确定质量方针、目标和职责,并通过质量策划、控制、保证和改进来使其实现的全部活动。质量管理体系文件是质量管理体系的核心,也是评审企业是否具备质量管理能力的重要依据之一。质量管理体系的文件类型如图1-4所示。

图1-4 质量管理体系的文件类型
程序文件:程序是为完成某项活动所规定的方法,描述程序的文件称为程序文件。程序文件用来说明如何按照顺序做,强调的是“路径”,目的在于先后次序。
其他文件:包括管理制度、规范,指的是遵守的“规则”,重点在于“保障”,用来说明如何按照规范做,如果不按规范做将如何处罚,做得好如何奖励。
延伸阅读:ISO 9000与ISO 9001的关系
ISO 9000:2000主要阐述质量管理体系的基础和术语。ISO 9001:2000主要阐明质量管理体系的要求,包括:(1)总体要求;(2)文件要求;(3)对管理职责、资源管理、产品实现、分析、测量和改进等方面的要求。目前实行的是2000版的ISO 9000系列标准,是采用ISO 9001:2000的要求对企业产品的质量各环节规定的标准,所以商品上的标志变成了ISO 9001:2000,其中ISO 9001属于ISO 9000系列标准。
所谓系列标准或标准族,是指这个标准里包含很多条文,每个条文可以取个名字,如ISO 9002、ISO 9003、ISO 9004等。具体来说,ISO 9000系列包括:(1)ISO 9000是一个总的概括、说明及使用向导;(2)ISO 9001指产品的研发设计、生产、检验等标准;(3)老版的ISO 9002、ISO 9003、ISO 9004等都已归入新版的ISO 9001。
2.本书内容与质量管理体系的关系
本书内容与质量管理体系的关系,见表1-3。
表1-3 本书内容与质量管理体系的关系

1.2.3 IPD(集成产品开发)
1.基本概念
IPD(Integrated Product Development,集成产品开发):IPD是一套系统性的研发解决方案,强调以市场需求作为产品开发的驱动力,将产品开发作为一项投资来管理。
图1-5中,IPMT是Integrated Porfolio Management Team的缩写,PMT是Porfolio Management Team的缩写,PDT是Product Development Team的缩写,TDT是Technology Development Team的缩写。图1-5中的跨部门团队和核心流程,可具体参见图1-6和图1-7。

图1-5 IPD整体框架(IPD管理模式系统图)

图1-6 各团队的主要工作

图1-7 各流程的主要内容
2.本书内容与IPD的关系
本书内容与IPD的关系,见表1-4。
表1-4 本书内容与IPD的关系

1.2.4 PMBOK(项目管理知识体系)
1.基本概念
项目管理知识体系(Project Management Body Of Knowledge, PMBOK)是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的概括性描述。PMBOK把项目管理知识划分为9个知识领域(集成、范围、时间、成本、质量、人力资源、沟通、风险、采购),每个知识领域包括数量不等的项目管理过程。
从项目的生命周期角度来说,每个项目的项目管理过程包括启动、规划、执行、监控、收尾5个过程组。项目管理的九大知识体系与项目管理过程组的对应关系如表1-5所示。
表1-5 项目管理过程组和知识领域表

2.本书内容与PMBOK的关系
本书内容与PMBOK的关系,见表1-6。
表1-6 本书内容与PMBOK的关系

延伸阅读:如何使用PMBOK的项目管理技术/工具/方法
PMBOK对于项目的每个过程组,都给出了多种技术/工具/方法,有助于项目管理人员借鉴成熟的技术/工具/方法,提升项目管理水平。但是,对于每个过程,PMBOK提供了多种技术/工具/方法,如何选择合适的技术/工具/方法是项目管理人员需要解决的问题。下面给出选择合适技术/工具/方法的建议:
(1)明确各种技术/工具/方法的使用条件。例如,估算项目的时间和成本,可以使用自上而下估算,也可以采用自下而上估算。当项目具有“不确定性高、内部小项目、范围不确定”等条件时,采用自上而下估算。当项目具有“成本和时间很重要、固定价格合同、客户需要细节”等条件时,采用自下而上估算。
(2)根据使用技术/工具/方法的预期结果不同,选择合适的技术/工具/方法。例如,如果希望估算项目的时间和成本准确度高,需要采用自下而上估算。如果在项目可研阶段,需要快速估算出结果,建议采用自上而下估算。
(3)总结各种技术/工具/方法的具体使用方法、经验,形成知识库。例如,自上而下估算包括比例法、分配法、功能点法等。自上而下估算包括模板法、参数法、WBS工作包法等。
1.2.5 Scrum(敏捷开发模型)
1.基本概念
Scrum是橄榄球运动的一个专业术语,表示“并列争球”。这里特指一种敏捷开发的模型,是一个迭代性、增量性流程,适用于任何产品开发以及工作管理。敏捷开发的核心价值观:(1)“个体和交互”胜过“过程和工具”;(2)“可以工作的软件”胜过“面面俱到的文档”;(3)“客户合作”胜过“合同谈判”;(4)“响应变化”胜过“遵循计划”。价值观强调前者比后者重要,但是并没有否定后者的重要性。
在图1-8中,Scrum框架图中的角色、仪式、物件可参考图1-9、图1-10、图1-11。

图1-8 Scrum框架图

图1-9 各角色的主要职责

图1-10 各仪式的主要内容

图1-11 各物件的主要内容
2.本书内容与Scrum的关系
本书内容与Scrum的关系,见表1-7。
表1-7 本书内容与Scrum的关系
