QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Team Foundation Server 11 中的应用生命周期管理

  • 2011-09-19
  • 本文字数:1337 字

    阅读完需:约 4 分钟

Team Foundation Server 11 加入了很多应用生命周期管理领域的功能。亮点包括支持代码复查、迭代 /sprint、资源分配、第三方测试框架,还有更强大的依赖图。

需求收集

在这方面,微软的需求收集从故事版开始。为推广该功能,微软提供了“PowerPoint 故事版”。其实就是 PowerPoint 使用模板和形状,特定于 Visual Studio 可针对的多种设备格式。 选择 PowerPoint,因为大多数人已经熟悉如何使用。他们知道自己将来要用到的大多数功能(比如主题、代码片段、模板)在 PowerPoint 中已经包括了。

特性团队和 Backlog

TFS11 将会支持特性团队和 backlog。特性团队是更大规模团队的子集,更大规模团队在公用的 backlog 上工作。理念是:开发人员可以自己从 backlog 选择工作项,而不是等着给他们分配工作。

优先级、迭代和容量

上个版本的 TFS 中,迭代只不过是个下拉框。在 TFS11 中,迭代已经成为第一级概念,驱动很多功能。迭代创建时,会给定日期范围,这样 TFS 和开发人员就能知道它代表的 sprint 何时开始和结束。 如果开发人员为工作项加入估算,用户界面就会自动计算工作量。如果任何开发人员工作量被过度分配,就会给他打个标记,他的主管就会知道要在后面 sprint 中重新分配他的工作。

依赖跟踪

Visual Studio 10 能够呈现简单的依赖图,但是随着解决方案不断变大,依赖图就会慢到令人令人发指。而且,每次重新打开,视图都要重新计算,使得这个功能看起来更像是个新鲜玩意儿,而不是实用工具。 在 Visual Studio 11 中,依赖图从简化试图开始,只会展示程序集层面的依赖。从那里,你可以向下钻取多个层次: 1. 程序集 2. 命名空间 3. 类 4. 方法 与 VS10 不同的是,依赖图背后的数据将会缓存起来,这样开发人员就可以快速找到想要的东西。 注意:该工具需要开发人员在代码中标明依赖关系。如果他们使用动态类型,或是在接口后隐藏所有的具体实现类,那么工具就无法判断真正的依赖关系。

工作中断

当工作被打断时,开发人员常常剩下未完成的代码无法签入。在 TFS11 中,处理中的代码可以保存在货架(shelf-set)上,与某个特定的工作项相连。

代码复查

开发人员现在可以直接在 Visual Studio 内创建代码复查请求。 当开发人员开始复查代码时,他们会看到一个文件变更列表。点击任何文件,将会在“合并试图”中显示代码。变更以内置(inline)或是并排窗口方式展示。复查人员可以右键点击某行代码加入评论。他们也可以回复直接附加在代码复审请求上的问题。代码复查人员常常针对“货架”上的代码,而不是变更代码。这样一来,请求复查的开发人员就可以在提交到代码分支之前做出相应修改,然后再提交,供他人使用。

缺陷分析

Bug 常常不是单独发生的,一般都是某个更大模式的一部分。某个 bug 修复后,开发人员就可使用“查找匹配克隆”功能来看看其他遵循同样模式的代码。

单元测试

以前提到过,Visual Studio 将会支持任何单元测试框架。微软会提供钩子给最常用的框架,包括 NUnit 和 xUnit,不过任何框架都可以实现必要的合同接口。

手工测试

执行手工测试时,TFS 可以记录应用内的执行情况。这些信息随后会关联到测试过程中创建的 bug 报告上。

Web 访问

TFS 的 web 界面将会允许直接在浏览器内编辑文件。

查看英文原文: Application Lifecycle Management in Team Foundation Server 11

2011-09-19 22:521681
用户头像

发布了 479 篇内容, 共 165.3 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

云栖大会开源重磅升级!PolarDB-X v2.2: 企业级和国产化适配

阿里云数据库开源

阿里云 polarDB 云栖大会 PolarDB-X 阿里云数据库

新一代 CI 即将到来!

CODING DevOps

ci 持续集成 jenkins

深扒:基于UEBA的数据使用安全防护

极盾科技

1年Java经验,信心满满出去面试,被问麻了...

Java永远的神

spring 程序员 后端 JVM Java 面试

游戏链改NFT系统开发Web3技术

薇電13242772558

web3

双11就要到了,是时候给你的电脑来点硬货了!

淋雨

数据恢复 OCR 滤镜 录屏 磨皮

网易云信智码超清转码技术实践

网易云信

音视频开发

oracle中计算两个日期的相差天数、月数、年数等等

默默的成长

oracle 前端 11月月更

因热爱而分享!阿里云开发者社区 X InfoQ创作者支持计划发布

阿里技术

前行不缀 未来可期,鸿蒙生态发展迈入全新阶段

OpenHarmony开发者

OpenHarmony

介绍:什么是智能合约dapp系统开发一站式服务

W13902449729

Wallys/QCN9074 WiFi 6E Card OpenWRT, IPQ6010, IPQ6018,802.11ax,industrial m.2 card/QUECTEL RM500Q-GL

wallys-wifi6

IPQ6010 ipq6018 QCN9074

概述DDoS分类

穿过生命散发芬芳

DDoS 11月月更

SQL Sever 提供的数字类型

乔乔

数据库 11月月更 SQL sever

最新的国内低代码开发平台排名,你知道几个?

优秀

低代码 低代码开发平台 低代码平台

阿里进入“全面云原生深度用云”阶段 PaaS支出占用云总成本43%

阿里技术

云计算 云原生 云栖大会

华为阅读“WebBrain搜索”和“知识图谱”在HDC2022首次亮相!

叶落便知秋

Oracle表空间设计基本原则

默默的成长

oracle 前端 11月月更

云科通明湖:金融业务可持续性能力建设,少不了这块“拼图”!

通明湖

负载均衡

docker 部署 apache 做反向代理

非晓为骁

Apache Docker 反向代理

RocketMQ核心技术

苏格拉格拉

RocketMQ 消息队列 消息中间件 微服务框架

什么是 NFT 蓝筹项目

NFT Research

区块链 NFT

九科信息荣获《2022爱分析RPA厂商全景报告》RPA软件市场代表厂商

九科Ninetech

Oracle 开发规范(一)

默默的成长

oracle 前端 11月月更

HTML学习笔记(一)

lxmoe

html 前端 学习笔记 11月月更

阿里云机器学习平台 PAI宣布集成国产深度学习框架 OneFlow

阿里云大数据AI技术

机器学习 阿里云 oneflow

如何通过Java将PDF转为Excel

Geek_249eec

Excel PDF java;

赋能信息技术应用创新,需要怎样的可持续性业务架构?

通明湖

负载均衡

微服务先等等,我去刷个“虚拟背景”的副本

为自己带盐

虚拟背景 11月月更 trtc

使用 apache 给前后端服务做反向代理

非晓为骁

Apache 反向代理

应用防火墙WAF架构分类

阿泽🧸

waf 11月月更

Team Foundation Server 11中的应用生命周期管理_研发效能_Jonathan Allen_InfoQ精选文章