您的位置:首页 > 其它

使用TFS2010管理敏捷项目生命周期-系列指南2 生命周期管理的内容

2011-09-27 23:19 465 查看
我们谈谈TFS2010生命周期管理包括的几大内容:

(1)工作项跟踪(Work Item Tracking)

这是TFS生命周期管理中最重要的特性,提供需求管理,计划和任务跟踪,故障管理,测试管理。基本认为可以覆盖从项目管理,需求管理,测试管理,故障管理等管理类的功能。在敏捷项目中,这些部分都是必不可少的。

项目管理-迭代计划和任务状况;

需求管理-管理用户故事及其状态;

测试管理-管理测试用例(验收准则,测试步骤等)

故障管理-敏捷项目也需要简化的故障单跟踪;

工作项跟踪这个功能我认为比较强,最大的特色是把各种管理无缝集成在一起。大家想想,以前一个软件研发企业中,往往有多套系统:

需求管理用ReqPro,Door,EXCEL等

计划管理用Project,Project Server等

测试管理用Test Director,QA center,Test Manager

故障管理用CQ,Bug Free等

甚至很多企业自己开发了很多类似的小系统。

这些系统往往每个系统都是一个信息孤岛,难以最有效的把对一条需求的开发端到端的管理起来。而工作项跟踪功能就是为了实现这样的一个集成管理。

这个集成化功能,对敏捷项目的重要性是不言而喻的。类似工具业界也不是没有,业界比较有名的类似工具有Version One,Rally,Mingle等,还有一些相对简单的,比如Scrum Works,XP Plan。笔者做过完整的试用比较,后续放上来。总体而言,TFS2010的工作项跟踪,是集成度最高,最简便的一种。

敏捷项目,特别是实施Scum的项目,工作项跟踪这个功能,会是最频繁最重用的功能,我们后续大部分内容就是集中在这里。

(2)设计

主要是采用UML来进行建模。敏捷项目更加偏向于简单设计,传统的MDA(模型驱动开发,以及UML代码生成等)都不再流行。所以VS2010版中的建模也没有提供正向生成代码的功能,而是仅仅提供了根据源代码逆向生成构架图(调用图和类图)的功能,做为卖点来炒作。

注意:在敏捷方法中,代码重构成为了重要的举措。因为简单设计导致的设计不充分,代码结构较差,需要通过重构来优化,所以逆向工程就比较重要了。后续我们再深入来讨论。

(3)构建(Build)

构建是软件开发团队的重要活动,构建不仅仅是一个编译问题,也是版本管理问题。TFS2010把构建和持续集成整合在一起,可以比较好的支持几种敏捷项目的构建模式。比如一种封闭构建模式,可以让没有通过编译或静态分析的代码无法签入(Check In)。分布式持续集成也是一个很好用的方法。

(4)测试管理(Test Manager)

TFS2010对测试管理(注意,主要是验收测试/自动化测试,敏捷方法流行称为ATTD,不是代码级别的TDD)支持算是比较强了。从完整的测试生命周期管理,到对自动化测试的支持,功能都比较独到。这部分功能与HP的QA center(TD+QTP)是类似的。

(5)部署(Deployment)

TFS2010最主要的特色是对虚拟机部署的功能比较强,建立了一个虚拟实验室的方法,特别适合于大量的测试环境的部署。不过这个功能需要结合Visual Studio Lab Management 与 Hyper-V 和 SCVMM等。

(6)代码或文档版本管理

这是TFS的基础,即版本管理功能,类似SVN,我们就不多说。

(7)度量和分析

TFS集成了SQL分析数据库和报表数据库,把上面各种子系统中的数据采集到一个数据仓库中,从而让项目组可以很容易,自动化的统计和分析研发过程度量和结果数据。这个也是很大的特色。是很多研发企业花费很多年都很难以建立起来的一套体系。我们后续文章来深入探讨。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