变更管理工具选择评估报告(共51页).doc
《变更管理工具选择评估报告(共51页).doc》由会员分享,可在线阅读,更多相关《变更管理工具选择评估报告(共51页).doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上变更管理工具选择评估报告文档编号:项目名称:变更管理工具选择评估编 撰:编撰日期:2011-09-19审 核:审核日期:XXXX软件有限公司2011年9月文档修订记录序号修改时间修改人审核人备注123456789101112131415161718目 录1 评估背景我们知道软件配置管理是对软件修改进行组织、标识和控制的技术,用来协调和控制整个软件的生命周期过程,而变更管理又是软件配置管理中不可缺少的一部分。同时,基于公司在软件配置管理规范机制建设的前提下,而且公司目前在软件配置管理中只存在对软件产品版本的控制和管理,对于软件产品的变更控制、缺陷跟踪等管理方面尚且不够完
2、善。因此,为了加强和完善公司软件配置管理体系的建设,通过实际验证评估的方式选择符合公司要求的变更管理工具,来实现采用技术手段的方式对软件产品生命周期的各个阶段进行变更控制和缺陷跟踪管理,从而帮助软件开发者完成系统变更、缺陷跟踪的有效管理。1.1 评估目的本次评估的目的是帮助选择适合公司实际情况的变更管理工具,通过变更管理工具的使用来更好的实现对软件产品的变更控制和缺陷跟踪管理。1.2 评估时间2011年09月16日 至 2011年09月21日1.3 评估地点l XXXX软件有限公司1.4 评估人员姓名单位备注XXXXXX表格 1 评估人员配置表2 评估范围根据首轮变更管理工具选择评估的结果,公
3、司决定再选择Redmine、Jira和ClearQuest三种变更管理工具做进一步的验证评估,再次评估的主要内容包括:验证功能验证功能说明备注工作流自定义情况对于项目中不同类型的任务或缺陷进行自定义其工作流程可以考虑变相支持过程跟踪情况对于整个项目及项目中不同类型的任务或缺陷从开始到结束的整个过程进行多方面的跟踪,如:起止时间、负责人、进度等可以考虑变相支持与Subversion集成情况验证工具与Subversion集成后,在具体项目中,变更与版本的关联情况及相关使用情况可以考虑变相支持与开发工具集成情况确定工具本身是否可以与相关的开发工具集成,或者通过插件等方式支持,以及集成后可以实现的功能
4、等可以考虑变相支持版本构建情况对于项目版本构建时的具体情况,验证其是否根据任务、缺陷或需求等生产对应的构建版本可以考虑变相支持3 评估方式本次变更管理工具的选择评估主要分为5个步骤执行,分别为评估资料的收集、搭建工具的验证环境、对工具功能特性的验证、对验证结果的整理,并最终形成变更管理工具评估报告。 评估资料收集对评估范围中涉及参与评估的变更管理工具进行相关资料的收集,收集的内容包括:工具相关安装文件、与SVN集成相关插件、安装和配置说明,以及相关的操作手册等。 搭建验证环境根据收集来的相关资料,对相关待验证的工具进行选择性的搭建其验证环境,同时集成相关插件并配置为可用。 功能特性验证在已经搭
5、建好的变更管理工具验证环境上,对工具自身特有的功能特性和评估范围中重点评估的功能特性进行实际操作验证,同时记录其验证结果。 验证结果整理根据参与评估的变更管理工具的功能特性验证结果,进行初步的整理各工具对应的验证信息。 形成评估报告根据先前收集的相关资料和参与验证评估的变更管理工具的实际验证结果,进一步整理和分析形成对应的评估报告。4 评估结果及分析经过首轮变更管理工具选择评估,确定了其中3种工具作为再次重点验证的工具,通过对评估范围中确定的验证内容进行实际深入使用验证,其详细验证评估结果和分析信息如下:4.1 Jira验证及分析4.1.1 工具简介JIRA是集项目计划、任务分配、需求管理、错
6、误跟踪于一体的商业软件。JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。Jira融合了项目管理、任务管理和缺陷管理,许多著名的开源项目都采用了JIRA。JIRA是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产 品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。l 优点 JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体,而不仅仅是软件
7、项目缺陷的管理; 支持多项目、模块、自定义查询、支持上传附件、支持任务分配、定制功能、数据导出导入、邮件通知等重点评估的功能; Jira通过集成svnwebclient后支持Jira用户访问项目源码版本的权限管理完全与源码版本的权限控制相同。l 缺点 商业软件,收费; Jira工具虽然可以从网络上获取资源,但需要破解,不确定将来更新的版本也可以破解; Jira工具汉化版本很低,跟不上最新版本; Jira工具自身缺省的页面显示不美观,用户界面友好性相对较差; Jira工具的功能虽然强大,许多页面的配置和管理都可以自定义根据需求进行设置,但是较其他工具复杂; Jira对系统资源的消耗很大,要求机器
8、配置较高。4.1.2 环境要求语言环境操作系统数据库服务器客户端JavaWindows、Linux等支持JAVA语言环境的操作系统关系型数据库MySQL、Oracle等web服务器Apache Tomcat所有web浏览器4.1.3 功能特性本次验证的Jira功能特性主要包括自定义工作流、项目过程跟踪情况、与Subversion集成使用情况、与开发工具集成情况,及项目版本构建情况验证等,各个功能验证详情分别说明如下:4.1.3.1 自定义工作流在Jira中自定义工作流主要通过以下步骤实现,一是先添加新工作流的标题和描述;二是添加该新工作流需要的步骤,并将其与Jira的状态关联在一起;三是创建工
9、作流跳转,用以将不同的步骤连接起来;四是启动工作流,并将该工作流关联到工作流方案中。 Jira中的工作流上图中是描述了工作流的三种状态,是系统缺省存在的工作流Jira,图中是描述了添加新的工作流的基本步骤,通过其首先添加新工作流的标题和描述,添加后如下图的显示:从上图的中显示,可以对该新增的工作流进行相关步骤的添加,及其他操作,上图中两个工作流中的设计功能是通过画图工具来实现各个步骤和jira状态间的流转,缺省工作流Jira设计图通过Jira工作流编辑器显示如下:完整的缺省工作流Jira流程图示如下: 添加工作流需要的步骤通过上图中可以实现添加新步骤,添加新步骤需要的元素有步骤名称和步骤连接的
10、状态,步骤新建成功之后同样允许编辑、添加工作流跳转和设置工作流属性等。对于图中所示的步骤所连接状态同样支持自定义,如下图:对于图中所示的添加工作流跳转,如下图:对于图中所示的查看设置工作流状态对应属性支持自定义,如下图: Jira中的工作流方案Jira中的工作流方案是指某个工作流与项目和问题类型的关联关系的方案。上图示为工作流Development建立问题类型与已经存在的工作流的关联关系。图中显示可以得出,工作流方案的设置存在两个元素:工作流和问题类型,工作流从上一小节的介绍可以得知,工作流的整个流程是允许用户自定义的,同时,另外一个元素问题类型通过以下图示可以说明其同样可以支持用户自定义:因
11、此,通过上述了解,Jira的自定义工作流中,从整个流程设计,及流程中所包含的元素,都允许用户根据需要自行定义。4.1.3.2 过程跟踪情况 Jira中项目概览在Jira中,对于具体项目的概览如上图,包括:项目的描述、问题到期信息、活动日志及问题相关的信息概要跟踪信息等。注:如果已经新建项目版本后,则上图还会显示对应项目的版本,如下图: Jira中项目问题简单统计信息 问题相关信息跟踪对于查看项目对应的问题信息如上图,图中包括了项目指定条件的问题列表,按照问题的经办人、报告人、优先级、状态、解决结果、创建日期、更新日期及到期日等相关信息展现。 Jira中项目的问题具体信息跟踪情况Jira中项目的
12、具体问题或任务信息详情如上图所示,主要包括:问题的详情、问题对应的用户信息、问题的日期信息、问题的时间追踪图示、问题的描述、问题关联的子任务信息、问题备注及其相关活动产生的工作日志、改动记录和版本提交的相关信息等。除此之外,针对该问题或任务通过查看其对应工作流信息,可以全局了解该问题的相关流转状态,如下图:从以上描述可以看出,Jira工具对于其所管理的项目整个过程的跟踪可以做到包括:项目的时间进度、项目所包含问题、项目问题的时间进度、项目问题所属的责任人员、项目问题的状态等等都可以很好的做到跟踪及随时查看,可以满足对不同项目的过程跟踪管理。4.1.3.3 集成Subversion Jira端问
13、题与版本关联在Jira端的服务器安装atlassian-jira-subversion-plugin之后,通过在Jira管理界面配置项目的相关版本库信息之后,在查看Jira中项目的任务或问题的信息时,就会出现Subversion Commits的相关标签信息,如下图:上图中所示区域为该问题或任务的key值,即编号,点击可以进入该问题的详细信息。除此之外,在Jira端安装SVNWebClient插件之后,通过点击图中所示蓝色部分,可以进入任务或问题对应版本的详细信息,如下图:输入版本控制端的用户和密码后便可以进行查看该版本的变更信息:注:通过SVNWebClient插件,可以轻松通过Web方式查
14、看项目对应版本库的源码信息,同时,又可以保证在变更管理端查看版本控制端源码的权限完全与其项目版本控制端的权限一致。 Subversion端版本与问题关联在Subversion客户端进行提交版本时需要在注释中指定该提交的版本所关联的问题或任务key值,可以通过在项目版本源码端设置对应属性,强制要求输入对应的issues的key值,如下图:注:该属性的设置需要对不同版本管理的项目分别设置,一旦设置完成之后提交于版本库,无论是在Tortoise客户端,还是Eclipse下插件的客户端,都可以实现版本提交时要求其指定对应Issues的key值,从而做到版本提交时与任务或问题的关联处理。4.1.3.4
15、集成开发工具Jira工具与开发工具的集成相对其他两款变更工具较多,Jira支持与IntelliJ IDEA、Visual Studio及Eclipse。以与Eclipse集成为例,Eclipse可以通过Eclipse连接器(Atlassian Connector for Eclipse)插件支持与Jira连接,或者通过Mylyn工具与Jira连接,集成之后就可以在Eclipse集成开发环境中访问JIRA,这样在Eclipse开发环境下就可以看到Issue/bug相关信息,甚至可以通过Eclipse连接器集成Bamboo(Build Server)来查看Build信息。4.1.3.5 项目版本构
16、建Jira支持在新建问题时选择对应的修复版本和影响版本,前提该目标版本名称已经存在,在新建项目版本时无法再回头选择已存在的问题,即,先新建项目版本,再在新建问题或任务时指定该修复版本和影响版本,当然也可以修改已存在的问题或任务对应的修复版本和影响版本为该新建的版本,最后在该版本项目结项时关闭该项目版本。 新建项目版本Jira中新建版本是由管理员在管理界面新建项目的版本,如下图: 新建问题/任务时指定版本在新建问题/任务时指定其对应的影响版本号和修复版本号,前提是该版本已经存在,当然已经存在的任务或问题的修复版本和影响版本是允许再次修改的,如下图: 项目版本概要已经存在的项目版本,Jira支持查
17、看该版本的相关信息,如下图:Jira中项目版本主要包含了该版本的描述信息、到期日、包含的问题及最新更新的问题等,除此之外,在上图右上方的发行报告中海可以设定版本发布时的发布说明,如下图:Jira中项目版本的发布说明支持根据该版本所包含的任务或问题自动生成上图所示的发布说明内容,同样允许用户在文本框中自行编辑。上图显示的发布说明是文本的格式,Jira还支持通过配置发行说明标签,设定成Html的格式,如下图: 项目版本问题对应问题简要报表已经存在的项目版本,Jira支持查看该版本的相关问题的简要报表信息,如下图: Jira中项目版本的发布归档Jira中在管理员界面下支持对该项目版本进行发布、归档及
18、删除操作。4.1.4 评估结果Jira工具在通过上述5个方面的评估验证后可以发现,其在自定义工作流方面完全可以做到用户自行定义工作流的目的;在项目过程跟踪方面同样也可以做到从问题相关属性点的跟踪到整个项目本身的全局跟踪;在与Subversion集成使用时,无论是在变更管理端还是版本控制端基本都可以实现双向跟踪的目的,值得肯定的是Jira中通过与SVNWebClient集成后可以做到与SVN权限的完整集成;对于目前需要关注的与开发工具的集成,Jira可以与相对较多的IDE工具集成,以Eclipse为例,可以通过Atlassian Connector for Eclipse插件与Jira连接,同时
19、也可以通过Mylyn工具与Jira连接,在Eclipse开发环境下变可以看到Issue/bug相关信息;在项目版本构建方面,Jira正常使用时是以该版本项目开始时,先新建项目版本,然后再会有这个项目版本下的问题或任务,等待项目完成时便可以发布和归档项目,当然已经存在的问题或任务的所属目标版本同样是可以修改和指定的,同时在项目版本发布时支持自动生成和编辑项目版本的发布说明信息,发布说明支持Txt和Html两种格式。所以,通过该评估结果显示,Jira完全可以满足公司的变更管理要求。4.2 Redmine验证及分析4.2.1 工具简介Redmine是一个灵活的项目管理与缺陷跟踪工具,它是基于Ruby
20、 on Rails 框架建立的Web的应用程序,页面符合Web2.0特性,同时又简单易用,给项目管理和进度度量带来极大的好处。它用日历和甘特图辅助项目及进度可视化显示,同时又支持多项目管理。它是一个自由开放源码软件解决方案,提供集成的项目管理功能,问题跟踪,并提供多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,同时节省投资开销,可能会发现Redmine是一个有用的Scrum和敏捷的选择。由于Redmine的设计受到Trac的较大影响,所以它们的软件包有很多相似的特征。Redmine建立在Rub
21、y on Rails的框架之上,他可以夸平台和数据库。l 优点 开源,免费; 支持项目计划、任务分配、需求管理、错误跟踪于一体,而不仅仅是软件项目缺陷的管理; 支持多项目、子项目、模块(可以以子项目存在)、自定义查询、支持上传附件、支持任务分配、支持定制功能(属性自定义、枚举值自定义、用户组自定义、角色自定义、问题/任务状态自定义、跟踪标签自定义等等)、数据导出、邮件通知等重点评估的功能; 支持甘特图和日历功能; 支持文件管理; Redmine自身对各个角色的内部功能权限控制比较完善; Redmine工具的界面比较清晰,且较美观。l 缺点 Redmine工具在版本库的设置中只可以指定一个版本控
22、制工具的固定用户,这样使得每个Redmine用户在查看版本库源码变更时都是用的该固定用户,潜在的影响是无法做到与版本控制工具(Subversion)相同的权限管理,但是,由于Redmine工具自身的角色权限管理比较完善,其可以具体到某个用户是否允许查看版本库源码,因此,由于只支持固定用户设置而导致权限控制的局限性可以减少很多。4.2.2 环境要求语言环境操作系统数据库服务器客户端Ruby支持Ruby语言环境的操作系统,如Unix、Linux、Mac、MacServer、Windows等MySQL5.0以上、PostgreSQL8、SQLite可独立运行所有web浏览器4.2.3 功能特性本次验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 变更 管理工具 选择 评估 报告 51
限制150内