1.方法论: 软件开发的过程国际标准:ISO/IEC15504
2.过程管理:
CMM/CMMI
Capacity Maturity Model 能力成熟度模型; 反映了软件组织的软件开发过程能力及组织能力'
CMMI:inteligence :能力成熟度模型集成;
CMM: 5个等级: 初始级-->可重复级-->已定义级-->已管理级--> 可优化级
A> 初始级: 软件开发过程是随意的,无章法无步骤可循的;
B> 可重复级: 建立了基本的管理过程,有以前的开发章法可借鉴;
C> 已定义级: 制定了软件开发过程标准;
D> 已管理级: 制定了软件质量评价标准;
E> 可优化级: 能够应用新技术不断优化软件开发过程;
软件过程评估SPE / 软件能力评价SCE
CMM为SPE和SCE提供了参考模型; 5个级别,18个关键过程域,52个目标,316个关键实践; CMM 强调软件过程的改进!!!!
CMMI: CMMI:integration :能力成熟度模型集成; 是CMM的最新版本,
可以看作是各种CMM(CMM 有多种能力的描述)集成到一个系列的模型;
源模型有三个:软件开发的CMM2.0, 系统工程EIA-731 CMM. 集成化产品及过程开发的IPD CMM....,
把这三个CMM集成在一起,用来衡量组织的综合能力;
CMMI有两中模型:
A> 阶段式模型:与CMM一样可分五个级别: 初试级--> 已管理级--> 严格定义级-->定量管理级-->优化级
B> 连续式模型: CMM2.0属于阶段式, EIA-731 属于连续式; IPD 属于混合式;
CMM 成为事实上的软件过程工业标准;
CMMI 作为改进的CMM模型;罗列了更多的最佳实践,便于过程优化改进!!!!!!!!!!!!!!!!!!!!
SW_CMM: 软件开发能力成熟度模型
3. 个体软件过程
CMM 要求软件开发过程总中应该"做什么?" ,但并没有讲该"怎么做"成;
因此, 产生了:
PSP(personal software process个人软件过程): 用于控制,管理,改进个人工作方式的过程;
TSP(群组软件过程):
4.CMM/PSP/TSP 三者综合进行实施,才能保证一个组织的软件过程能力的持续改进;