进行集成式软件开发_第1页
进行集成式软件开发_第2页
进行集成式软件开发_第3页
进行集成式软件开发_第4页
进行集成式软件开发_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、背景信息Microsoft EAS IT 开发小组使用多种工具和应用程序在项目中驱动 SDLC 流程。工具之间缺乏集成,因而无法形成有效且高效的企业团队开发环境。解决方案Microsoft Visual Studio 2005 Team System 提供的解决方案可紧密集成 SDLC 流程,并提供培养团队协作和沟通的环境,从而驱动可预见的项目结果。优点· 完全集成的 SDLC 流程环境· 功能强大、可升级的安全企业级源代码控制系统· 为团队协作和沟通设计的共享平台产品与技术· Microsoft Visual Studio 2005 Team Syst

2、em· Microsoft SQL Server 2005(带有 SQL Server 2005 Reporting Services)· Microsoft Windows Server 2003(带有 Microsoft Internet Information Services (IIS) 6.0)和 Microsoft Windows SharePoint Services使用 Microsoft 的 Visual Studio 2005 Team System 进行集成式软件开发发布时间:2005 年 9 月Microsoft(R) Visual Studio 2

3、005 Team System (VSTS) 提供了一个集成的软件开发环境,它使得 Microsoft e*BIS (eBusiness Integration Services) 企业对企业 (B2B) IT 开发小组可以将整个 Microsoft IT 软件开发生命周期 (SDLC) 流程合并到一个解决方案中。在“Microsoft 信息技术 (IT)”内,Enterprise Application Services (EAS)-e*BIS 开发小组提供了多种解决方案,以支持在 Microsoft 的 B2B 消息传递中使用的各种文档转换服务。e*BIS IT 开发小组通过不断进行更改和

4、产品迁移来满足客户的业务需求。为了满足业务需求和提高开发人员工作效率,e*BIS IT 开发小组需要一种产品,将 Microsoft IT SDLC 流程合并到一个集成的解决方案中。e*BIS IT 开发小组实现的解决方案可以帮助其他企业组织从零乱的开发环境转移到一个集成的企业开发解决方案。本案例研究适用于必须拥有集成软件开发解决方案的首席信息官、项目经理、项目主管、开发经理、高级软件开发人员和技术决策者。背景信息e*BIS IT 开发小组由 17 到 21 名团队成员组成。这些团队成员组成一个协作小组,其中包括项目经理、项目主管、开发人员、测试人员和支持成员。e*BIS IT 开发小组致力于

5、为 e*BIS 业务单位提供文档转换服务的各种集成项目。例如,e*BIS IT 开发小组目前正在开发一个 Web 应用程序,该程序可以自动完成从一个转换程序产品到另一个转换程序产品的迁移。此应用程序先提供一个自动化、可扩展、功能强大的测试工具,帮助从 Microsoft BizTalk Server 2002 迁移到 BizTalk Server 2004。完成一个 e*BIS 项目的管理和开发要使用多种工具和应用程序。SDLC 流程中使用的工具和应用程序大都互不相连,无法提供在项目进程中团队成员可轻松地协作和沟通的集成环境。图 1 所示为 e*BIS IT 开发小组使用的测试和程序错误工作流

6、程图。图 1. VSTS 之前的测试和程序错误工作流程工作流程之间的大多数连接都是手动进行的,因而牵制了团队生产力。项目经理手动查询程序错误数据库,然后通过电子邮件将粘贴的列表发送给开发人员和测试人员,以此来管理测试和调试工作流程。随后,测试人员和开发人员需要通过电子邮件将程序错误和问题的状态返回项目经理和涉及的其他团队成员。整个 SDLC 流程使用以下工具进行管理:· Microsoft Visual Studio(R) .NET 2003· Microsoft Visual SourceSafe(R) 6.0· Microsoft Office(R) Prof

7、essional 2003· Microsoft Office Project Professional 2003· Microsoft Windows(R) SharePoint(R) Services· Microsoft 产品程序错误和问题内部跟踪应用程序使用 Project 2003 创建项目计划。随后,使用项目计划将工作项目分配给各团队成员。完成相关任务和到达里程碑后,项目经理手动更新项目计划。项目计划更新采用多种方法传达,包括电子邮件消息、团队会议、电话和问题跟踪查询。从各种外部消息来源手动摘录项目信息并发布给团队成员的过程使用 Office 应用程序

