BusinessConsultingServices|ComputerCenterTFS项目流程2016.07信息化·助发展平等·务实·激情·创新BusinessConsultingServices|ComputerCenter目录2TFS系统知识公共知识项目准备项目进行BusinessConsultingServices|ComputerCenterTFS系统知识TFS介绍1相关页签介绍2查询3TFS系统知识板4BusinessConsultingServices|ComputerCenterTFS是TeamFundationServer的简称,它是微软应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具。TFS介绍:TFS的核心,是对敏捷、CMMI等项目的过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,集成了项目管理、版本控制、BUG跟踪、文档与源代码管理。需求Requirements计划Plan源代码Codes生成Build发布Deplay测试Testing缺陷BugTeamFundationServerTFS功能模块TFS介绍BusinessConsultingServices|ComputerCenter项目总流程向TFS管理员申请立项TFS管理员建立项目TFS管理员创建项目管理员项目管理员进行项目准备项目开始进行产品经理建立需求项目经理将需求分解成任务开发/UI人员接受、执行任务生成(代码编译及上传TFS服务器)发布(测试环境)测试上线为了项目能更好管控,账户人员不能自行在系统上创建项目,必须严格按照以下流程。项目总流程:项目准备阶段项目进行阶段BusinessConsultingServices|ComputerCenter登录方式—浏览器登录地址系统内网地址:外网地址:(需在hosts文件添加域名)登录账号:姓.名的拼音例如:张三账号:zhang.san初始密码:123456注:请登录后在个人资料更改密码选择团队项目输入正确的账号、密码后,系统会导航到TFS服务器首页。如果是第一次连接TFS服务器,请点击“浏览”按钮,在弹出的窗口中选择项目。系统登录BusinessConsultingServices|ComputerCenter积压工作项:这是一个团队或产品的需求汇总,是一个条目化的需求清单。包括需求、任务、bug,在需求下分配任务以及建bug。迭代:在软件开发过程中,每个软件开发阶段,我们称为一个迭代。迭代“容量”:是指迭代中可以支配的人力资源,为每个成员设置每日的工作时间(小时)、作息时间、工作类型等。燃尽图:是指通过时间和剩余工时两个维度来标记项目实时进度的图表。团队成员在修改每个任务的的属性“剩余工作”时,迭代的燃尽图会实时变化。板:需求板以白板的视图方式,直观的展示当前积压工作项的状况,可以通过拖拽的方式更新需求的状况。特性:功能模块,如:迪粉汇项目中的迪车会、服务等模块。累积流图:查看工作项在不同阶段的状态,并且快速识别出交付时间存在的风险,以及瓶颈。词汇普及BusinessConsultingServices|ComputerCenterTFS系统知识TFS系统知识TFS介绍1相关页签介绍2查询3板4BusinessConsultingServices|ComputerCenter功能页签搜索用户资料及登入扩展功能管理设置帮助相关页签介绍-一览BusinessConsultingServices|ComputerCenter仪表板页签新增仪表板首页页签管理仪表板仪表板内容编辑仪表板相关页签介绍-主页页签BusinessConsultingServices|ComputerCenter相关页签介绍-代码页签代码页签具体内容存储库内容展开树变更的历史记录变更历史记录选择存储库存储在TFS服务器,不参与共享BusinessConsultingServices|ComputerCenter相关页签介绍-工作页签工作页签迭代需求板管理工作页签创建需求需求列表展开和收起任务和bug查询列表BusinessConsultingServices|ComputerCenter相关页签介绍-生成页签生成页签新建生成定义生成定义展开树加入生成队列生成详细列表BusinessConsultingServices|ComputerCenter相关页签介绍-测试页签测试页签新增测试用例运行测试用例待测试的需求展开树新建测试计划测试计划列表选择BusinessConsultingServices|ComputerCenter相关页签介绍-发布页签发布页签新建发布定义发布定义树展开发布详细列表BusinessConsultingServices|ComputerCenterTFS系统知识TFS系统知识TFS介绍1相关页签介绍2查询3板4BusinessConsultingServices|ComputerCenter通过查询,查找指派给我的任务。查找指派给我任务BusinessConsultingServices|ComputerCenter自定义工作项查询:查询目标为“活动的bug”,新建一个查询,设置查询条件,点击运行按钮,就可出现查询结果。保存并将新建的查询另存为“活动的bug”。“保存”按钮自定义工作项查询BusinessConsultingServices|ComputerCenterTFS系统知识TFS系统知识TFS介绍1相关页签介绍2查询3板4BusinessConsultingServices|ComputerCenter通过需求板查询和更新状态:需求板以白板的视图方式,直观的展示当前积压工作项的状况,你还可以通过拖拽的方式更新需求的状况。需求板BusinessConsultingServices|ComputerCenter通过任务板查询和更新状态:任务板以白板的视图方式,直观的展示当前迭代的状况,你还可以通过拖拽的方式更新任务和bug的状况。(注:已关闭的任务和Bug只能重新拖到已建议或活动)工时需求任务bug任务板BusinessConsultingServices|ComputerCenter目录22TFS系统知识公共知识项目准备项目进行BusinessConsultingServices|ComputerCenterGit、Visualstudio(文件名:vs_community_CHS)安装包下载注:GIT作用:管理GIT存储库,如使用Visualstudio,不用安装GIT。TFS使用手册下载项目过程模板下载下载相关资料相关资料下载地址:“测试”项目-代码-资源管理库-项目资料BusinessConsultingServices|ComputerCenterproject/excel连接TFS通过project、excel连接TFS,实现TFS的需求、任务等工作项的导出,同时也能将project、execl更改的内容同步到TFS。连接方法如下图:BusinessConsultingServices|ComputerCenterproject/excel连接TFS导出的内容可以实现离线修改、添加工作项,将project、execl更改的内容一键发布到TFS。BusinessConsultingServices|ComputerCenter目录26TFS系统知识公共知识项目准备项目进行BusinessConsultingServices|ComputerCenter项目流程产品经理日常工作:与业务方确认需求、新建需求等。有新需求时,流程如下:注:当审核不通过时,项目经理将任务重新指派给任务人员,并将任务置为活动。需求置为活动产品经理项目经理UI系统工程师开发工程师测试新建需求需求分析分配UI/系统部署任务接受任务接受任务解决任务审核UI任务,并置为关闭,分配开发任务接受任务解决任务审核开发任务,并置为关闭,分配测试任务解决任务接受任务解决任务审核测试任务,并置为关闭,然后分配上线任务接受任务解决任务任务置为已解决任务置为已解决任务置为活动任务置为已解决上线完成后,任务置为关闭并关闭需求审核系统部署任务并置为关闭任务置为活动任务置为已解决任务置为活动系统部署任务UI任务任务置为活动任务置为已解决任务置为活动BusinessConsultingServices|ComputerCenter将Bug置活动项目经理测试开始提出Bug分析Bug指派任务开发/运维/UI接受任务解决Bug验证Bug,是否通过?关闭Bug将Bug置为已解决将Bug置活动是否Bug流程图:当测试工程师提出一个Bug,流程如下:Bug流程BusinessConsultingServices|ComputerCenter项目进行项目进行新建需求2需求变更3文档存储、关联需求4新建特性1BusinessConsultingServices|ComputerCenter新建特性新建特性:在项目首页仪表板,点击积压工作,导航到积压工作页面,点击特性,新建特性。特性即功能模块,如:迪粉汇项目中的迪车会、服务等模块。在确定功能模块的情况下,先建立特性,在特性下新建需求或关联已创建的需求;如不确定功能,直接在积压工作的需求中新建需求。这里新建一条“服务”特性操作如下:在特性下新建需求,操作如第二章节“新建需求”BusinessConsultingServices|ComputerCenter在确定功能模块的情况下,建立特性后关联已创建的需求,操作如下:新建特性BusinessConsultingServices|ComputerCenter项目进行项目进行新建需求2需求变更3文档存储、关联需求4新建特性1BusinessConsultingServices|ComputerCenter新建需求1、新建需求:在项目首页仪表板,点击积压工作,导航到积压工作页面,新建一条需求。这里新建一条“测试”需求,操作如下:BusinessConsultingServices|ComputerCenter新建需求2、修改需求的属性:说明、指派给、状态等。BusinessConsultingServices|ComputerCenter3、在原需求的基础上,根据不同的客户端(IOS、Android、Wap、Web)建立子需求。如在“测试”需求上建一条“IOS测试”子需求,操作方法:建立一条新“IOS测试”需求或复制原需求(操作方法见下页)-移动到“测试”需求后-点击右键,选择“缩进(更改父级)”-更改需求属性区域。新建需求BusinessConsultingServices|ComputerCenter新建需求复制原需求操作方法:点击已有需求进入-点击“创建此工作副本”BusinessConsultingServices|ComputerCenter项目进行项目进行新建需求2需求变更3文档存储、关联需求4新建特性1BusinessConsultingServices|ComputerCenter381、新建需求变更需求变更新建“更改请求”根据情况写入项目相关内容。BusinessConsultingServices|ComputerCenter2、关联需要变更的需求需求变更链接类型:影响;工作项ID:需要变更需求的ID。BusinessConsultingServices|ComputerCenter3、确定变更后,复制原需求建立新需求需求变更操作流程:打开变更的需求-点击“创建此工作副本”-点击“确定”,补充完整变更后新建的需求内容,保存关闭。BusinessConsultingServices|ComputerCenter4、关闭原需求需求变更操作方法:打开原需求,将状态改为“已关闭”,保存关闭。BusinessConsultingServices|Co