[微软新技术培训]微软新技术预览之Visual Studio Team System
Visual Studio Team System
软件开发一直以来都被认为是一项很控制的过程。为了一如既往地开发出好的软件,你需要经过长期的学习,有关如何改进开发过程的书籍也是层出不穷,但是至今也没有什么特别有效的好的方法可以降低此过程的复杂性。问题的关键在于开发人员很难将这些方法由始至终地运用在软件开发的实际过程中。 采用人工管理的方法,开发人员在不自觉中就偏离了原有的理论,或者由于害怕麻烦而忽略了其中的一些步骤。所以拥有一套能够很好地管理软件开发全生命周期的工具,将有利于在软件开发的过程中严格的遵守相应的软件开发方法学,为我们带来有效的开发管理过程, 从而开发出强健的软件产品.
VSTS 功能和组成
VSTS是以角色为基础的,包含项目开发中的各类角色成员:
• 项目经理(Project Manager)
• 软件架构师(Software Architect)
• 开发工程师(Software Developer)
• 测试工程师(Software Tester)
• 解决方案构架师(Team Foundation Server)
各类角色成员通过使用VSTS而在项目开发过程中紧密地结合起来,及时有效的完成角色的任务。
Product Suites:
• VS2005 Team Edition for Software Architects
• VS2005 Team Edition for Software Developers
• VS2005 Team Edition for Software Testers
• VS2005 Team Foundation Server
• VS2005 Team Test Load Agent
• VS2005 Team Suite
Team Suite 是VSTS的组成部分,它为核心软件开发团队中的每个角色成员提供了相应的工具,比如软件设计,开发和测试,以及团队沟通和管理方面,是成员之间形成自由,无缝的连接。通过和Visual Studio Team Foundation Server的整合使用,Team Suite帮助项目管理者更好的控制产品在软件生命周期中的每个环节。
图说明了VSTS的产品功能,在软件研发团队中的作用以及和各角色之间的关系。其中VSTS的一个重要组成部分就是Team Foundation。他基于TFS(Team Foundation Server),是团队协作的基础。
Visual Studio Team Foundation的组成:
• Team Foundation Server
• Team Foundation Client
其中,TFS是服务器端,基于SQL Server2005的支持,它由Application Tier—AT,Data Tier—DT,Team Foundation Build,Team Foundation Server Proxy组成。在TFS端有Dual – server和Single – server的概念,对于Dual – server,即AT和DT分别安装在两台独立运行的服务器上,分别完成各自的功能;Single – server,即AT, DT安装在同一台服务器上。 所有项目涉及到需要管理的数据都保存在TFS上,无论是Work Items , Source control , Build , Documents还是Reporting,它们的存取都是通过对TFS的访问来实现的。
TFC被称作客户端,它通过四种方式来实现与服务器的连接,Team Explorer (VS2005IDE),MS Excel,MS Project,IE Browser (SharePoint portal)。这四种方式通称作Project Management,它负责从客户端建立连接到服务器,查询数据,创建新项目,浏览项目网站(Team Portal),创建查询等等。
微软解决方案框架
Visual Studio Team System包含了微软解决方案框架(MSF),Microsoft® 解决方案框架 (MSF) 是一种成熟的、系统的技术项目方法,它基于一套制定好的原理、模型、准则、概念、指南,以及来自 Microsoft 的、经过检验的做法。
MSF的定义并不是一套项目管理的步骤, MSF所提供的是一套指导性的原理、模型、准则、概念等,比如MSF核心有八个基础原理,他们是:
• 推动开放式沟通;
• 为共同的前景工作;
• 赋予小组成员权利;
• 建立清晰的责任和共同的职责;
• 关注交付业务价值;
• 保存灵巧,预测变化;
• 质量投资;
• 学习所有的经验;
这些基本原理是MSF的核心,它们贯穿于项目开发过程中的各个方面。
复杂性是现代化业务的牵绊。它不仅扼住项目的下限,牺牲项目上限,并对之间的任何事务产生强大压力。由于应用程序在复杂性的阴影下推进,因此软件团队要对应用程序进行缩放,就十分需要相同的简单性和灵活性的 RAD 原则。缩减复杂性意味着能够更高效、节约成本和将项目下限降至更低,同时为扩大项目上限而节约时间并提供更多的机会。
上面是对VSTS的一个简介,利用 Visual Studio Team System 开发团队能够基于那些提升或帮助呢:
• 缩减复杂性,即缩减提交现代化、面向服务的解决方案的复杂性,使它们的操作环境达到最优。
• 便于协作这一点针对软件开发团队的所有成员,包括业务分析人员、项目管理人员、架构师、开发人员、测试人员和操作管理人员。
• 自定义和扩展他们自己的内部过程框架,或者可以从 190 多个合作伙伴那里选择 450 多个补充产品。