完善的软件开发环境什么样?

软件开发环境对于每个程序员来说,都不陌生。

软件开发环境比较严谨的定义如下:

软件开发环境是指在基本硬件和软件的基础之上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件。

软件开发环境的主要组成部分是软件工具,这些软件按照一定的开发方法或者开发模型有机地组织起来,以支持软件开发的相关过程、活动和任务,完成软件的开发、维护及管理。

与先进的软件开发方法有机结合的软件开发环境决定了软件开发效率。所以,每个开发组织都应尽可能地完善软件开发环境。

较完善的软件开发环境通常具备以下功能:

  • 软件开发的一致性

较完善的软件开发环境可以对每种类型的软件都有标准开发环境。每种类型软件开发都使用统一的标准开发环境,就意味着每种类型软件开发可以很容易满足一致性的要求,这给软件的验证、确认和维护,都带来极大的方便。

标准的开发环境包括统一的分析与设计工具、编程工具、测试与分析工具、维护工具等。

  • 支持软件的配置管理和版本控制

较完善的软件开发环境包括配置管理工具,以对软件开发工程中产生的重要文档、代码和必要的工具进行配置管理,进行变更和版本控制。

  • 数据的多种表现形式并且不同形式之间可以自由转换

较完善的软件开发环境可以将开发过程中的过程数据完整地存储下来,并且能够消除不同工具之间的“信息孤岛”,可以让数据在不同的工具(如开发工具、管理工具、维护工具)之间自由流转和使用。

  • 信息的检索和自动更新

较完善的软件开发环境支持对软件开发的过程数据和组织资产进行检索和自动更新。

  • 项目控制和管理

较完善的软件开发环境包括项目管理工具,应用现代项目管理知识来管理软件项目,以控制软件开发进度和成本。

  • 对方法学的支持

较完善的软件开发环境能够适应多种软件开发方法或开发模型。比如CMMI/GJB5000A、敏捷。后者需要更多的自动化工具的支持。

对于实施GJB5000的组织来说,有了优秀的开发人员和方法学的支持,组织只要进一步完善软件开发环境,就可以进一步提高软件开发绩效。

这正是:

不唯开发人员好,开放环境也重要

选定五千方法后,工具投入要提高

参考书目:软件开发环境与工具,作者:相洁 吕进来,出版社:电子工业出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

完善的软件开发环境什么样?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/3497.html