8、进行。 e*BIS IT 开发小组使用 Visual Studio 和 Visual SourceSafe 插件提供开发环境和源代码存储库。项目的 Visual SourceSafe 存储库可以位于多台 Visual SourceSafe 服务器的任何一台上,因而有时难以将某一程序错误或问题与其目标源代码相关联。源代码程序错误中含有对源代码位置的引用,但如果随后更改了源代码,则该引用将无效。测试案例、程序错误和问题使用 Microsoft 内部应用程序跟踪。该应用程序具有一个查询工具,可找到每个项目的问题和程序错误。通过使用从每个工具或应用程序摘录的问题或程序错误列表,项目经理使用 Micro

9、soft Office Excel(R) 2003 手动创建状态报告。为报告项目状态、程序错误率和资源问题而编制和汇总这些信息占用了大量时间,并且无法做到有效利用项目管理时间。这些信息通过以下方式共享:将状态报告存储在 SharePoint 网站上,或者用电子邮件将状态报告发送给团队和利益关系人。开发项目文档使用团队 Windows SharePoint Services 网站共享。要完全集成 SDLC 流程和从工作流中去除外部手动流程,e*BIS IT 开发小组需要具备以下条件:· 熟悉的集成式开发环境:使用 Visual Studio 开发、测试和构建每个项目。 · 集

10、成式工作流程:工作流程必须是集成的,而非由牵制团队生产力的许多互不相连的手动流程组成。· 集成式管理:必须将任务列表生成和资源分配等项目管理功能集成到开发环境中并绑定到源代码和报告存储库。· 集成式 SCM 解决方案:可扩展的多功能软件配置管理 (Software Configuration Management, SCM) 解 决方案必须具有一个功能强大且安全的源代码控制存储库。“终于,我现在可使用 Team Foundation 客户端从一个控制台管理整个项目,而非使用三、四个不同的产品管理项目。”Megan DayEAS 电子商务集成服务项目经理Microsoft C

11、orporation· 集成式报告:报告必须集成到 SDLC 中的每个任务和流程。报告必须是实时的,并且必须能与其他 Office 应用程序集成。解决方案部署 VSTS 后,e*BIS IT 开发小组可将整个 SDLC 流程集成到一个解决方案中。另外,VSTS 还提供了使团队协作和沟通更便利的平台。 VSTS 是一个分层部署的解决方案,可以部署在单台服务器上,也可以部署在多台服务器上。典型安装包括以下各层:· 数据库层:数据库层安装在运行 Microsoft SQL Server(TM) 2005 且基于 Microsoft Windows Server 2003 的计算机

12、上。数据库层主要由数据库对象组成,例如表格、视图和存储过程。在典型安装中,SQL Server 2005 Reporting Services 也安装在同一台服务器上,并由 VSTS 用于报告。· 应用程序层:Visual Studio 2005 Team Foundation Server 是应用程序层。此组件安装在基于 Windows Server 2003 的计算机上。该计算机运行 Microsoft Internet Information Services (IIS) 6 并装有 Windows SharePoint Services。应用程序层显示连接到数据库层并从客户端

13、层调用的 Microsoft ASP.NET Web 服务。· 客户端层:客户端层包含一个集成的 Visual Studio 2005 插件以及 Excel 和 Project 2003 的若干插件。另外,还为不需要整个 Visual Studio IDE 的项目经理和项目主管配备了一个独立的 Team Explorer 客户端。Team Foundation Server 是 VSTS 的中心。Team Foundation Server 为软件开发项目协作提供了集成的平台和共享的数据源。下图所示为构成 Team Foundation Server 的五个核心集成组件。图 2. T

14、eam Foundation Server 的五个核心集成组件“Visual Studio Team System 可为项目中的所有集成需求提供一站式解决方案。”Kal ViswanathanEAS 高级应用程序开发员Microsoft Corporatione*BIS IT 开发小组实施为有助于提供稳固基础和培训团队,e*BIS IT 开发小组利用了来自其他小组的内部产品专家。另外,产品专家还帮助将 VSTS 客户端安装程序安装和部署到每位团队成员。大多数团队成员需要集成的 Visual Studio IDE,其他团队成员只需要 Team Explorer 客户端。例如,项目经理只需要 Te

15、am Explorer 客户端管理工作流和报告项目计划状态。部署后,e*BIS IT 开发小组能够立即使用以下 VSTS 功能:· 项目管理· 工作项目· 版本控制· 项目网站· 报告项目管理现在,项目计划仍在 Project 2003 中创建,但却在 Team Foundation Server 中发布。因此,在 Team Foundation Server 中建立项目计划的学习曲线得以简化为学习如何使用 Project 2003 插件发布项目计划。通过 Project 2003 插件,项目经理或项目主管可以使用 Project 2003 的

