对于软件企业来说,软件过程是整个企业最复 杂、最重要的业务流程,软件产品就是软件企业的生命,改进整个企业的业务流程,最重要的还是要改进它的软件过程。多年以来,人们认识到要想高效率、高质量 和低成本地开发软件,必须以改善软件生产过程为中心,全面开展软件工程和质量管理手段。这是世界各国软件产业都要走的路,我国软件产业之所以落后,不是因 为技术落后,而是对软件生产的管理落后。CMM就是结合了质量管理和软件工程的双重经验而制定的一套针对软件生产过程的规范。
 
 SPI的五条核心原则分别是:

·注重问题
·强调知识创新
·鼓励参与
·领导层的统一
·计划不断地改进。
 
 改进用户需求过程
1.1 改进用户需求的获取方式
1) 研究用户特点
2) 成立需求调查小组
1.2 改进获取用户需求的态度
1) 正式的外部文档方式
2) 正式的提交过程
1.3 改进用户需求内容准备工作
1) 专业的用户需求调查表单,力求取得用户的配合,由用户或需求调查人员填写表单
1.4 改进用户需求的内外部沟通
1) 用户需求的分析、总结,须及时反馈到用户方,以取得及时而有效、满意但不多余的需求
2 改进需求分析方式
1) 改进需求分析的前提条件——正确的获取用户的需求
2) 针对不同类型的系统采用不同的需求方式和模型,更有助于界定需求的范畴
3) 及时总结、改进需求分析方式和模型,形成需求分析模式库
4) 复用和改进需求分析模式库
5) 加载有效的、适用的、先进的需求分析理论于经验分析基础之上
6) 改进项目组内需求分析的沟通和流通
7) 在需求分析初始,尽早分析需求的可行性,并作备案
8) 对不适当需求,与用户沟通,以取得理解和信任
9) 对不合理需求,协调用户,以降低成本
10) 需求一旦获得认定,尽快进行系统分析和设计
11) 及时有效的控制需求的变化,防止对需求随意的更改和增删
3 改进系统分析和设计原则
1) 以最小的代价实现系统
2) 以开发人员最熟悉的方法、技术和工具实现系统
3) 尽量采用先进的方法和理论,以适应发展的需求
4) 在系统的相关处,与具体的实施人员进行及时有效的沟通,寻求实现的最佳途径
5) 以简单、易懂的方式进行分析和设计
6) 以简单、易懂的方式表现系统
7) 系统分析的方式要易于复用,并及时进行调整、改进,系统系统分析库
8) 对系统的分析、设计加以控制、遵守,防止系统结构的随意更改
4 改进系统的实施和验证
1) 确保在取得共同的理解后才进行系统的实施和验证
2) 系统的实施和验证遵循一定的流程,以约定的方式进行沟通
3) 系统的变化能够以多种不同方式进行沟通,以确保变化被告知、并被认可
4) 确保在系统的实施和验证过程中,所采用的方式和方法是易于理解的,且不易发生变化
5) 系统的实施和验证完成标识明显,易于被相关人员识别
5 改进用户验收被动局面
1) 理解和支持用户的行为
2) 取得用户的理解和支持
3) 对系统进行充分的验证
4) 提高系统安装的成功率和速度
5) 改进系统界面,使系统直观、有效
6) 保证进度,提高诚信度
6 改进系统维护过程
1) 对用户进行有效的培训
2) 快捷、有效、合理的处理用户的问题
3) 跟踪问题,形成问题库