浅谈开发中小型软件系统的cmm最佳实践方法.doc.docx

浅谈开发中小型软件系统的cmm最佳实践方法.doc.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈开发中小型软件系统的 CMM 最佳实践方法 摘要:本文基于中、小型规模的软件开发特点,通过融合多种软件过程开发实践,保证 快速、合理、低代价和清晰的软件开发过程控制基础上,作者基于工程实践的总结和归纳, 提出一种基于组件构建软件系统的 CMM 和 RUP 的有序过程控制的最佳实践方法,该方法具有清晰过程控制、可被重复检验和理解,允许在软件过程中进行适应性的自我调整和完善。 通过实际案例的统计和规律性分析,证明该种软件开发过程的最佳实践方法在实际的工程 项目管理中具有较强的工程指导意义和现实参考价值。 关键词:软件工程;软件项目管理;组件;最佳实践 引言 在当今信息社会,信息技术已经普遍地服务于社会的各行各业,以计算机信息系统为核心的IT 技术已成为最活跃、最有发展潜力的支柱产业,绝大多数的社会业务领域都形成了非常成熟的高水平的行业应用软件。但由于软件开发过程的缺陷、项目管理的问题和缺乏对企业内部软件开发过程的最佳实践总结与应用,软件系统的开发还存在着严重的问题。根据美国Standish Group 对 2003 年美国 1.35 万个软件项目的统计,有问题的和失败的软件项目占 66%,中国甚至达到了 90%以上的项目不完全符合实际的业务需求[1],软件项目的失败比率至今没有太大变化。即低下的软件生产能力与强烈的业务发展需求间的矛盾造成的。这就要求从事软件生产的组织、相关人员迫切需要选择良好的软件生产能力的改造;对于软件开发者来说,保持持久的竞争优势关键因素在于通过适合领域问题的完善软件过程项目管理实现。 软件工程界已经认识到美国卡内基·梅隆大学软件工程研究所(Software Engineering Institute,SEi)所提出的软件过程能力成熟度模型(Capability Maturity Model,CMM)在改进并完善软件过程、提高软件质量(产品规格)和软件开发效率(进度)、降低成本(代价)等方面的重要指导意义。 软件项目的目标有两个,即取得当前项目的成功并进行积累,为后续的项目做提供经验积累和准备。为避免在软件开发过程中出现开发周期长、组织过程混乱、软件质量决定于软件开发者、缓慢的开发与适应性开发与扩展的效率、维护低价不可预期和软件适应性差等软件缺陷,在软件开发企业中通过改进并提高软件过程和项目管理水平,提高软件生产力能力与水平,应用良好的软件过程组织的最佳实践成为必然选择。 软件项目管理相关知识 软件生命周期包括软件定义、开发和运行三个阶段,软件开发过程的生命周期一般经过可行性研究、需要分析、总体设计、详细设计、编译、系统测试和系统实施与维护等过程活动[2]。在软件开发过程中,经常遇到沟通协作问题、需求模糊与较高频度的调整、 开发过程组织管理差、不合理的设计、领域知识构件与适应性组件不完善和难于进行系统的集成等实际的问题,进而导致难于进行需求功能扩展和设计的适应性迭代和实现的效率低下、项目进度慢和里程碑不可控制和软件质量差和维护成本代价高等现实的软件项目管理问题。 上述出现的软件过程缺陷也是软件项目管理知识体系(PMBOK)中 9 个知识领域及关键软件过程路径(CPM)中所关切的,即通过提高软件过程管理中的技术、方法、团队组织建设、信息和沟通的有机结合,实现软件开发的最佳实践(Best Practices)能力。SEI 的 CMM 过程模型通过 7 组 13 个质量指标指导软件过程的开发[3];CMMI(Capability Maturity Model Integration)是针对产品开发和服务的一个过程改进成熟度模型。它包含了 25 个最佳实践过程域,关注开发和维护活动,覆盖从概念到交付和维护的完整产品生命周期。在个体软件过程(Personal Software Process,PSP)和美国NASA 软件工程 实验室(SEL)同样强调通过统一的软件开发过程,进而实现提高软件质量的目标的原则。实用软件度量(PSM)的 7 种质量组、22 个分组和 64 个度量指标的关键实践中强调在软件过程中通过合理的裁剪、应用和实施建立对软件全过程的有效管理实践。 为解决软件开发过程出现的问题,多种软件实践中热点的一个研究就是软件产业正迅速向基于组件化的开发模式演进。即在正确理解软件开发过程,在领域知识指导下改进软件开发成功率,在软件统一过程(RUP)、基于组件构建软件系统,实现软件工作目标, 保证并通过软件的最佳实践来降低软件危机风险是本文需要研究解决的问题。 基于组件构建系统的最佳实践内容 最佳实践可以应用于各行各业,甚至我们生活中的方方面面。最佳实践在软件开发中最突出的贡献就是软件工程理论的建立,将软件开发进化为全程可控、可测量的工程式开发。最佳实践是一种理念,它表现为有一种技术、方法、过程、活动、鼓

文档评论(0)

152****5121 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档