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 不同版本的软件生命周期管理功能列表