Harvest基本操作培训_第1页
Harvest基本操作培训_第2页
Harvest基本操作培训_第3页
Harvest基本操作培训_第4页
Harvest基本操作培训_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

Harvest基本操作培训

1基本概念2

QM

质量管理(QualityManagement)的简称,是指通过计划、组织、控制和协调等活动提高软件质量、项目质量实现既定的质量目标,包括质量体系建设、流程梳理、支撑系统建设和实施推广等内容的工作3

QMSS

质量管理支撑系统(QualityManagementSupportSystem)的简称,指为了在全公司范围内进行质量管理(QM)而建设的软硬件IT支撑平台,包括软件配置管理工具、需求管理工具、测试管理工具等软硬件IT支撑平台。于2004年3月启动4SCM

软件配置管理(SoftwareConfigurationManagement)的简称,在整个项目的软件开发周期中建立并维护软件产品的完整性。SCM是QM的一部分。5

Harvest

是CA公司的一种产品名称,实现配置管理自动化,是我们公司统一采用的SCM工具,是我们的QMSS系统中的组成部分。6

产品

具有特定功能或服务的软件模块的组合,具备可重复使用能力(不经修改可直接部署到三个以上客户环境)、提供产品安装/配置/维护的自动化界面工具、具备高可用性/稳定性(面对各种异常和客户非正常操作情况下业务处理不中断)。7

项目

项目是用产品来实现和满足某个具体客户的需求的过程。项目是产品的实例。PMI(国际项目管理协会)对项目的定义是:为生产独特的产品或服务而进行的一次性努力。8

SCM_Project

SCM_project指Harvest工具中的project概念。harvest的project指的是Harvest中操纵开发和维护过程的控制框架,它定义了数据的访问方式、允许执行的过程、在开发周期中变更是怎样移动的,以及用户的职责。只有生成了SCM_project,Harvest才能使用。9

SCM项目Project

对应于公司的项目在Harvest建立的SCM_Project,叫“SCM项目Project”。10

SCM产品Project

对应于公司的产品在Harvest建立的SCM_Project,叫“SCM产品Project”。11

SCM_Package

SCM_Package指Harvest中的package概念(任务包)。harvest的package是贯穿SCM_project中各个阶段(state)的基本工作单元。通常用来表示一个需要跟踪的问题或任务,响应此问题或任务所做的变更,及其它一些相关信息。12

Item

Harvest中对配置项的特定称谓。配置项(CI,ConfigurationItem)是指需要实施版本管理、变更管理的基本元素,可以是一个文档、一个代码文件等。13

生命周期的状态(State)

生命周期是项目的一部分,通过它可为某个具体的开发和维护过程定义一个模型。此模型反映了在此过程中控制变更的“典型”方式。生命周期描述了开发演变的路径,在Harvest中它们被分成一些有序的阶段又称“状态”。14

视图

视图是用于访问环境的一种数据类型。每个环境都有一个主视图,它定义了在此环境下有哪些项可操作。这些项保存在物理库中,可被一个或多个环境共享。如需要,一个主视图可以包括多个物理库中的项,比如在共享代码的情况下。另外Harvest允许在主视图的基础上创建附加的视图。在一个生命周期里,每个状态可以有一个指定的视图与之关联。视图确定了在本视图里用户可以访问的项的版本。15

快照

快照是项目存储库中每个配置项版本在特定时期的一个数据清单。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线快照后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线快照。16

操作(process)可为生命周期中的每一状态定义一组恰当的操作。操作即执行任务的命令。在状态中定义的操作体现了在此状态中可以进行的活动,或是其工作范围。每个活动都可关联另一活动,以完成更复杂的任务。17

存储库

Harvest系统中用来存储配置项的区域,在Harvest中称为repository。18

表单

表单提供了在Harvest环境下维护和组织信息的方式。Harvest表单的使用方式可以等同于纸面表格的使用方式。19

用户组

已定义的Harvest用户可为其分配用户组。用户组对Harvest定义的所有环境都有效。一个用户可以属于多个用户组。用户组之间没有层次关系。20

基本角色划分21

项目经理:任务发起,阶段项目审批。填写项目任务书,制定项目计划。项目阶段提升技术经理:项目阶段转换审批。项目技术负责人:任务分配,变更审批,阶段技术审批。项目阶段提升开发组长:协助开发经理进行创建包,分配任务22

分析设计人员:项目总体设计,需求、分析设计阶段文档编写开发人员:详细设计,代码编写、修改、单元测试测试人员:集成测试、现场测试。将测试结果返回开发人员。发布人员:有权限向生产环境发布代码的人员。在一个项目中建议唯一23

项目配置管理员:按照存储规划划分存储结构并导入数据(说明,应严格按照模板建立repository)公司配置管理员:建立项目,建立用户和用户组,授权,系统管理质量管理人员:检查项目各阶段和各个操作的权限设置并调整监督、跟踪各项目执行情况,流程是否符合规范24

