构筑敏捷的开发团队:微软Visual Studio 2010实战兵法
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.1 改进软件开发生命周期

VS中为用户提供了两套过程模板(Process Template):

● MSF for Agile Software Development V5.0(MSF敏捷开发模板)

● MSF for CMMI Process Improvement V5.0(MSF CMMI过程改进模板)

这两个模板包括了工作项类型的定义以及状态转换流程、源码控制的策略、安全设置、项目站点的内容、预定义的报告等,这两个模板定义了很多项目开发中要用到的元素,并且可以完全自己定制这些元素,使得它们适合用户自己的项目。其中Agile模板适于小型团队的开发,比较轻巧、简单。CMMI模板则是一套比较完全而复杂的模板,其中提供了满足SEI CMMI三级基本要求的敏捷开发模式。

Visual Studio应用程序软件生命周期管理

通过使用Visual Studio集成工具,并结合Visual Studio Team Foundation Server的这些工具,可以管理应用程序的生命周期,从了解客户需求开始,到系统设计、开发和实施部署,可以使用这些工具的报告以跟踪项目进度和质量,在代码中可以进行构建和对测试结果进行分析。

通过应用软件生命周期管理,对不同角色的用户产生了新的功能。

①系统设计和开发人员

更多地理解和应用程序模型,并进行适当修改,以满足用户的需求。

在Visual Studio旗舰版上使用IntelliTrace,使调试应用程序更快。

查看建议的代码如何变化,通过报告来分析验证测试代码。创建并获得多层的开发和使用Visual Studio实验室管理单元测试应用虚拟环境。

在数据库代码中采用相同的生命周期工具,并收集和分析性能数据,包括资源在多线程中的应用。

②系统构建人员

通过利用新构建的拓扑结构,迅速部署或建立小型软件项目。

通过设立代理商池,有效地利用资源进行构建。

建立快速定义,以执行最常见的任务。

利用工作流,创建丰富的个性化构建进程。继续使用原有的构建,并自动调整在Team Foundation Server 2010中的使用。

保护你的团队的变化,如历史调试功能。

查看关于正在进行或已经完成的构建,然后利用该报告产生采取进一步行动的详细报告。

③测试和质量控制管理员

创建测试计划、测试套件、测试配置,并通过测试。

在运行中测试手工诊断信息,并自动添加到一个错误中去。

手工测试步骤记录和重放它们在未来的测试运行。

创建用户界面自动化测试。创建虚拟环境,确定需要运行特定应用程序的角色集合。

执行64位测试。

模拟各种网络环境。

④项目管理人员和团队成员

通过团队资源管理器或门户站点,使用Microsoft Excel、Microsoft Project来创建工作项和任务。

通过使用更新程序模板、微软解决方案框架(MSF)敏捷软件开发5.0版和Excel工作簿,计划和跟踪敏捷项目。

在需求、任务和测试结果之间建立可跟踪的关系。

更容易从工作项查询Excel报表生成的关键指标。

⑤版本控制人员

有了可视化的合并和分支机构变更集的层次结构,可更迅速和容易地解决冲突。

在一个项目的历史记录中可以看到关于合并变动影响的详细资料。

使用新的ROLLBACK命令取消对一个项目的一个或多个变更。

⑥管理员

简化管理团队项目,共享相同的资源和时间安排来使用团队项目集合,使用Team Foundation管理控制台。

在Visual Studio 2010中,应用程序生命周期管理新功能主要体现在以下几个方面:

● 使用TFS来计划和跟踪项目;

● 创建应用模板;

● 使用版本控制;

● 开发应用程序;

● 测试应用程序;

● 构建和发布应用程序;

● 虚拟化;

● Team Foundation管理。

ALM新功能具体可以参考MSDN:

http://msdn.microsoft.com/en-us/library/bb385832(VS.100).aspx

ALM新功能在Visual Studio中的体现,如表1-12所示。

表1-12 不同版本的软件生命周期管理功能列表