16、全部功能创建计划,然后将任务和资源分配发回 Team Foundation Server。发布项目计划后,项目经理只需使用 Team Explorer 客户端即可管理整个项目。 现在,向利益关系人报告项目状态可使用 VSTS 的集成报告功能完成。VSTS 集成报告可提供关于项目运行状况和状态的准确信息。项目经理现在可以从各种报告复制关键指标数据(例如程序错误率、资源工作状态和任务完成状况),从而提供有关项目状态的更及时、更准确的报告。工作项目在 Team Foundation Server 中,工作项目集成到开发环境的每个方面。e*BIS IT 开发小组使用 Visual Studio Pro

17、ject Management 工具中包含的不同工作项目类型。通过使用集成的工作项目,可在环境中自动执行项目工作流,因而团队成员不需要手动维护工作项目状态报告。团队成员可以参与制定工作流程,加入自己的工作项目,因而不再需要使用外部应用程序来协作解决与项目相关的工作项目任务和程序错误。 例如,团队测试人员可以在 VSTS 环境中直接输入程序错误工作项目,然后开发人员会自动得到通知。开发人员更正源代码后,更正的源代码会附加到原始程序错误工作项目。与此更正流程相关的所有团队成员都会得到通知。随后,通过运行 Active Bugs(活动程序错误)查询或 My Work Items(我的工作项目)查询,

18、团队成员可以在 Team Explorer 中快速确定程序错误的状态。工作项目集成使 SDLC 流程中的团队成员之间的沟通更容易,并且可以随时通知项目经理对源代码的更改。版本控制VSTS 引进了全新的版本控制系统,可以提供完整的 SCM 解决方案。新系统构建于 ASP.NET 2.0 Web 服务上,使用 SQL Server 2005 进行数据存储。与 Visual SourceSafe 相比,SQL Server 2005 提供了功能更强大的、可扩展、安全和事务性的数据存储。e*BIS IT 开发小组使用新源代码控制系统的以下功能:· 安全组和用户访问权限:Team Founda

19、tion Server 提供更完善的安全模型为团队成员授予访问权限。e*BIS IT 开发小组创建安全组,将访问权限细分为编者、读者和管理者。例如,只授予小组中的技术编者读取访问权限。因此,通过创建安全组和使用最低系统访问权限的最佳方法,e*BIS IT 开发小组现在可以更好地管理对源代码的访问。 · 工作项目集成:通过使用签入策略,e*BIS IT 开发小组要求团队成员在签入源代码时,每个工作项目都与一项更改相关联。通过使用工作项目查询,团队成员可以快速找到任何源代码更改。另外,对于系统中最初创建的任务、程序错误或需求,现在可以完整存档并跟踪对它们的更改。· 更改管理:e

20、*BIS IT 开发小组仅仅刚开始探究 VSTS 中的源代码控制更改管理功能提供的选项。以下列出了 e*BIS IT 开发小组正在使用的一些功能:· 共享访问:VSTS 源代码控制功能允许多个团队成员同时签出同一源代码,从而可进行平行开发。项目主管、开发人员和测试人员不再需要与其他成员手动沟通即可解除对文件的锁定和签入文件。此功能允许另一个开发人员或测试人员签出源代码,同时处理各自的工作项目。· 搁置:搁置功能允许团队开发人员签入尚未完成的源代码更改或测试各种开发情况。此功能允许一位开发人员修复程序错误,同时另一位开发人员开发新版本随后再搁置代码。以后,可以将搁置的代码与程

21、序错误修复合并。 · 合并:合并和搁置允许团队开发人员更容易地将不同的团队更改、版本和内部版本合并回目标源代码分支。与搁置和共享访问结合使用后,VSTS 中新增且易于使用的合并功能使 e*BIS IT 开发小组能够同时开发新版本和修复程序错误。 · 基本更改集:基本更改集允许团队开发人员将一组文件签入为一个更改集。此功能保证所有文件都作为一个工作单元签入。另外,基本更改集有助于确保 e*BIS IT 开发小组完成构建流程且不出现任何错误。注意:与使用 Visual SourceSafe 相比,e*BIS IT 开发小组使用新源代码控制系统的各种功能时,将体验到性能显著提高。

22、团队通过较慢的链接远程处理项目时,这种提高的感觉会尤为明显。项目网站创建新项目同时还会创建 Windows SharePoint 项目网站。在项目网站中,e*BIS IT 开发小组存储与项目相关的所有数据。与项目相关的数据包括功能规范、技术规范、业务需求、会议备忘录和团队协作和沟通必备的其他项目数据。另外,项目网站中还包含若干 Web 组件,具有 VSTS 的某些报告功能。这些 Web 组件提供项目状态和运行状况的实时数字仪表显示。 报告通过使用 VSTS 包含的报告功能,团队成员不再需要手动报告项目信息。在 Team Explorer 中,团队成员现在可以快速找到分配给他们的任务、程序错误和

