基于CMMI的软件工程及实训指导相关课程第一章学习

今天,通过开始学习基于CMMI的软件工程及实训指导相关课程,在此写下学习成果及体会。

1.1 软件工程基本原理

为了“更快,更好,更便宜”地开发软件产品,既要有技术措施(方法及工具),又要有必要的组织管理措施。因为软件工程是从管理和技术两个方面来研究如何采用工程的概念、原理和技术方法并加以综合,指导开发人员更好地开发和维护计算机软件的一门新学科,有著名学者,软件工程师波汉姆综合多位学者意见,并总结了多年开发软件的经验,于1993年提出了软件工程7条基本原理,这些是确保软件产品质量和开发效率的原理的最小集合。

*7条基本原理:

1.按照软件生命周期的阶段划分制订计划,严格依据计划进行管理
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应该少而精
7.承认不断改进软件工程实践的必要性

  以上7条只是基本原理,对于每个软件公司来说,还需要完善拓展,针对实际情况,实践问题去发展处可操作性强,具有评价标准的管理模型。

从上图上可以看出:三者不存在互相包含的关系,但是有很强的关联性;三者不存在互相代替的关系,但侧重点不同。

1.2 质量管理体系ISO9001

  • 什么是ISO9001?

ISO9001是ISO9000族标准所包括的一组质量管理体系核心标准之一。ISO9000族标准是国际标准化组织(ISO)在1994年提出的概念,是指"由ISO/Tc176(国际标准化组织质量管理和质量保证技术委员会)制定的国际标准。ISO9001用于证实组织具有提供满足顾客要求和适用法规要求的产品的能力,目的在于增进顾客满意度。随着商品经济的不断扩大和日益国际化,为提高产品的信誉、减少重复检验、削弱和消除贸易技术壁垒、维护生产者、经销者、用户和消费者各方权益,这个第三认证方不受产销双方经济利益支配,公证、科学,是各国对产品和企业进行质量评价和监督的通行证;作为顾客对供方质量体系审核的依据;企业有满足其订购产品技术要求的能力。(360百科)

*质量管理原则:

1.以顾客为中心
2.高层管理者推动
3.全员参与
4.采用过程方法
5.系统的管理
6.持续改进
7.给予事实的决策
8.互利的供方关系

在此,我还特别注意了事例介绍,这是某公司采用ISO9001标准下,建立和实施质量体系的概况:

(1)过程识别

①体系管理过程

②资源管理过程

③产品实现过程

④监控、分析和改进过程

(2)过程关系

上图分为了4大模块,分别为:体系管理过程、资源管理过程、产品实现过程、监控、分析和改进过程。四大板块形成一个循环,使得公司有效运转,并且为过程的持续改进提供保障。

(3)质量体系文件分层结构。质量体系文件分为四个层次:

①质量手册

②程序文件

③规定/规范

④表单模板

1.3 项目管理知识体系PMBOK

  • 什么是PMBOK?

PMBOK是Project Management Body Of Knowledge的缩写, 指项目管理知识体系的意思,具体是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的概括性描述。(360百科)

1.项目基本属性,共8条:

1)整体性;2)唯一性;3)一次性;4)目标性;5)多约束性;6)依赖性;7)冲突性;8)周期性

项目,是在有限的时间内利用有限的资源,为完成有一定质量要求的目标而进行的一系列有序活动的一次性组合~认识掌握以上项目属性非常重要。

2.项目参数

用于刻画一个项目的主要参数有:范围、进度、资源、成本和质量

3.项目生命周期

分为四个阶段:定义、策划、实施、收尾

4.项目管理基本过程

共5个:启动过程、策划过程、执行过程、控制过程和结束过程。

5.项目管理基本职能

共9个:项目整体管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理

6.项目管理成熟度模型

简称:PMMM,其中PMMM Y5.0标准文本与CMM非常相似,分为五级(分别是初始级、可重复级、已定义级、受管理级、优化级)

1.4软件能力成熟度模型集成CMMI

  • 什么是CMMI?

CMMI全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型),CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。CMMI的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的核心问题, 50多年来计算机的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。基于模型的过程改进是指采用能力模型来指导组织的过程改进,使之过程能力稳定的进行改善,该组织也能变得更加成熟。(360百科)

学习CMMI,不仅是为了提升技术,更是为了提高自己管理能力,众所周知,码农是碗青春饭,不可能一直有极高的活力去码代码的,后期自身技术成熟之后,一定要寻求转型,而上升为管理层是一个不错的出路,应当从一开始就要培养这样的意识,学习这样的体系,相信接下来的学习内容一定大有裨益。

 

在互相包含

原文地址:https://www.cnblogs.com/iconangle/p/13627067.html