论文部分内容阅读
进入二十一世纪以来,IT业的竞争日益激烈,客户对软件的质量要求急剧增高,软件质量成为IT公司的核心竞争力。只有依靠好的、工业化的软件生产质量保障过程,才能保证提供好的、高质量的软件解决方案。因此,引入CMM,并开发一套CMM系统可以为软件项目提供开发过程中全方位的质量管理,能促进软件企业软件生产效率和质量的提高。对于保障日常质量管理工作是较为关键的环节。
本文通过对金星公司应用CMM系统的管理案例进行分析,探讨其应用的成功和不足之处,探讨应用软件的开发管理应如何持续改进以增强核心竞争力这一长期的主题。金星公司属于广东省较大的IT企业之一,在应用软件的开发管理上有其独特的地方。在应用CMM系统的过程中,金星公司首先在前期引入了CMM并通过了CMM3,形成了一整套过程和流程性的文件、质量总体方针和各个流程、过程,使整个CMM系统的开发立足在坚固的基础上。通过制定一系列的开发管理办法和流程,包括开发过程、技术管理流程、配置管理改善了开发上开发质量的控制管理,同时通过应用各种项目管理工具、代码检查工具,进一步提高了项目管理、质量管理的效率,使整个开发过程做到可跟踪、可控。同时,在CMM系统开发方面,通过制定详尽的技术方案,采用经过成熟应用的二次开发平台进行开发,在技术方案中充分考虑到系统的灵活性和扩充性,使软件日后能更好地适应各种各样的需求。在精心的策划和管理下,整个CMM系统按计划完成并成功进行了应用,进一步提高了生产率,并且很好地做到了进度、质量、成本三方面的平衡。
本论文通过对金星公司CMM系统应用的案例分析,总结了金星公司在系统运作管理上的成功要素和存在问题。成功因素包括:一是CMM的引入及相关过程文件的制定,二是主要开发管理流程和办法的改造,三是良好的沟通和管理,四是善于利用各种管理工具,五是在成熟的技术和框架上开发信息化管理平台辅助CMM的执行。存在问题包括,存在需求的供需矛盾,软件部门新系统推广应用CMM不积极,各软件部门对系统处理故障的满意度不高等。
本论文最后就如何持续改进CMM系统应用水平,增强CMM系统的核心竞争力最后得出三个主要结论:结论一:CMM的引入,统一的过程文件的制定,包括明确的开发过程和技术管理流程、各种需求管理办法、配置管理办法、代码管理办法使整个项目有序进行,避免了许多不必要的错误和保证了整个开发过程有效进行,能够有效地提高质量,从而避免手工作坊式的开发作业。结论二:在执行CMM的过程中,需要制定相关的激励机智和奖惩措施,才能进一步保障CMM在项目组中得到执行。结论三:在成熟的技术和框架上开发信息化管理平台能辅助CMM的执行。通过使用有效的经过成熟应用的二次开发平台以及开发相关的自定义二次开发工具,使整个开发过程变得可视化,能有效降低项目风险,充分利用已有资源,进一步提高了生产率和保证系统的质量,从而辅助了整个CMM的应用,积累了有用的经验数据。