权限管理25

HARVEST权限管理通过对用户组的划分和授权来实现所有用户都属于某一个角色组,在流程定义的各个阶段根据角色不同拥有不同的权限各个项目组成员同属于一个以项目名命名的用户组,通过对项目访问权限的限制,可以限制非本项目组成员对本项目的访问26

开发过程控制模型(DPCM)27

三类模型

严格类、宽松类、灵活类28

三类模型都遵循公司LifeCyclePM框架阶段转换权限不同PM、TM和开发组长在各阶段建包的权限不同29

严格类按9个阶段的先后顺序是串行的关系,即计划阶段的包一定要提升到需求分析阶段,需求分析阶段的包一定要提升到概要设计阶段等等。

30管理权限表(严格类)31

宽松类各阶段之间的关系可以由项目组灵活定制,每个阶段都可以直接提升到发布,也可以选择提升到其它阶段。项目阶段可并行,但每一步必须在Harvest上体现。

灵活类:同宽松类。32管理权限表(宽松类)33管理权限表(灵活类)34

LifeCyclePM框架

35

LifeCyclePM框架模型举例说明(以宽松型为例)36宽松型开发过程控制(DPCM)工作任务阶段37宽松型计划阶段转换及操作权限说明

“计划”阶段可以提升到“需求分析”,“概要设计”,“详细设计”,“编码及单元测试”,“内部集成测试”,“现场测试”,“上线准备”及“发布”。提升操作权限为:项目经理,技术经理,项目技术负责人38宽松型需求分析阶段转换及操作权限说明

“需求分析”阶段可以提升到“概要设计”,“详细设计”,“编码及单元测试”,“内部集成测试”,“现场测试”,“上线准备”及“发布”。“需求分析”阶段可以回退到“计划”提升操作权限为:项目经理,技术经理,项目技术负责人回退操作权限为:项目经理,技术经理,项目技术负责人39宽松型概要设计阶段转换及操作权限说明

“概要设计”阶段可以提升到“详细设计”,“编码及单元测试”,“内部集成测试”,“现场测试”,“上线准备”及“发布”。“概要设计”阶段可以回退到““计划”及“需求分析”提升操作权限为:项目经理,技术经理,项目技术负责人及开发组长回退操作权限为:项目经理,技术经理,项目技术负责人40宽松型详细设计阶段转换及操作权限说明

“详细设计”阶段可以提升到“编码及单元测试”,“内部集成测试”,“现场测试”,“上线准备”及“发布”。“详细设计”阶段可以回退到““计划”,“需求分析”及“概要设计”提升操作权限为:项目经理,技术经理,项目技术负责人及开发组长回退操作权限为:项目经理,技术经理,项目技术负责人41宽松型编码及单元测试阶段转换及操作权限说明

“编码及单元测试”阶段可以提升到“内部集成测试”,“现场测试”,“上线准备”及“发布”。“编码及单元测试”阶段可以回退到““计划”,“需求分析”,“概要设计”及“详细设计”提升操作权限为:项目经理,技术经理,项目技术负责人及开发组长回退操作权限为:项目经理,技术经理,项目技术负责人42宽松型内部集成测试阶段转换及操作权限说明

“内部集成测试”阶段可以提升到“现场测试”,“上线准备”及“发布”“内部集成测试”阶段可以回退到““计划”,“需求分析”,“概要设计”,“详细设计”及“编码及单元测试”提升操作权限为:项目经理,技术经理,项目技术负责人及开发组长回退操作权限为:项目经理,技术经理,项目技术负责人43宽松型现场测试阶段转换及操作权限说明“现场测试”阶段可以提升到“上线准备”及“发布”。“现场测试”阶段可以回退到““计划”,“需求分析”,“概要设计”,“详细设计”,“编码及单元测试”及“内部集成测试”提升操作权限为:项目经理,技术经理,项目技术负责人及开发组长回退操作权限为:项目经理,技术经理,项目技术负责人44宽松型上线准备阶段转换及操作权限说明

“上线准备”阶段可以提升到“发布”。“上线准备”阶段可以回退到““计划”,“需求分析”,“概要设计”,“详细设计”,“编码及单元测试”,“内部集成测试”及“现场测试”提升操作权限为:项目经理,技术经理,项目技术负责人及开发组长回退操作权限为:项目经理,技术经理,项目技术负责人45

Harvest项目建立46

《配置管理工作申请表》申请流程概述47

公司配置管理员建立SCM_Project48

建立项目建立存储建立用户(组)49

项目配置管理员初始化项目提交《配置管理工作申请表》规划存储结构并导入数据(注:必须严格遵循质量管理组定义的存储结构)定义项目基线50

Harvest客户端安装51

网络要求HARVEST软件不能通过代理服务器设置,只能通过直联方式访问如果通过防火墙,需要在防火墙上设置以下端口(出入打开):5101,52014---52030。个人防火墙也要做以上设置52

