论文部分内容阅读
“质量管理”,也就是要采取一定的方法来控制过程,从而满足组织自身和客户的要求。软件企业的质量管理和软件过程的控制息息相关,只有建立规范合理的软件过程,并且通过一定的方法和工具去切实的实施它,才能在一定时间和成本的控制范围内,生产出让客户满意质量的软件产品。 目前最为著名的软件过程改进理论,美国卡耐基.梅隆大学软件工程研究所提出的CMM在组织上对软件质量有一个很好的控制,它通过定义一系列包含有过程的关键域使组织获得持续的发展,由于它特殊的产生背景使得它要在中国绝大多数不成规模的软件企业内实施变成沉重的负担,而且它缺乏可操作性的具体方法。 极限编程通过采用业内公认最好的软件方法来解决软件过程中的各种问题,希望能够在不经过繁琐的过程的情况下达到获得高质量的软件产品的目的。但是目前它不可能成为一种规范性的可以大范围推广的软件过程改进方法,至少在中国是这样的,因为它的灵活性,它对软件从业人员自身素质要求很高,它需要知识面全面的软件人员以及协调良好的软件团队来实施。因此它对于目前正处于急需改进企业管理的国内大多数软件企业来说只能提供很好的过程操作方法。事实上,作为完整的项目开发管理来说,软件开发方法和开发周期模型的标准也需要确定,这个是CMM不可能做到的,而极限编程正好起到了很好的实践指导作用。 我们和大森公司的员工和领导一起组成课题组,通过研究这些先进的过程改进理论和方法,并且结合国内软件企业的实际情况,同时根据大森公司的实际情况,我们定义出一套适合应用软件开发的软件执行过程和方法,并且提供工具建议。这套软件过程规范在很大程度上适合国内大多数中小型软件企业的应用软件开发,为他们在没有通过CMM之前用来提高企业软件开发的工程化管理。 它通过一系列的规范性过程和文档来达到软件开发的工程化,这一套软件执行过程主要包括《项目管理规程》、《配置管理规程》、《软件测试规程》、《文档编制规程》、《软件开发和维护规程》、《软件生命周期指南》、《年度公司规划》等。《项目管理规程》定义软件研发管理的范围、原则,通过实施该规程来对项目中的人员、技术、资源、软件、过程等进行全方位的管理,一西南石油学院硕卜学位毕业论文以达到提高效率、保证质量、降低消耗、增加收益的最终目的;《配置管理规程》,通过实施该规程对项目开发过程中的所有资源进行控制;《软件测试规程》定义对软件系统测试所用工具、过程和责任:《文档编制规程》提供满足国家《计算机软件文档编制规范GB8567》标准的各种文档模板来建立统一的文档编制规范;《软件开发和维护规程》定义了软件开发过程以及采取的方法和工具;《软件生命周期指南》,根据软件项目管理的经验,将典型软件过程形成软件过程模型,用于指导以后软件周期的选择;《年度公司规划》,对需要公司总体安排的资源统一调度的过程。 我们将这一套规范过程在大森软件有限公司实施,首先通过培训让公司领导人和员工具有软件过程管理的一定的理论基础,并且通过培训了解我们的这一套规范。然后将配置管理纳入整个公司的资源规划管理,并将年度公司规划纳入年底公司进行的总结和规划会议中。随着公司领导人对这一套规范的接受和支持程度的提高,在公司进行的项目开发中,纳入了整个软件过程改进活动,我们在一个大型ERP项目的管理过程中,作为软件过程组,负责软件过程的执行质量考核,并负责软件质量保证过程的实施。在这个过程中,我们有了多方面的认识: l)了解到规范的不足之处。虽然在一个项目的实施过程中,能够反映 一些问题,但是规范中的许多细节是否符合公司的需要,还需要更多项 目的考察,而且这个规范是随着公司的发展而不断的充实的。 2)了解到公司软件过程改进是一个长期的过程。员工和领导都有一个 很长的适应时期。 3)了解到企业过程改进的困难。领导和员工的支持至关重要,而他们 重视技术多于管理的认识严重的阻碍了过程改进的过程。 4)了解到企业进行过程改进已经是势在必行。 5)在初期,软件过程的变动不能太大,不能够对公司的主要流程造成 很大的冲击,另外公司的时间、人力等成本的投入有限,对于很多小企 业来说,生存是第一位。