23、问题。项目经理和项目主管不再需要等待手动更新任务状态,以传达项目运行状况。现在,项目计划可以迅速刷新,绑定的工作项目列表也可导出到 Excel 进行其他分析。 注意:从 Team Explorer 中的查询返回的所有列表都可以打印或者导出到 Project 2003 或 Excel。Team Foundation Server 中的紧密集成的共享数据源提供实时项目指标。项目经理和项目主管不再需要合并不同消息来源的数据,即可向各类利益关系人提供项目指标报告。程序错误率、工作项目状态和工作流指标可得到实时维护并体现在报告中,或通过使用任一 Office 插件维护。VSTS 包含团队用于管理 SDL

24、C 的许多标准 SCM 报告和与项目管理相关的报告。以下列出了一些经常使用的报告:· My Work Items(我的工作项目):此报告提供分配给团队成员别名的工作项目的列表。通过使用此报告,每位团队成员都可以迅速找到其工作项目分配,而不必试图通过电子邮件消息或团队交流会查找任务分配。· Active Bugs(活动程序错误):此报告提供尚未解决的程序错误类型工作项目的列表。通过使用此报告,在解决程序错误时,项目主管、测试人员和开发人员可以获得程序错误的实时状态。此报告可为程序错误工作流程提供更高效的协作平台。· All Work Items(所有工作项目):此报

25、告提供所有工作项目类型的列表,为项目经理提供项目中已创建的工作项目的完整列表。· Remaining Work(剩余工作):此报告提供显示按日期排序的剩余工作的图表。项目经理使用此报告对剩余工作项目进行资源协调并向利益关系人报告项目状态。· Bug Rates(程序错误率):此报告提供显示按日期排序的新建、活动和已解决程序错误工作项目的图表。此报告用于提供合并状态报告的指标数据,并观察程序错误的出现是否有某些模式。· Work Items by Owner(工作项目(按所有者):此报告提供关于每个团队成员工作项目的信息,按所有者排序。项目经理也使用此报告帮助执行资

26、源协调,以在团队中均匀分配工作项目任务。通过使用 Team Explorer 中的各种报告,e*BIS IT 开发小组现在可对项目状态具有实时一致的了解。通过使用集成报告组件,避免了使用外部报告,增强了团队成员的沟通和协作。Visual Studio Project Management 工具中使用了 SQL Server 2005 Reporting Services,e*BIS IT 开发小组可查看和分析各种格式的数据。另外,还可使用 Excel 数据透视表查看报告中包含的数据。 注意:SQL Server 2005 Reporting Services 中的报告可以定制。如果需要,团队成

27、员也可以创建自己的报告。最佳方法以下列出 e*BIS IT 开发小组部署 VSTS 时使用的一些最佳方法:· 集成式工作流程:通过对解决方案中的工作流程集成,e*BIS IT 开发小组消除了维护 SDLC 所需的许多手动流程。沟通工作流程进度时不再需要电子邮件消息和团队会议。 · 阶梯式实施:e*BIS IT 开发小组首先在小型试验项目上使用 VSTS,以培训团队成员、测试解决方案,然后再全面实施 VSTS。另外,e*BIS IT 开发小组会首先针对每项 VSTS 功能咨询产品专家,然后再在 SDLC 流程中实施该功能。· 最低访问权限:通过使用 VSTS 中提供

28、的新小组安全模型,团队可更详细地定义对源代码和其他项目相关数据的访问权限。 · 标记签入:通过在 VSTS 源代码控制系统中正确标记签入数据,e*BIS IT 实施团队可确保用正确的源代码构建解决方案,以部署到相应环境。优点VSTS 实施已为 e*BIS IT 开发小组提供了多项优点并节省了时间。以下列出了 e*BIS IT 开发小组体验到的主要优点:· 节省开发人员的时间:通过使用 VSTS,e*BIS IT 开发小组减少了 15% 到 20% 的开发人员工作量。结合通过 Team Foundation Server 的 Microsoft .NET Framework 2.0 引入的优点,团队成员可将更多时间用于构建解决方案上,而在维护外部工作流程上花费更少的时间。· 集成的 SDLC 流程:VSTS 将整个 SDLC 合并到一个解决方案中。项目经理、开发人员、测试人员和其他支持成员均使用同一数据源,每个工作项目均与项目的源代码相关联。· 团队协作和沟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论