企业实施软件工程化开发与管理的研究_第1页
企业实施软件工程化开发与管理的研究_第2页
企业实施软件工程化开发与管理的研究_第3页
企业实施软件工程化开发与管理的研究_第4页
企业实施软件工程化开发与管理的研究_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/6企业实施软件工程化开发与管理的研究企业实施软件工程化开发与管理的研究摘要企业实施软件工程化开发与管理,是提高软件质量的关键。本文首先提出了在军工通信企业中实行软件工程化管理的原因,然后深入探讨了企业实施软件工程化开发与管理的几点好处,并在其中论述了软件成熟度模型的概念。关键词软件工程化软件成熟度模型CMM一、引言对于通信军工企业而言,软件工程化开发与管理的要求的提出是军方先于企业自身。软件绿皮书在XX年5月就正式颁布实施了,而那时候自主推动软件工程化建设的军工通信企业还比较少。所以,企业一开始感受到这方面的压力主要是为满足军方关于软件文档、软件三库管理、转阶段评审等方面的要求。而由于这些工作的督促落实主要由军代表系统在实施,因此,给大家的印象是软件工程化主要是为了提高和保证软件质量。确实质量控制是实施软件工程化的一个重要目标,但绝对不是唯一目标,甚至不是最重要的目标。二、企业实施软件工程化开发与管理的几点好处归纳起来,企业实施软件工程化开发与管理的好处2/6有下面几个方面采用工程化的开发方法与过程管理方法使大规模、复杂通信装备软件研制成为可能现在通信装备软件在代码的规模、开发工作量、软件的复杂程度上已经与以前不可同日而语,代码规模在几万、几十万行的嵌入式通信软件或软件模块已非常常见,大部分项目都不是个人单独能够完成的,必须进行多人分工协作。而不采用合适的开发和管理工具、程序和方法就不可能实施大规模的分工协作。因此,可以说软件工程化实施到什么程度是与软件自身的规模与复杂性密切相关的,对于那些功能独立、规模不大、流程清楚的软件模块就可以而且必须采用简化的开发方法和管理流程,否则就得不偿失。软件工程化的良好实施可以使企业软件研制过程可视,从而可测、可控企业在投资并启动一个项目后,自然很关心项目的进度、经费、人力需求等的变动情况。企业管理人员甚至是企业高层管理者必须经常得到关于项目状态和性能的有关数据以便进行决策。但在软件研制中经常出现的情况是,只有一线开发人员才掌握项目真正的进展情况和存在的困难与问题,研制过程对其它人而言就是一个黑盒,项目过程的可视性极为有限,从而也无法进行性能测量。项目管3/6理人员或企业决策者很难得到具体的数据以进行项目管控。这在CMM中称为是等级1。在CMM的等级2,建立了基本的项目管理流程,实现了对顾客需求论文联盟的追踪和管理。这些管理使得研制过程具有初步的可视性,软件研制过程可以看作为一个接一个的黑盒子。在黑盒子之间,就是项目的里程碑控制点。尽管管理者可能不知道盒子内发生的开发过程的细节情况,但具备了初步的管控的可能。在CMM的等级3,等级2中各黑盒子的内部结构,即项目定义软件过程中的开发和管理流程成为可视的。这些项目定义软件过程来自于企业定义的标准软件流程。企业对项目的检查、测量和控制深入到了黑盒子内部这些开发流程之间的控制点,高层的决策有了更多来自于过程测量,而非开发者本人的关于过程状态和性能的数据,从而使决策的依据更加充分、更加客观。总之,软件工程化的实施可以使企业的科研管理和决策更加依靠程序、制度而不是个人,从而走向科学、合理、有序。软件工程化的实施使企业积累丰厚的过程资产并使软件技术成果的良好管控成为可能在能力成熟度模型集成最新版本中,将组织过程资产定义为组织标准过程、生命周期模型、裁剪指南、组织度量库、组织过程资产库、工作环境标准六大部分。这些4/6过程资产是企业管理智慧和经验的结晶,是企业核心竞争力的重要组成部分,是企业软件实力的体现。在目前市场变化剧烈、人才流动频繁的外部环境下,企业过程资产也是企业最稳定、可靠的资产。软件技术成果是企业集体智慧的结晶,属于企业的智力资产。如前所述,在混乱、无序、非工程化的开发状态下,项目结束后,企业得到的仅仅是软件代码和一堆凑数的文档,企业实际上只得到了项目技术成果的一小部分,项目研制过程中的技术积累大部分局限在一线开发人员、至多是一线项目经理。后续项目研制要想参考或利用以前项目的成果极其困难,除非企业永远用同一个或同一组开发人员。软件工程化的实施首先就是建立软件工程过程组,其作用就是制定过程并实施过程改进,这样企业软件过程资产的维护和管理就有了归属的责任部门。当然,企业还有很多其它的管理过程,如质量管理过程、生产组织管理过程等,并都有各自的负责部门。按照CMM等级3的要求实施软件产品工程后,软件技术成果对于管理人员来说也更加透明、量化,而不再是黑盒子。这就为技术成果的共享、复用和长期积累等奠定了良好的基础。软件工程化的实施有助于企业质量保证能力的提升,使企业逐渐建立良好的软件研制和生产质量信誉对于单个软件的研制来讲,评审和测试是质量控制5/6的有效手段。但对于衡量一个企业整体的软件质量保证能力而言,企业的软件过程能力、软件开发的工具、方法和环境是衡量的主要因素。软件工程化就是系统性的加强企业软件过程能力和工程能力的有效途径。基于CMM理论的软件工程化技术更是给出了一种软件能力逐步提高和成熟的量化的方法。企业按照这种方式实施软件工程化,在使自己的质量保证能力逐步提高的同时,也容易被外部客户所认同和认可,从而促使客户做出对自己有利的决策。实际上,CMM理论最初就是美国军方为解决如何评价供应商的软件能力而交由SEI所研究提出的。目前,按照CMM制订的GJB5000在XX年已正式发布。军方已安排进行了试点,时机成熟后将逐步强制推行。就像GJB9001A的推行一样,作为企业承担军方型号研制项目的一个必备条件和门槛。所以,企业应对此高度重视并切实做好准备。三、结束语软件产品一旦形成,在没有人为改动的情况下,有“千篇一律”和“一成不变”的特点,因此,软件产品的质量主要在研制过程中形成。通过建立基本软件工程过程和软件质量保证体系、对项目进行工程化管理,进一步完善软件工程化管理系统,企业的软件设计就能达到设计规范、过程受控、风险受控、质量可靠的目标。参考文献6/61单银根,王安,黎连业软件能力成熟度模型与软件开发技术M北京北京航天航空大学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论