软件过程包括两个方面,其一是软件开发的管理过程(Software Management Process),其二则是软件开发的工程过程(Software Engineering Process)。
一个企业要想改进其生产过程,应该采取如下策略和步骤:
一个企业要想改进其生产过程,应该采取如下策略和步骤:
- 确定软件企业当前所处的过程成熟级别;
- 了解对改进软件生产质量和加强生产过程控制起关键作用的因素;
- 将工作重点集中在有限几个关键目标上,有效达到改进机构软件生产过程的效果,进而可持续地改进其软件生产能力。
不成熟的企业有如下标志:
- 缺乏确定的软件过程和相应的管理和控制;
- 即使给出了软件过程,也不严格的遵循和强制执行;
- 管理是完全被动的,管理者采用的策略是救火式的,即出了事才去解决,解决的时候也难以纵观全局,往往只顾眼前;
- 由于缺乏有依据的估算,制订软件预算和生产计划时往往跟着感觉走,实际生产时则常常超标;
- 如果强制在预定期限内完成,那么软件的功能和质量肯定是得不到保证;
- 缺乏评价软件产品质量和解决产品缺陷和过程问题的客观基础。
成熟的企业则有如下标志:
- 具有在企业范围内管理、控制软件开发和维护过程的能力;
- 现有人员和新进人员均了解所遵循的软件过程,且工作活动均按照事先的计划完成;
- 在定义好的软件过程中,所有项目和机构中的角色和责任分明;
- 制定的计划是有效的且与实际的工作进展一致;
- 软件过程在必要时可按照一定规则和程序加以修改;
- 软件产品和过程的具有一定的可控性。这主要体现在:
- 管理者能够监督软件产品的质量和生产过程;
- 具有客观的和定量化的措施来判断产品质量并分析产品与生产过程中的问题;
- 计划和预算有章可循,它是基于历史数据的,从而是实际可行的;
- 预算的结果,包括成本、时间表、产品功能和质量等,通常能够达到;
- 有关的参与者完全理解遵循软件过程的价值并认真地遵循之;
- 具有支撑软件过程的基础设施,如标准过程库、历史数据库等。
技术内容http://www.8848software.com/cmmchina/whatiscmm/paper4.html