文本描述
I摘要近年来,随着软件行业的不断发展,用户的需求和技术实现的难度也在不断增加,传统的软件过程管理方法已经越来越不能适应现在的软件开发。四川A公司项目的开发过程一直采用的是传统的项目管理方法,所实施的项目成功率很低,所以公司对原有的软件开发过程进行改进,要建立一套适合自身的软件过程敏捷管理框架。本论文主要以四川A公司软件过程改进为中心展开研究,首先介绍了国内外软件发展情况,并对软件实施现状进行剖析,同时引入敏捷管理的理念。然后介绍了四川A公司软件过程管理的现状和问题,并以实际的软件项目为铺垫,展示了公司引用传统的软件项目过程管理存在的问题和弊端。紧接着阐述了公司的战略改变,进行了一次软件过程改进,建立了适合公司的软件过程敏捷管理框架。最后根据公司制定的敏捷管理框架结合实际的项目对框架进行了补充和完善。四川A公司软件过程改进方法采用的是基于IDEAL模型。IDEAL分为初始化、诊断、建立、行动和推进五个部分。初始化部分完成对软件过程改进原则的掌握和改进前的一些准备工作。诊断部分完成对公司以往在项目实施过程中出现的问题进行剖析。建立部分完成为公司建立一套相应的软件过程实施框架。行动部分完成公司依据制定的软件过程实施框架进行软件项目的开发。推进部分完成对改进后项目实施中不断的总结经验并使组织改进能持续进行。公司软件开发过程在改进前采用的是传统的软件过程管理方法,是基于预见性和常规性的管理思维,在实施过程中不能适应需求的变化,整个过程缺乏灵活性,开发的项目是一次性交付,常常会导致交付的软件并不是用户真正需要的,因此项目不断的返工和不断的对需求偏差的修复,项目不但会延期,也不断在增加公司的开发成本。在软件过程改进后,公司建立了一套适合自身的软件过程敏捷管理框架,主要基于敏捷思维的开发过程,通过短迭代式的快速开发,不断的演化出可交付与用户体验的软件独立体。这种管理模式注重的不是过程和工具,而是人与人之间的沟通合作,不是繁重的文档而是可运行的软件独立体的体验效果,不是依赖计划而是快速响应需求变化的价值。在人口地理决策交互系统项目中实践了改进后的框架,并取得了不错的效果,同时总结了经验,在公司下一阶段的项目开发中进行推广。关键词:软件过程改进,组织改进模型,敏捷方法,迭代