下载安装地址公司局网:5:8088/harweb/install.html公网:3:8088/harweb/install.html

53

Harvest初始化54

更改/windows/system32/drivers/etc/hosts5 HARVEST55

WORKBENCH:工作程序。用于harvest操作。DOCS:帮助文档ADMINISTRATOR:管理程序,用于创建项目、存储、表单类型、用户,和以上权限、属性的设置。建立基线,删除快照56

启动“Workbench”开始>>程序>>ComputerAssociates>>AllFusion>>HarvestCMBroker设置为“HARVEST”57

Workbench操作讲解58Workbench设置59

执行Workbench,会弹出以上窗口,可以做个性化设置。也可以不做设置直接进入。在进入之后选择Tools>>SetContext可以重新设置。在这里选择了ViewPath和ClientFolder之后,在CheckIn和CheckOut操作时就不用每次都重新做选择。工作人员在Workbench中如果不关心发给其他人员的工作包,可以选择View>>FilterPackage>>MyPackages。只显示接受人是自己的包。60

Form使用任务发起任务审批61Harvest任务发起创建工作包角色:任务分配人员(项目经理,技术经理,项目技术负责人,开发组长)任务分配人员创建任务包(package),指定任务接收人,填写任务单,发mail通知填写项目任务书并CheckIn62Harvest审批发起完成任务,发起审批角色:项目分析设计人员,开发人员任务人接收人完成自己的任务后,CheckIn工作成果(在此阶段包含项目任务书)和填写后的审批表任务表用于记录任务当前的状态。与审批表是两个概念.一切以CheckIn的审批表为准。任务表便于统计和对项目的跟踪填写任务表,发起审批。点击"修改"按钮.填写内容:审批人,审批状态<等待技术审批>.点击ok通知:发MAIL通知审批人(项目名、阶段、package名,可通过harvest发邮件,也可以通过其他方式)63Harvest技术审批角色:技术经理技术审批人收到通知CheckOut审批表工作成果。修改填写审批表,CheckIn。通过:更新任务表,填写内容:审批状态(“技术审批通过”)发Mail通知审批人和工作提交人(项目名、阶段、package名)未通过:更新任务表,填写内容:,状态(“技术审批未通过”),发MAIL通知工作提交人(项目名、阶段、package名)多次审批的情况下修改同一张评审纪录表64Harvest项目审批角色:项目经理项目审批人收到通知CheckOut审批表工作成果,修改填写审批表,CheckIn通过:更新任务表,填写内容:审批状态阶段(“项目审批通过”),发Mail通知工作提交人和提交人(即技术审批人)提升到下一个阶段,如果需要,修改任务包的接收人。也可以由技术经理在下一阶段修改。未通过:更新任务表,填写内容:审批状态(“项目审批未通过”)发Mail通知工作提交人和提交人(即技术审批人)。65审批注意事项多次审批,不同阶段审批都使用同一张任务表如果角色重叠,相连的步骤可以合并一起做,不用填写任务表。但是注意需要一次完成。否则统计将和实际情况有差别(但责任人都是同一个人)。没有审批,项目经理也可以提升到下一阶段,但是要承担相应的责任.在编码阶段,由技术经理或项目技术负责人创建分发工作包,原则上按功能模块划分。主要模块由上一阶段传下的包修改.包只能发给一个人。规定创建包之后必须通知任务接收人。如果发给多个人,一定要在创建(修改)包的时候在note项填写完整的所有接收人。使用人员在查找包的时候要利用note功能查找自己的名字。

66

邮件通知功能67

68

开发人员通过Harvest进行开发工作69找到任务开发人员收到通知邮件也可以在Harvest中主动找到分配给自己的工作

方法:

A、使用包查找器,Tools>>findpackage或左上角的快捷键

B、可以设置多个条件,我们只查和自己有关系的包

C、通过查找器,可以查到自己的工作位于哪个项目哪个阶段,包的名字是什么。70工作任务单71修改任务表找到任务表点击“修改”填写“实际开始时间”填写格式“hh:mm-DD-MM-YY”。选择审批状态为“工作”72检入文件开发人员可以在本地的PC机或者安装了Harvestagent的Unix开发服务器上进行代码的编写工作,在编写完成后CheckIn到Harvest服务器选择好“from”“to”目录和要上传的文件如果想带子目录的检入,要在查找文件时选“Includesubfolders”,并且选择文件后再选择一次from路径为方便检入检出少一些选择操作,可以设置context中的一些选项73CheckIn选项含义Mode:UpdateandRelease:更新并发布

Updateandkeep:更新并保留,其它用户不能检出

ReleaseOnly:只做发布,适用于检出后没做修改的检入Pakage:选择包.From,To:选择路径.如果在context中选择了,在这里只要在usecontext….path打勾就可以了.Option:按照目录结构检入74CheckOut选项含义Mode:Update:更

温馨提示

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

评论

0/150

提交评论