组织可以从管理体系、信息系统与知识管理、过程改进技术和方法论、过程改进测量指标等方面通过推进软件过程改进。
1. 管理体系
软件过程改进必须要建立并维护一套与组织的战略目标相适应的,提高组织软件工程能力的管理体系:
定义软件开发过程,形成体系文件,正式发布;
开展内部评估,监督体系在项目中的执行情况;
组织外部审核,对照业内先进标准,衡量体系存在的差距,并按照审核结果改进体系;
制定并实施软件过程改进计划,依据内部评估和外部审核的结果,吸收业界先进经验,对软件过程管理体系作持续改进。
使用信息系统可以极大地促进软件过程改进的进程:
信息系统可以自动地收集各种过程数据和测量数据,并能完成对这些数据的统计分析,可以极大地减少项目实施过程中的管理工作量;
信息系统还可以从项目中收集软件过程改进的经验和教训,进行总结、记录和分享;
信息系统可以帮助组织建立知识库(过程资产库),对各个项目产生的知识进行记录和存储,以提供给新的项目使用。
软件过程改进的目的是提高组织的软件工程能力,因此软件过程改进需要持续关注软件工程的先进技术和方法论,并以此来完善组织的软件过程管理体系。
持续跟踪CMMI的研究成果;
吸收敏捷和精益的思想;
研究微软、谷歌等大公司的软件工程方法;
调研业界软件过程改进的先进经验;
研究和探索持续集成、自动化测试、MBSE等技术在组织的软件工程活动中的应用;
引入先进的工具,优化软件开发的流程;
通过专家评估,将软件工程的先进技术和方法论整合到组织的软件过程管理体系中。
组织应针对每一次软件过程改进建立一组测量指标,用以衡量过程改进是否达到预期目标。
过程改进测量指标应覆盖每个过程改进项;
过程改进测量指标必须是可测量的;
过程改进测量指标应通过评审。
体系为基系统辅,跟踪技术不落伍
改进效果看测量,是否有效真清楚
参考文献:如何提升组织级项目管理能力,张斌,电子工业出版社
联系客服