TFS代码变更和工作项关联,为系统变更提供完美的跟踪轨迹

TFS 2017】使用浏览器上传文件(TFVC)或者编辑代码,错误提示TF14098,需要对文件有PendChange 权限... TFS 2015开始,微软在TFS系统中增加了一个非常吸引开发人员的功能,“快速代码编辑器” (Quick Code Editor)。使用这个功能,你可以在任何安装了浏览器的设备上编辑TFS服务器中的源代码;你可以脱离庞大的IDE开发工具实现快速代码更新。如果在TFS系统配置了持续集成持续发布(CI/CD),那么开发人员使用浏览器,就可以快速更新测试环境/生产环境中的功能。这个功能一经推出,... 阅读详情

TFS是微软的应用软件生命周期管理(ALM)的解决方案产品,相比我们常见的一些ALM产品,例如HP ALM, IBM Rational, Atlanssian Jira等,其最大的区别在于TFS将软件研发的详细过程和交付物都集中收集在同一个平台中,实现了软件研发资产的集中管控。同时将软件研发过程中的各种角色, 例如需求分析师、开发人员、测试人员、运维实施人员等集中在一个平台中办公,实现数据的充分共享和互通,大幅提高了企业中不同部门之间的沟通效率。

而在软件研发过程中最重要和最受关注的,非开发人和源代码莫属!在一个软件研发团队中,可以没有需求管理工具(有人用Word或者电子邮件管理),可以没有Bug管理工具(有人用Excel),也可以没有测试用例工具,但是不可以没有源代码管理工具。没有源代码管理工具的团队,其开发效率和质量和因此带来的版本管理混乱的问题,是可以预见的。因此在大部分软件研发团队中,都会使用各自习惯的代码管理工具,例如SVN, CVS, Git, VSS等。代码管理工具对于软件代码的备份、隔离、分支和版本管理等,起到了至关重要的作用。

但是仅有代码管理工具,我们很难追踪代码变更的的缘由,特别是时间一长,或者是开发人员因为工作原因离开了研发团队,新接手的开发人员很难快速介入到代码的开发工作中。更严重的情况是,新的团队接手一个软件系统的开发,经常发现需要耗费大量的时间去整理现有代码结构和变更的原因,由于系统复杂,很多人不愿意在这里花费时间,于是采取重写全部功能的极端方式,完全放弃了之前的代码。之所以造成这种现象,很大一部分原因是由于代码变更没有与对应的需求、任务、bug关联,无法查找到代码变更的来龙去脉,新的开发人员不敢在现有系统中做任何改动,担心动一发而牵全身,造成无法预见的问题。

为了加强代码变更和需求之间的关联,微软TFS在代码与工作项之间创建了强大的关联关系,可以通过需求,实现基于代码行级别的需求跟踪,精确分析代码和需求之间的互动关系。

下图是TFS系统中工作项和代码直接的关联关系图,通过下图可以看到代码变更(变更集)与需求关联在一起,而变更集则包含了每次变更的文件和代码变化信息。

image

Figure 1 - TFS工作项和变更集关系图

基于上述关系,开发人员在签入代码时,可以选择本次签入的关联工作项,可以是需求、任务或Bug等任何一种工作项类型,如下图:

image

Figure 2 - 签入代码时,关联工作项

