
1.7 软件管理过程
管理过程和支持过程又称为“软件过程工程(Software Process Engineering)”。它是软件工程的一部分。习惯上,人们有时称软件管理过程为软件过程管理。
软件开发(或生产)要不要管理,怎样管理,人们经过很长时间才认识到其重要性。软件开发开始于20世纪40年代末的美国,但是,直到1974年,美国人才开始认识到“软件需要管理”。以后又经过10年,到了1984年,美国人才开始认识到“软件管理是过程管理”。如今,软件工程中主要存在三类过程管理,如表1-6所示。
表1-6 软件工程中的三类过程管理

ISO 9001质量管理和质量保证体系,其应用范围覆盖了第二和第三产业中的所有企业。特别地,为了覆盖软件企业,它专门增加了一部分内容,使软件企业能按照它规定的20个过程域进行软件过程改进与软件质量保证。
在中国,软件企业内部的软件组织,都是按照CMMI阶段模型的22 个过程域来进行软件过程改进的。实施CMMI投入成本高,工作量大,属于重载过程管理。
以微软公司为代表的自成体系的一套过程管理文化,称为“微软企业文化”,它既不采用CMMI体系,也不采用ISO 9001体系,当然它也不否定CMMI和ISO 9001体系。它独创了自己的管理模式,来替代CMMI和ISO 9001体系。该管理模式的特色是激励创新,培养开发人员标新立异的思维方式,以及既有个人的自由自在、又有团队密切协同的企业精神。正因为有了这样的微软企业文化,才诞生出以微软操作系统Windows为代表的优秀软件产品。
敏捷文化的主要内容是:敏捷软件过程AP(Agile Process)、敏捷方法AM(Agile Methodology)、敏捷建模AM(Agile Modeling)和极限编程XP(eXtreme Programming)。实施敏捷文化投入成本低,工作量小,属于轻载过程管理。
当前,在过程管理与过程改进的三种模型中,起主导作用的还是能力成熟度模型CMMI。应当注意,任何标准体系或过程改善模型的实施成功,都不能保证企业产品质量100%地合格,而只能保证改进企业管理过程,最终促进产品质量的提高。