当开发团队按照上面的思路和操作方法签入代码时,TFS则在系统中存储了代码和相关工作的关联关系,为研发团队后续分析问题,修复Bug等提供了数据记录。通过这种数据关系,也可以很方便的基于需求或者Bug抽取受影响的文件,为发布版本创建增量包提供基础数据。例如,我们可以使用一个流行的免费工具(Sidekicks http://www.attrice.info/downloads/index.htm),抽取一条需求受影响的全部文件,如下图:

image

Figure 3 – 在Sidekicks中,通过工作项查询获取所需的工作项

image

Figure 4 - 将受影响的文档列表导出成Excel(CVS)文件

image

Figure 5 - 在Excel中展示需求受影响的代码文件

http://www.cnblogs.com/danzhang/  ALM MVP 张洪君

部署Azure DevOps Server(TFS)的高可用节点(负载均衡) 1. 概述Azure DevOps Server (之前称TFS)是微软公司的软件研发管理平台产品,为研发团队提供需求、开发、测试持续集成交付的全流程服务。这个产品从设计之初,就综合考虑了兼容不同规模的研发团队,它支持小到3-5个人的团队,多到几万人的软件研发团队。对于大规模的软件研发团队,DevOps Server从应用层的扩展性数据库层的高可用性方面,做了非常完善的设计。下图是一个比较... 阅读详情

相关推荐

Azure DevOps Server 2020 (原名TFS

1. 概述Azure DevOps Server(原名TFS)是微软研发管理平台产品,是实现软件运维一体化(DevOps)的实施方案,是敏捷开发方法论在研发团队中的落地工具,是微软研发大数据管理系统。根据企业当前软件研发管理的实际情况,结合Azure DevOps Server的自身功能,可以协助企业在软件质量开发效率上实现双提升,可以建立起规范统一的研发流程。通过建设基于Azure DevO...

Azure DevOps Server(原名TFS) 1077

TFS签入签出及代码工作关联[归纳].pdf

TFS签入签出及代码工作关联[归纳].pdf

TFS技术学习指南:目协作到自动化管理

TFS(Team Foundation Server)是微软推出的一套企业级应用程序生命周期管理(ALM)解决方案,它集成了源代码管理、工作跟踪、自动化构建、测试管理以及目管理等多种功能。TFS适用于团队合作,提供了一个集中化的工作环境,确保目相关人员可以高效地进行沟通协作。通过TFS,组织可以实现对软件开发生命周期的全面控制,实现需求收集、设计、开发、测试部署等环节的无缝衔接。在IT行业内,TFS作为一种全面的解决方案,已经被许多大型中型目团队所采纳。

weixin_36012152的博客 1422

在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)

自2009年微软发布Windows 7以来,经过8年的市场验证,Windows 7已经成为史上应用最为广泛的操作系统。但是面对技术变化的日新月异,2015年微软正式停止了对Windows 7的主流支持,并将于2020年正式结束对Windows 7的所有技术支持。这一运行了8年之久的操作系统,在微软发布Windows 8、Windows 10以后多年,仍然保留着强大的生命力,至今还是许多企业政府...

Azure DevOps Server(原名TFS) 297

Team Foundation Server (TFS) 2015 安装指导

1. 概述 微软于8月6日发布了大家期待已久的TFS 2015正式版, https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx ,新版本包含的大量新功能,特别在敏捷开发持续集成方面,对开发人员提供的极大的便利。本文简要介绍了TFS 2015的安装配置过程。 TFS 2015包含两种版本: 免费的Express版本,收费的标准版...

weixin_30252709的博客 509

为上海莫大型重工企业提供基于TFS的软件研发流程管理培训

这周,微软公司的朋友一起,受上海莫大型重工企业的要求,为企业软件部门一个60多人的软件团队提供了为其2天的全流程培训,培训基于微软Team Foundation Server 2017(TFS 2017),对软件的全流程管理能力,做了详细介绍。培训内容基本安装微软TFS产品的设计思路,对开发团队进行了“需求-计划-开发-生成-发布-测试”全流程的培训。培训PPT-1培训PPT-2培训PPT-3...

Azure DevOps Server(原名TFS) 188

Azure DevOps Server 2022 (TFS 2022)

时隔两年,微软公司再次发布Azure DevOps Server(之前名为TFS) 的最新新版本2022。虽然现在还只是RC1版本,但是承袭近年来微软发布产品的系统,这个RC版本支持生产升级技术支持,用户完全可以放心安装或升级。相比Azure DevOps Server 2020,最新发布的这个版本主要在“交付计划 Delivery Plans”、流水线的YAML编辑器等做了更新,后续比较会详...

Azure DevOps Server(原名TFS) 1737

TFS支持移动设备,微软已经走出了第一步(手机上更新、查询工作

TFS支持移动设备,微软已经走出了第一步!从现在开始,你可以在手机浏览器上打开自己的VSTS团队目,会看大手机版的工作界面,你可以在手机设备上更新、查询工作。这是原生自带的,这些移动功能马上就会应用到后续发布tfs版本中。按照微软产品组的开发计划,还会持续发布查询、代码、推拉请求敏捷支持等移动功能。(微软ALM MVP 张洪君 http://www.cnblogs.com/zhangh...

Azure DevOps Server(原名TFS) 126

visual studio TFS 2015的迁入签出使用

Team Foundation Server(TFS)是微软的团队资源管理器,与VS可以完美契合。 TFS有收费版免费版,对于5人左右的小团队,免费版本足以。 TFS是以SQLServer作为支撑的,所以,安装TFS必须要安装SQLServer,两者安装没有先后要求,一般先安装SQLServer,再安装TFS,安装完后就直接配置。 两者的安装一路默认,按照正常的安装方式就行,但是TFS20...

weixin_34074740的博客 1222

windowsserver2008+tfs2015+vs2015搭建tfs环境并新建团队新增成员配置开发环境(非常完整)

因为1个新的小团队目需要一个源代码管理工具,考虑到开发以前都使用过TFS,因此决定还搭建TFS进行源码管理 服务器:Windows Server2008 腾讯云 1核 2G内存 2M带宽 第一步:先配置服务器,默认服务器是不带IIS,需要新安装IIS,登录服务器,找到【管理】,然后找到下图【功能】,新增IIS 然后下一步,下一步到最后安装 第二步安装:tfs201...

liubing5188的博客 2747

使用Excel连接Azure DevOps自动退出的问题

Azure DevOps Server (原名TFS)是微软公司的软件开发管理平台,也是著名的软件开发过程管理工具;系统中记录了软件开发过程中的需求、问题、缺陷迭代计划等各种软件开发工作数据。对于工作数据的批量操作(例如新增编辑),Excel是一个非常好的工具,用户可以实现离线编辑工作数据,等本地计算机连接到服务器后,再将数据批量推送到服务器中(如下图)。、如何在Excel中连接Azu...

Azure DevOps Server(原名TFS) 1182

关于AD域的介绍

域的简单介绍 为什么要使用域?假设你是公司的系统管理员,你们公司有一千台电脑。如果你要为每台电脑设置登录帐户,设置权限(比如是否允许登录帐户安装软件),那你要分别坐在这一千台电脑前工作。如果你要做一些改变,你也要分别在这一千台电脑上修改。相信没有哪个管理员想要用这种不吃不喝不睡觉的方式来工作,所以就应运而生了域的概念。 下面列出了域的几个主要概念: AD的全称是Active Directory:活动目录域(Domain): 1)域是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即

thlzjfefe的博客 3961

TFS 与活动目录AD(Active Directory)的同步机制

TFS用户管理机制 TFS系统与企业域服务器用户系统(或本地计算机用户系统)高度集成在一起,使用域服务器验证系统用户的账户密码,从而在企业中实现单一用户,单点登录。也就是说,TFS系统自身并没有用户管理的功能,没有针对账户信息的创建、修改、删除功能。当用户通过域服务器提供的功能修改了账户密码以后,登陆TFS系统时,需要使用新的账户密码。 但是,并不是说在TFS系统中完全没有账户信息的概念。实...

weixin_30546189的博客 318

[转载]基于TFS实践敏捷-工作跟踪

工作跟踪(1) 可跟踪性是软件过程的重要能力,TFS主要是以工作来实现过程的可跟踪性。曾有人问:"你们实际目里的工作是怎么样的?能不能让我们看看?"我也一直很好奇别的公司TFS里的工作是怎样的,网上这方面的资料很少。我就以三年前的三维管线目为例,说一说我们的工作跟踪,欢迎大家批评指正。   1 需求 敏捷宣言认为:"响应变化 重于 遵循计划",需求的变化,尤其是在中国,经常是...

weixin_34106122的博客 151

Azure DevOps Server (TFS2022)远程服务器部署源码管理

Azure DevOps Server (TFS2022)远程服务器部署源码管理

qq_45548183的博客 3542

微软tfs目管理工具_数字化转型改变目管理的4种方式

定义数字化转型数字转换的核心是 “将数字技术集成到业务的所有领域,从根本上改变您的经营方式为客户提供价值的方式 。”虽然这看起来很简单,但是“转换”部分至关重要。全面的数字化转型可能会对长期的业务实践运营造成重大破坏,并且常常还需要在公司内部进行文化变革。 尽管有许多企业未能接受数字化转型战略并付出了重磅炸弹的最终代价,但还有许多值得研究的成功数字化转型案例。如下:早在2012年,百思买似乎已...

weixin_28675661的博客 572
上一篇: 修改TFS客户端的工作区类型
下一篇: TFS 2013 生成(构建)历史记录保持策略(Retention Policy)
Azure DevOps
博客等级 码龄5年 219粉丝 296原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值