6

² É © 4 Ü ú 6Ù ´& [ Ä - download.microsoft.com · productivity and create high quality, low-cost solutions by using advanced collaboration features along with integrated,

  • Upload
    lamnhi

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

1

Visual Studio 2010 Visual Studio Test Professional Ultimate Premium Professional 2010

Development Platform Support

Windows, Web and Cloud Development ● ● ●

Office and SharePoint Development ● ● ●

Architecture and Modeling

Architecture Explorer, Layer Diagram and Dependency Validation ●

Read-only diagrams (UML, Layer, DGML Graphs) ● ●

Database Development

Deployment, Change Management, Test Data Generation, Unit Testing ● ●

Debugging, Diagnostics and Testing

IntelliTrace™ (Historical Debugging), Web Performance Testing, Load Testing1 ●

Static Code Analysis, Code Metrics, Profiling, Code Coverage, Test Impact Analysis, Coded UI Test

● ●

Unit Testing ● ● ●

Test and Lab Management

Microsoft® Test Manager, Test Case Management, Manual Test Execution, Fast Forward for Manual Testing

● ●

Virtual environment setup & tear down, Provision environment from template, Checkpoint environment through Test Manager 2010 (Visual Studio Lab Management 2010 required)2

● ●

Team Foundation Server

Version Control, Work Item Tracking, Build Automation, Team Portal, Reporting & Business Intelligence, Agile Planning Workbook, Team Explorer

● ● ● ●

MSDN Subscription benefits

Priority support in MSDN Forums, MSDN Magazine, Flash newsletter, Online Concierge ● ● ● ●

Technical support incidents 4 4 2 2

Microsoft® e-learning collections (typically 10 courses or 20 hours) 2 2 1 1

Windows® Azure™ Platform ●† ●† ●†

MSDN Subscription - Software for Production Use

Microsoft® Visual Studio® Team Foundation Server 2010 plus one CAL ● ● ● ●

Microsoft® Office Professional Plus 2010, Project Professional 2010, Visio® Premium 2010, Expression Studio 3

● ●

MSDN Subscription - Software for Development and Test Use3

Windows (client and server operating systems), Microsoft® SQL Server®,Toolkits, Software Development Kits, Driver Development Kits

● ● ● ●

Microsoft® Office, Dynamics®, All other Servers, Windows Embedded ● ●

Visual Studio 2010 Feature Comparison The ultimate toolset for software development

† Azure benefits vary by subscription level; see the MSDN Subscription site for details: http://msdn.microsoft.com/subscriptions/ Subject to change and subject to availability.1. May require one or more Microsoft® Visual Studio® Load Test Virtual User Pack 2010.2. Microsoft® Visual Studio® Lab Management 2010 is not included with Visual Studio 2010 Ultimate. 3. Per-user license allows unlimited installations and use for designing, developing, testing, and demonstrating applications.UML is a registered trademark of Object Management Group, Inc.

This material is provided for informational purposes only. Microsoft makes no warranties, express or implied.

Microsoft Visual Studio 2010 Ultimate provides an integrated environment of tools and server infrastructure that simplifies the entire application development process. Deliver business results using productive, predictable, customizable processes and increase transparency and traceability throughout the lifecycle with detailed analytics. Whether creating new solutions or enhancing existing applications, you can unleash your creativity and bring your vision to life with powerful prototyping, architecture and development tools that target an increasing number of platforms and technologies such as cloud and parallel computing. Realize increased team productivity and create high quality, low-cost solutions by using advanced collaboration features along with integrated, innovative testing and debugging tools.

Part Number: 098-116210

2

Visual Studio 2010应用生命周期管理

> 软件开发面临的挑战

软件已经日益成为企业业务创新的载体,在当前充满严酷竞争的经济背景下,企业如何能够快速拥有灵活高效的业务系统,成为衡量

其是否具有核心竞争力的重要环节。由于软件本身所具有的变化频繁、智力密集及缺乏物理属性等特征,使得软件的生产、开发过程

中充满着各种未知的风险和挑战,对企业业务创新构成严重危险:

大量的实践和事实证明,软件开发需要集成的、透明协作的、自动化的过程,以降低企业软件开发过程中的不确定性,使企业能专注

于业务创新,提高核心竞争力。应用生命周期管理的理念和技术平台正是在这样的大背景下被诸多企业广泛接受和采纳。

+ 难以对业务需求和项目风险进行平衡;糟糕的需求、不断蔓延的项目范围、不切实际的估算、模糊的业务目标、各种合规要求以及

复杂并快速演变的技术使得风险快速增加。

+ 项目状态可视性差,导致无法对项目进行精确计划、管理,无法进行快速有效的决策。

+ 团队沟通不畅,协调跨功能、跨地域、跨组织边界的团队是一个巨大挑战。

+ 不可预知的交付时间及交付质量。团队中没有人知晓当前产品的质量,还有哪些缺陷需要解决,已经实现的功能是否覆盖了用户的

原始需求;交付时间迟迟不能确定。

+ 生产、开发过程效率低下。测试人员花费大量时间搭建测试环境,提交缺陷过程需要人工收集各种数据;开发、测试环境分离,代

码提交冲突频繁。

> Visual Studio 2010 应用生命周期管理

众所周知,Visual Studio 是Windows上最流行的软件开发平台,

从Visual Studio 2005 开发,微软致力于将Visual Studio 打造成

下一代的软件应用生命周期管理平台,Visual Studio 2010正是这

一远大理想的重要里程碑。

Visual Studio 2010 将软件生命周期管理和开发工具完美集成,

在先进的软件开发流程(MSF/ Agile/CMMI)的指导下,使项目

经理,架构师,开发人员,测试人员能够在统一集成的环境中

协同工作,全面把握项目进度,高质量地完成项目目标,并且

Visual Studio 2010 应用生命周期管理平台的核心功能包括:

+ 过程管理

过程管理包括 Microsoft Solution Framework (MSF) 过程指南,

缺省提供多套过程模板,分别适用于敏捷开发流程以及CMMI

开发流程。可以规范工作项类型、工作流、报告、SharePoint

门户、源代码管理设置。提高研发团队的成熟度。

+ 源代码管理

支持企业级源代码管理。支持分支合并,分布式开发,变更

集,搁置,原子提交,标签,快照等并集成细粒度的权限管

理。

+ 工作项管理

包括需求、开发任务、缺陷在内的工作项在 TFS工作项数据库

中集中记录、管理和维护。集中存储将使所有团队成员可以更

轻松地查看和访问它们。支持工作项类型和工作流自定义,支

持工作项父子分层关系及同级关联关系。

+ 测试管理

涵盖测试计划、测试用例、测试套件、测试环境、测试配置、

测试部署等管理,提供智能测试过程信息获取,能够实时把测

试过程录制为视频,把整个测试系统做成虚拟机快照。

应用生命周期管理强调在软件生产开发过程中打破各种组织边

界,加强团队成员之间的沟通协作,通过统一的工作界面降低

学习成本,提高工作效率,强化软件开发各个环节之间的集

成,形成流水线似的的软件交付过程,敏捷面对不断变化的业

务和需求环境。其主要特点包括:

+ 完整性。涵盖软件生命周期的全部过程包括且不限于:需求分

析、需求管理、建模、分析设计、项目管理、配置管理、变更

管理、构建生成管理、软件测试、发布管理、软件部署等。

+ 集成性。软件生命周期的环节之间要能够高效集成,除了提供

一致的工作界面,更要能够实现不同过程中数据的流动。

+ 协作性。团队及团队成员之间能够紧密联系,有效合作,工作

对象不存在二义性,工作流能够将所有软件工件及参与人员整

合起来,实现流程和人在一致的工具平台上进行协同。

+ 自动化。通过工具技术手段最大程度降低手工操作比例,确保

团队成员专注于应用生命周期每个环节的核心工作,并大幅提

高其工作效率。

> 应用生命周期管理―ALM (Application Lifecycle Management)

“应用生命周期管理是在软件的治理、开发及维护中,通过工具

方便地实现需求、架构、编码、测试以及跟踪和发布环节集成的

一种持续过程,使得业务和软件工程之间的联结成为可能。”

ü Jennifer “Mea culpa, ALM toolmakers say”.

易于使用,学习和管理成本低廉。Visual Studio 2010应用生命

周期管理平台具有非常好的集成性和扩展性,能够帮助项目团

队构建一个先进的软件协同开发管理平台,实现团队成员之间

的高效协作和沟通,有效的降低在软件项目管理上的难度,大

大地提高团队项目的开发效率,并确保项目的质量,保护项目

团队在IT项目上的投资。

3

Visual Studio 2010 Visual Studio Test Professional Ultimate Premium Professional 2010

Development Platform Support

Windows, Web and Cloud Development ● ● ●

Office and SharePoint Development ● ● ●

Architecture and Modeling

Architecture Explorer, Layer Diagram and Dependency Validation ●

Read-only diagrams (UML, Layer, DGML Graphs) ● ●

Database Development

Deployment, Change Management, Test Data Generation, Unit Testing ● ●

Debugging, Diagnostics and Testing

IntelliTrace™ (Historical Debugging), Web Performance Testing, Load Testing1 ●

Static Code Analysis, Code Metrics, Profiling, Code Coverage, Test Impact Analysis, Coded UI Test

● ●

Unit Testing ● ● ●

Test and Lab Management

Microsoft® Test Manager, Test Case Management, Manual Test Execution, Fast Forward for Manual Testing

● ●

Virtual environment setup & tear down, Provision environment from template, Checkpoint environment through Test Manager 2010 (Visual Studio Lab Management 2010 required)2

● ●

Team Foundation Server

Version Control, Work Item Tracking, Build Automation, Team Portal, Reporting & Business Intelligence, Agile Planning Workbook, Team Explorer

● ● ● ●

MSDN Subscription benefits

Priority support in MSDN Forums, MSDN Magazine, Flash newsletter, Online Concierge ● ● ● ●

Technical support incidents 4 4 2 2

Microsoft® e-learning collections (typically 10 courses or 20 hours) 2 2 1 1

Windows® Azure™ Platform ●† ●† ●†

MSDN Subscription - Software for Production Use

Microsoft® Visual Studio® Team Foundation Server 2010 plus one CAL ● ● ● ●

Microsoft® Office Professional Plus 2010, Project Professional 2010, Visio® Premium 2010, Expression Studio 3

● ●

MSDN Subscription - Software for Development and Test Use3

Windows (client and server operating systems), Microsoft® SQL Server®,Toolkits, Software Development Kits, Driver Development Kits

● ● ● ●

Microsoft® Office, Dynamics®, All other Servers, Windows Embedded ● ●

Visual Studio 2010 Feature Comparison The ultimate toolset for software development

† Azure benefits vary by subscription level; see the MSDN Subscription site for details: http://msdn.microsoft.com/subscriptions/ Subject to change and subject to availability.1. May require one or more Microsoft® Visual Studio® Load Test Virtual User Pack 2010.2. Microsoft® Visual Studio® Lab Management 2010 is not included with Visual Studio 2010 Ultimate. 3. Per-user license allows unlimited installations and use for designing, developing, testing, and demonstrating applications.UML is a registered trademark of Object Management Group, Inc.

This material is provided for informational purposes only. Microsoft makes no warranties, express or implied.

Microsoft Visual Studio 2010 Ultimate provides an integrated environment of tools and server infrastructure that simplifies the entire application development process. Deliver business results using productive, predictable, customizable processes and increase transparency and traceability throughout the lifecycle with detailed analytics. Whether creating new solutions or enhancing existing applications, you can unleash your creativity and bring your vision to life with powerful prototyping, architecture and development tools that target an increasing number of platforms and technologies such as cloud and parallel computing. Realize increased team productivity and create high quality, low-cost solutions by using advanced collaboration features along with integrated, innovative testing and debugging tools.

Part Number: 098-116210

4

+ 自动化构建生成管理

支持MS Build/Ant/Maven 等构建工具,门控式检入(每次检

入前触发构建生成,成功后才容许检入);检入后自动触发自

动化构建;每日构建或者定时进行自动化构建及分布式构建系

统架构。

+ 项目门户

对于每一个团队项目,TFS创建一个相关项目门户,使用SharePoint

服务。使用该门户来管理与项目相关的文档,并快速查看关键

报表,访问项目的当前状态。

+ 指标和报表

提供了报表服务,用于将操作数据(例如工作项、生成结果和

测试结果)传送到数据仓库内存储的指标中。预定义的报表允

许您查询多种项目健康和质量指标。

+ 跨平台支持

不仅仅可以管理.NET平台的开发项目,同样也可以管理Java等

其它平台的项目。具有非常良好的开放性和可扩展性,能够与

Visual Studio, Eclipse 等主流开发工具无缝结合,能够将各种

平台中的项目统一管理。

+ 可伸缩性

支持64 位服务器、支持网络负载平衡、能够轻松的分离或附

加项目集合,以满足不同研发团队规模的要求。

+ 安全性和权限

集成Windows 的用户、组及权限管理特征,同时提供了角色

对象,简单易用并实现对各种软件工件的读取及修改等功能。

+ Microsoft Office Excel 和 Microsoft Office Project 集成

通过使用 Office Excel 和 Office Project 集成功能,项目经理就

可以继续使用已经了解的工具访问工作项信息。

> 价值及优势

Visual Studio 2010 应用生命周期管理能够在软件生产和开发

过程中为客户提供一站式的服务,打破传统软件工程各个环节

工具各自为政造成的信息孤岛。有别于其他在工具层面进行硬

集成的应用生命周期管理平台方案,Visual Studio 2010 应用生

命周期管理已经把软件生产开发过程中所有涉及到的数据信息

统一纳入到单一的关系型数据库中,并缺省提供了数据仓库以

便客户进行深层次的数据分析和挖掘。针对大多数客户存在的

> 成功客户

多种工具并存的情况,Visual Studio 2010 应用生命周期管理平

台提供了和大多数主流厂商工具进行集成的能力(部分工具集

成由第三方合作伙伴提供支持),客户在无需放弃现有工具投

入的情况下,通过引入Visual Studio 2010 应用生命周期管理能

够快速在企业内部建立起打通各种软件工程环节竖井、集成高

效、简单易用的软件生产流水线。

微软助力杭州软件园实现软件服务平台

由硬服务到软服务

位于杭州滨江高新区的创新服务平台展示中心,近期因为微软

全球总裁史蒂夫鲍尔默的亲临剪彩而倍受关注。从去年年底开

始,微软与杭州国家软件产业基地有限公司(杭州国软)共同

发展了一种政府服务的新模式,与国内大多数软件园为园内企

业提供的房地产和物业服务方式不同,微软与杭州国软以先进

的”Software+Service”概念共同构建一个软件服务创新平台,

为杭州软件园内的企业提供先进的开发工具和开发培训,微软

方面负责这个项目的开发平台合作部(DPE)将微软全球研发团

队使用的开发工具Microsoft Visual Studio Team System(简称

VSTS)置于平台之上,供使用平台的企业租赁使用,微软还通

过对软件企业提供由CEO 至普通程序员的自上而下的培训,帮

助当地软件企业掌握微软开发管理方式,提升当地软件企业的

产品开发成熟度。

杭州软件园运营的软件服务创新平台,不止开创了

软件园”Software(软件)+Services(服务)”的新模

式,也为杭州地区的软件研发产业升级提供了

有力支撑。

目前全国大多数的软件园大多提供的都是物业、地产等与硬件

相关的服务,杭州软件园所属的高新区政府在软件园建设初期

也是采用类似的服务模式,拿一笔钱出来分给想扶持的软件企

业,或是政府给企业提供办公场所,免掉一年的租金,以及免

费给企业配备几台PC机等。“但随着管理者对于软件行业发展

规律逐步了解后,发现这种传统的政府扶持方式产生的效果离

真正的市场需求还很远,于是开始重新思考能否提供更好的软

件企业发展环境和管理服务。”杭州国家高新技术产业开发区

管理委员会主任、杭州市滨江区人民政府区长张耕说。从2002

年开始,高新区政府就成立杭州国家软件产业基地有限公司,

探讨政府服务的新模式,考虑如何通过对软件平台的投资,为

当地软件企业提供更好的服务。

2002 年杭州软件园开始发展第一个公共技术服务平台时,当时

梳理出来的特点和现状是:杭州软件园中有1100 家企业,其中

85% 的企业员工数量不到50 人,人才短缺。另外,整个软件开发流

程的标准化比较低,使得软件开发水平难以提升。“我们觉得

要使软件园中的中小企业的研发水平与世界先进水平接轨,仅

靠一个独立的企业去做难度比较大,需要政府在这方面做一些

引导推动的工作。”张耕说。高新区政府通过这种公共服务平

台为当地软件企业提供企业邮箱等当时还算先进的软件服务,

使政府投资由以前的硬件投资开始转向提供软件平台这样的软

投资。

2007 年时,杭州的软件企业经过前几年的发展,很多已由最早单

纯的做一个单个的服务软件,开始承接一些系统软件的开发项

目。比如软件园中有一家企业以前专为造房子的规划设计院提

供工程设计软件以支持设计师们画图,软件销售只要卖一张光

盘就可以完成。到了现在,这家公司提供的产品已由单纯的画

图工具,转向覆盖整个设计流程的信息管理系统,甚至包括了

设计院的行政管理系统、办公系统等,因此这家软件公司就需

要更专业的开发软件来提升他的软件开发能力。在高新区中占

业务比例最大的是提供嵌入式软件的公司,这类软件的开发也

逐步由低端向高端发展,以前通常一两个程序员单打独斗就可

以完成的软件开发,现在变成了一个更复杂的团队协作才能完

成的项目,这就需要一个更好的系统来管理和统筹开发过程,

提升开发水平和效率。

这些软件产业在发展过程中不断提出的需求,对杭州国软的软件

平台也提出了新的要求。“软件开发企业在由低端开发向高端开

发发展的过程中,需要一个正规的团队开发方法与正版的开发工

具来解决他在产业升级过程中遇到的困难,而不是像以前处于低

5

Visual Studio 2010 Visual Studio Test Professional Ultimate Premium Professional 2010

Development Platform Support

Windows, Web and Cloud Development ● ● ●

Office and SharePoint Development ● ● ●

Architecture and Modeling

Architecture Explorer, Layer Diagram and Dependency Validation ●

Read-only diagrams (UML, Layer, DGML Graphs) ● ●

Database Development

Deployment, Change Management, Test Data Generation, Unit Testing ● ●

Debugging, Diagnostics and Testing

IntelliTrace™ (Historical Debugging), Web Performance Testing, Load Testing1 ●

Static Code Analysis, Code Metrics, Profiling, Code Coverage, Test Impact Analysis, Coded UI Test

● ●

Unit Testing ● ● ●

Test and Lab Management

Microsoft® Test Manager, Test Case Management, Manual Test Execution, Fast Forward for Manual Testing

● ●

Virtual environment setup & tear down, Provision environment from template, Checkpoint environment through Test Manager 2010 (Visual Studio Lab Management 2010 required)2

● ●

Team Foundation Server

Version Control, Work Item Tracking, Build Automation, Team Portal, Reporting & Business Intelligence, Agile Planning Workbook, Team Explorer

● ● ● ●

MSDN Subscription benefits

Priority support in MSDN Forums, MSDN Magazine, Flash newsletter, Online Concierge ● ● ● ●

Technical support incidents 4 4 2 2

Microsoft® e-learning collections (typically 10 courses or 20 hours) 2 2 1 1

Windows® Azure™ Platform ●† ●† ●†

MSDN Subscription - Software for Production Use

Microsoft® Visual Studio® Team Foundation Server 2010 plus one CAL ● ● ● ●

Microsoft® Office Professional Plus 2010, Project Professional 2010, Visio® Premium 2010, Expression Studio 3

● ●

MSDN Subscription - Software for Development and Test Use3

Windows (client and server operating systems), Microsoft® SQL Server®,Toolkits, Software Development Kits, Driver Development Kits

● ● ● ●

Microsoft® Office, Dynamics®, All other Servers, Windows Embedded ● ●

Visual Studio 2010 Feature Comparison The ultimate toolset for software development

† Azure benefits vary by subscription level; see the MSDN Subscription site for details: http://msdn.microsoft.com/subscriptions/ Subject to change and subject to availability.1. May require one or more Microsoft® Visual Studio® Load Test Virtual User Pack 2010.2. Microsoft® Visual Studio® Lab Management 2010 is not included with Visual Studio 2010 Ultimate. 3. Per-user license allows unlimited installations and use for designing, developing, testing, and demonstrating applications.UML is a registered trademark of Object Management Group, Inc.

This material is provided for informational purposes only. Microsoft makes no warranties, express or implied.

Microsoft Visual Studio 2010 Ultimate provides an integrated environment of tools and server infrastructure that simplifies the entire application development process. Deliver business results using productive, predictable, customizable processes and increase transparency and traceability throughout the lifecycle with detailed analytics. Whether creating new solutions or enhancing existing applications, you can unleash your creativity and bring your vision to life with powerful prototyping, architecture and development tools that target an increasing number of platforms and technologies such as cloud and parallel computing. Realize increased team productivity and create high quality, low-cost solutions by using advanced collaboration features along with integrated, innovative testing and debugging tools.

Part Number: 098-116210

6

端开发水平时拿一个盗版的开发工具就可以解决问题了。但这种

工具很贵,单个企业买不起,那么就由杭州国软的软件平台来提

供。”杭州国软总经理陈卫东说。因此,从2007 年底开始,杭

州国软和微软就展开合作开始规划和论证软件创新服务平台,企

图在整个软件产业链水平提升方面做出新的尝试。

针对这类企业的特色和需求,杭州国软的软件平台为企业提供

的服务主要包括三个方面:开发工具、针对软件开发人员的开

发培训以及培养项目管理人才。“中国并不缺乏软件开发人

才,真正缺少的是软件开发的领军人物和管理人才,这是中国

软件产业由低端研发向高端发展的关键。”微软中国研发集团

服务器及开发工具事业部总经理谢恩伟说。杭州国软跟微软合

作,引入了微软目前最先进的团队软件开发工具Visual Studio Team

System,放在平台上以租赁的方式提供给软件园里的企业,降低

他们的开发成本。

杭州国软实施这一种特殊的租赁方式,致使微软必须花很多工

夫去设计符合这种租赁方式的软件系统。这不是一个单纯的软

件租赁的概念,而是应用了最先进的“Software+Services”的

互连网架构技术:由需要的企业去租赁软件平台的一部分,包

括实体的服务器空间以及相应的软件工具。软件企业通过互联

网取用平台的服务。“现在虚拟技术已经可以让一个大的服务

器要割成很多个不同的单位来服务不同的客户,这使杭州国软

的这种租赁方式有实施的可能性。”谢恩伟说,这种模式对于

微软来说也是一种全新的模式。“对于企业买得起的小工具,

我们通过团购来降低成本,对于企业买不起的大工具,则由软

件平台购买后租赁给软件企业,总体来说软件企业的开发成本

就会降低。另外我们还提供技术培训讲解、项目管理培训等服

务,帮助软件企业提升开发水平。”

与大多数高楼林立、规模宏大的软件园相比,杭州软件园显得

低调了许多,走进软件园,看不到标志性建筑物。“杭州国软

提出一个目标,我们的硬件设施不如人家,只提供厂房等必要

的硬件,但更重要的是要把软件做得更强。”陈卫东说。现在

在中国,无论政府或企业都注重硬件方面的投资,而对软件关

提升软件研发成熟度

在软件研发这个专业领域,有一个案例被广为流传。一个外包

商把一个程序研发的工作分别交给一个印度人和一个中国人,

印度人用了两万条代码才把程序写出来,而中国人用5000条就

写出来了。但外包商最终还是选择了印度人的产品,因为他能

看懂印度人的程序代码,这两万条程序非常规范和有层次,既

使这个开发员不在,换了别人也可以在此继续上为程序进行升

级和更新。而中国人的代码虽然精简,但里面有很多被缩减的

东西是程序员的思维,其他人看不懂,虽然最后写出来的程序

结果一样,但因为程序代码本身不够规范,后期的升级和更新

不能借由他人来完成。

“我们与杭州软件园搭这个平台,提供的不仅仅是开发工具,

而是把微软一整套的软件开发方法论和软件开发的生命周期管

理方法教给软件园中的企业,除了帮助中国培养高水平的软

件开发人员外,更重要的是帮助中国培养软件开发的领军人

物。”谢恩伟说,他认为掌握大型软件架构设计的软件开发领

军人物的缺失,是中国软件业落后于欧美日本软件业,在产业

链上大多担任较低端的代工角色的重要原因,因此中国只能为

欧美日本的软件业担任较低端的代工角色。

杭州国家软件园内的软件企业,虽然都是以软件研发为主要业

务的企业,有些也已经树立了自己的品牌,但整个开发过程大

多处于无序状态。各个产业链环节之间没有统一协调,在开发

环节,程序员自行开发,编出来的程序代码除了本人其它人很

难看懂,也没法提出改进建议,程序员完工后由测试人员接

手,有错误也由测试人员来收拾。“但其实很多错误在开发阶

段就已经埋下了种子,如果刚开始不修正,事后花十倍的成本

也不一定解决问题。”谢恩伟说。

要使软件平台达到提升软件企业开发水平的目的,首先要改变

的是软件公司的观念和开发过程中的这些不良习惯。微软的第

一期的培训座谈会就是告诉各公司的高管一定要重视软件开发

的项目管理,然后再由各公司开发团队中的资深程序员来受

训,告诉他们如何在开发过程中落实软件品质,而不要期待后

面还会有人收拾乱摊子。“有了这些观念,这个工具才对他们

有意义。”

陈卫东介绍,平台的第一期将会服务30-50家软件企业。这些公

司将可以通过平台使用微软全球软件开发团队使用的开发工具

Visual Studio Team System,这是微软针对应用程序生命周期管

理(ALM)的解决方案,其职责是帮助开发人员适应管理快速

变化的业务需求,解决项目经理、开发人员和测试人员之间沟

通的障碍,组织团队成员进行合理的分工以实现高效的工作。

通过获得当前项目的可见性,VSTS可以保证有效的讨论和可预

见的项目发布,增强企业对软件开发过程的控制力。在微软,

全国有几万人的开发团队在这个平台上协同作业,通过开发规

范及管理工具的组合,进行应用程序开发时的生命周期管理。

“这实际上就是由不同角色使用的工具跟一个集中的服务器搭

配而成的的整体解决方案,软件企业可以将他们正在开发的项

目从分散的程序员的笔记本或是PC里集中到开发平台上来做管

理。”谢恩伟说,平台对开发过程中的一些数据做集中分析,

如分析项目的完成度,以及相关的质量因素,这些分析数据将

成为整个团队工作效率的指标。而不是像原有的开发方式那

样,开发过程的管理由管理者一个一个对程序员做口头询问完

成,这种管理方式并不科学。“在软件开发过程中,问题都是

出现在工作进度90%以后,最后的10%已经没有办法解决了。”

微软通过软件平台和培训把微软在软件开发流程中项目管理、

风险管理方法带给使用软件平台的中国软件企业。

在杭州高新区的展览中心四楼的平台展示厅里,陈卫东展示了

基于软件创新服务平台的软件生产流水线,他身后的一排电脑

上,分别放着发包方经理、项目经理、架构设计、开发人员、

测试人员、平台门户等标牌,杭州国软将为每一个使用平台的

公司都搭建这样一条软件生产流水线。在这个平台上,所有程

序员的开发进度都会集中体现在一块大屏幕上,各自的分工协

作任务一目了然,整个开发流程非常透明。而对于发包方的管

理者来说,不管他们身处全球的任何地方,都可以通过互联网

看到屏幕上的所有内容,方便他们对整个软件开发过程进行监

控以保证最终的开发结果能符合他们的要求。“我们希望构建

出跟微软西雅图总部相似的开发环境:每个开发项目进展到什

么程度,还有多少BUG没有解决,是否可以如期完成,都在屏幕

上显示得一清二楚,让决策者与管理者能够以数字化,透明化

的方式实时掌握时程与风险,并落实高效与流程导向的开发团

队。”谢恩伟说。

目前,软件产业成为杭州的两大支柱产业之一,浙江省95%以上

的软件企业在杭州,在杭州又有97%的软件企业聚集在高新区的

软件园。杭州软件园已形成一个软件产业集群,它对自己在全

球IT 产业中的定位就是研发外包的承包方,因此提升当地软件

企业的研发成熟度,与国际接轨,是吸引国际订单、提升国际

竞争力的关键要素。“软件开发过程的透明度和可控性,对于

发包方是否将软件开发项目外包起关键作用,这也有利于提升

承包方企业的附加值。”杭州国软常务副总经理邵云评价,通

过软件创新服务平台,软件企业从架构设计到代码开发到最终

产品的整个开发过程都有成熟的规范来管理,产品成熟度将因

此而提高,这对于国际客户将会是重要的吸引力。

摘自IT经理世界

2010年6月20日

注较少,但陈卫东认为,软件才是真正承载企业商业模式,帮

助企业赚钱的关键。杭州国软对于平台的效益有过测算,政府

在平台上投1 块钱,将会给企业带来8块钱的收益。因为政府注

重软件方面的投资和扶持,杭州高新区内目前已涌现出了一批

软件上市公司,包括恒生、信雅达这些知名品牌。

微软助力杭州软件园实现软件服务平台

7

Visual Studio 2010 Visual Studio Test Professional Ultimate Premium Professional 2010

Development Platform Support

Windows, Web and Cloud Development ● ● ●

Office and SharePoint Development ● ● ●

Architecture and Modeling

Architecture Explorer, Layer Diagram and Dependency Validation ●

Read-only diagrams (UML, Layer, DGML Graphs) ● ●

Database Development

Deployment, Change Management, Test Data Generation, Unit Testing ● ●

Debugging, Diagnostics and Testing

IntelliTrace™ (Historical Debugging), Web Performance Testing, Load Testing1 ●

Static Code Analysis, Code Metrics, Profiling, Code Coverage, Test Impact Analysis, Coded UI Test

● ●

Unit Testing ● ● ●

Test and Lab Management

Microsoft® Test Manager, Test Case Management, Manual Test Execution, Fast Forward for Manual Testing

● ●

Virtual environment setup & tear down, Provision environment from template, Checkpoint environment through Test Manager 2010 (Visual Studio Lab Management 2010 required)2

● ●

Team Foundation Server

Version Control, Work Item Tracking, Build Automation, Team Portal, Reporting & Business Intelligence, Agile Planning Workbook, Team Explorer

● ● ● ●

MSDN Subscription benefits

Priority support in MSDN Forums, MSDN Magazine, Flash newsletter, Online Concierge ● ● ● ●

Technical support incidents 4 4 2 2

Microsoft® e-learning collections (typically 10 courses or 20 hours) 2 2 1 1

Windows® Azure™ Platform ●† ●† ●†

MSDN Subscription - Software for Production Use

Microsoft® Visual Studio® Team Foundation Server 2010 plus one CAL ● ● ● ●

Microsoft® Office Professional Plus 2010, Project Professional 2010, Visio® Premium 2010, Expression Studio 3

● ●

MSDN Subscription - Software for Development and Test Use3

Windows (client and server operating systems), Microsoft® SQL Server®,Toolkits, Software Development Kits, Driver Development Kits

● ● ● ●

Microsoft® Office, Dynamics®, All other Servers, Windows Embedded ● ●

Visual Studio 2010 Feature Comparison The ultimate toolset for software development

† Azure benefits vary by subscription level; see the MSDN Subscription site for details: http://msdn.microsoft.com/subscriptions/ Subject to change and subject to availability.1. May require one or more Microsoft® Visual Studio® Load Test Virtual User Pack 2010.2. Microsoft® Visual Studio® Lab Management 2010 is not included with Visual Studio 2010 Ultimate. 3. Per-user license allows unlimited installations and use for designing, developing, testing, and demonstrating applications.UML is a registered trademark of Object Management Group, Inc.

This material is provided for informational purposes only. Microsoft makes no warranties, express or implied.

Microsoft Visual Studio 2010 Ultimate provides an integrated environment of tools and server infrastructure that simplifies the entire application development process. Deliver business results using productive, predictable, customizable processes and increase transparency and traceability throughout the lifecycle with detailed analytics. Whether creating new solutions or enhancing existing applications, you can unleash your creativity and bring your vision to life with powerful prototyping, architecture and development tools that target an increasing number of platforms and technologies such as cloud and parallel computing. Realize increased team productivity and create high quality, low-cost solutions by using advanced collaboration features along with integrated, innovative testing and debugging tools.

Part Number: 098-116210

8

VSTS帮助石化盈科实现灵活规范的软件开发管理

引入统一软件开发平台,建立统一开发管理流

程,并与常用开发工具集成,使石化盈科能够

有效地为石化企业量身定制个性化的应用软

件,并获取前所未有的软件管理过程优化体验。

2002年成立的石化盈科信息技术有限责任公

司,是中石化和香港电讯盈科合资公司,中石

化占55%的股份,香港电讯盈科占45%,注册资

金5000万元人民币。经过近7年的发展,石化盈

科已经由最初40多名员工,发展到近700人。石

化盈科在业务发展上呈现稳健的作风,年收入

增长超过20%,2008年实现7.3亿元人民币的营

业收入。

石化盈科以服务于母公司中石化的信息化需求

为起点,目前业务已覆盖从基础的生产控制到

生产管理以及经营管理不同层面需求,旗下拥

有北京、上海、陕西、深圳等分支机构。另外

还通过收购陕西赛威信息工程监理评测有限公

司以及北京银科博星科技有限公司,快速拓展

了业务范围。石化盈科研发的信息产品主要针

对能源、化工以及其他相关行业,自身的定位

是流程制造行业的IT系统集成服务商。中石化高

级副总裁、石化盈科董事长戴厚良先生给石化

盈科的定位就是“立足石化、走向全国、放眼

世界”。其产品不仅服务于中石化,还服务于

流程行业的其他企业。

弹性的统一软件开发平台,满足行业特殊需求

由于石化行业管理的特殊性,最初石化盈科完全按客户的需求

进行软件开发,以项目+服务的形式向客户提供服务。这种开发

模式虽然能最大限度地满足客户需求,但是在控制开发成本与

软件稳定性两方面受到挑战。后来石化盈科采用产品型的开发

策略,以CMMI作为软件开发过程的理论指导,逐步由项目型的

研发模式转变为产品型的研发模式,不但规范了软件开发的过

程,而且有效地提高了软件研发的质量。目前主要形成电子商

务、生产执行系统(MES)、全面预算管理系统(EPM)、企业

绩效监控系统以及企业能耗评价系统、炼油过程优化系统等产

品系列。另外还包括一些如:ETL工具、工作流等方面产品。石

化盈科研发的各类软件在中石化集团得到全面实施,产品的功

能和成熟度得到了充分验证,正在向相关客户推广应用。

石化盈科注重产品研发的统一性和规范性。据石化盈科业务技

术部兼研发中心总经理蔡善华博士介绍,公司在成立的第2年就

通过了ISO9001认证,使之成为指导软件开发的管理体系。去年

还顺利通过CMMI三级认证,对软件开发的流程、体系和模板都

进行了整理,进一步规范了软件研发的过程。随着制度的逐步

建立和完善,石化盈科又加强了技术支撑平台建设。

微软Visual Studio Team System团队开发平台(以下简称VSTS)

的引入,使得石化盈科在整个软件生命周期的开发过程中有了

强有力的支撑工具。石化盈科的研发团队基于CMMI过程管理

规范,将标准软件研发模板融入到开发过程的体系中去,使得

开发人员在产品研发过程中自然而然地遵循这些管理标准,有

效降低了研发风险,提高了研发质量。“在实际的项目研发过

程中,借助VSTS平台进行文档管理、基线管理、源代码管理、

沟通管理以及标准过程管理,通过统一开发平台进行任务的分

发,并可实时汇总任务的完成情况。”蔡善华博士说。

“VSTS系统本身内置了一些开发过程模板(譬如:敏捷(Agile)

和CMMI),在实际的研发过程中,结合自身个性化的需求,进

行适当的修改和裁剪,定制成真正满足我们实际开发需求的模

板(譬如:敏捷+RUP),并发布到VSTS平台中。这样不但可以

遵循统一开发规范,而且有效地提高了开发效率。”石化盈科

研发中心高级项目经理闻宇说。

石化盈科采用CMMI并结合微软的MSF(Microsoft Solutions

Framework)软件开发方法论作为研发过程管理的理论基础,

但针对不同的开发过程模型,VSTS平台中的部分管理模块必须

做相应的调整(例如:过程模板、缺陷管理、报表等),于是

石化盈科的研发团队结合自身需求,针对VSTS底层接口进行二

次开发,形成一系列模板来支持不同的过程模型。VSTS平台的

这种灵活性使得其可以充分满足石化盈科产品研发的需求,既

提升了开发效率,也保证整个开发过程的规范性。“我们利用

VSTS平台来支持开发,在实践过程中不断摸索,不断修正和完

善现有的开发过程模型,并最终发布适合整个研发中心的一套

标准过程模板。”闻宇说。

“我们的软件开发采用CMMI进行规范化管理,但CMMI本身缺

乏工具支持,因此需要把CMMI和我们的开发方法相结合。”

蔡善华说。石化盈科的研发团队结合自身的需求,通过EXCEL来

挖掘VSTS后台存储的基础数据,对项目进度、质量、风险以及

投资回报率等进行实时的分析和展现。这样,当CIO、PM登录

项目Portal即可了解整个项目的进展情况。“我们可以按自己的

需求,通过ReportingService定制化开发自己的报表模板,这是

VSTS比较灵活的一面,我们想看什么信息都可以看到。”闻宇

说。石化盈科在软件的工程化和产品化,在可配置性和通用性

方面均取得进步,但仍有部分业务是根据客户的管理需求以项

目实施的方式提供解决方案。而针对项目的软件产品研发具有

很强的定制特性,需要解决用户的个性化需求与软件产品通用

性之间的矛盾,蔡善华博士认为CMMI结合VSTS平台工具正好为

解决此类问题提供了一个很好的解决方案。“我们按照规范的

要求进行数据的收集、检查、分析、对比,这样有利于我们在

统一平台上进行沟通,提升管理水平。”蔡善华说。

石化盈科的核心产品之一,企业绩效监控EPM软件,在功能上根

据化工企业特有的管理需求开发了很多新的模块。EPM软件最

初只是一个进行预算管理的软件,石化盈科在服务客户的过程

中,发现化工企业因为上下游的关系密切,强调对完整产品链

的管理,这要求软件可以对产品链进行深入分析。于是石化盈

科的研发团队针对这种功能需求,在EPM产品中开发了一个化工

产品链分析模块。这使得石化盈科的EPM产品更贴近国内客户

的需求。“以前完全基于项目需求进行软件开发,导致最后开

发的项目可维护性比较差,现在我们既强调产品化、工程化,

又强调与业务需求紧密结合,产品就比较有生命力。”蔡善华

总结。与其国际竞争对手相比,国外的软件开发起步早、投入

摄影\张勇

9

Visual Studio 2010 Visual Studio Test Professional Ultimate Premium Professional 2010

Development Platform Support

Windows, Web and Cloud Development ● ● ●

Office and SharePoint Development ● ● ●

Architecture and Modeling

Architecture Explorer, Layer Diagram and Dependency Validation ●

Read-only diagrams (UML, Layer, DGML Graphs) ● ●

Database Development

Deployment, Change Management, Test Data Generation, Unit Testing ● ●

Debugging, Diagnostics and Testing

IntelliTrace™ (Historical Debugging), Web Performance Testing, Load Testing1 ●

Static Code Analysis, Code Metrics, Profiling, Code Coverage, Test Impact Analysis, Coded UI Test

● ●

Unit Testing ● ● ●

Test and Lab Management

Microsoft® Test Manager, Test Case Management, Manual Test Execution, Fast Forward for Manual Testing

● ●

Virtual environment setup & tear down, Provision environment from template, Checkpoint environment through Test Manager 2010 (Visual Studio Lab Management 2010 required)2

● ●

Team Foundation Server

Version Control, Work Item Tracking, Build Automation, Team Portal, Reporting & Business Intelligence, Agile Planning Workbook, Team Explorer

● ● ● ●

MSDN Subscription benefits

Priority support in MSDN Forums, MSDN Magazine, Flash newsletter, Online Concierge ● ● ● ●

Technical support incidents 4 4 2 2

Microsoft® e-learning collections (typically 10 courses or 20 hours) 2 2 1 1

Windows® Azure™ Platform ●† ●† ●†

MSDN Subscription - Software for Production Use

Microsoft® Visual Studio® Team Foundation Server 2010 plus one CAL ● ● ● ●

Microsoft® Office Professional Plus 2010, Project Professional 2010, Visio® Premium 2010, Expression Studio 3

● ●

MSDN Subscription - Software for Development and Test Use3

Windows (client and server operating systems), Microsoft® SQL Server®,Toolkits, Software Development Kits, Driver Development Kits

● ● ● ●

Microsoft® Office, Dynamics®, All other Servers, Windows Embedded ● ●

Visual Studio 2010 Feature Comparison The ultimate toolset for software development

† Azure benefits vary by subscription level; see the MSDN Subscription site for details: http://msdn.microsoft.com/subscriptions/ Subject to change and subject to availability.1. May require one or more Microsoft® Visual Studio® Load Test Virtual User Pack 2010.2. Microsoft® Visual Studio® Lab Management 2010 is not included with Visual Studio 2010 Ultimate. 3. Per-user license allows unlimited installations and use for designing, developing, testing, and demonstrating applications.UML is a registered trademark of Object Management Group, Inc.

This material is provided for informational purposes only. Microsoft makes no warranties, express or implied.

Microsoft Visual Studio 2010 Ultimate provides an integrated environment of tools and server infrastructure that simplifies the entire application development process. Deliver business results using productive, predictable, customizable processes and increase transparency and traceability throughout the lifecycle with detailed analytics. Whether creating new solutions or enhancing existing applications, you can unleash your creativity and bring your vision to life with powerful prototyping, architecture and development tools that target an increasing number of platforms and technologies such as cloud and parallel computing. Realize increased team productivity and create high quality, low-cost solutions by using advanced collaboration features along with integrated, innovative testing and debugging tools.

Part Number: 098-116210

管理信息透明化,从单项目管理到多项目组合管理

石化盈科利用VSTS平台,不仅将分散的开发过程形成统一的开

发流程,也通过统一平台的支持对整个开发过程形成了全项目

生命周期的监控和管理流程,这使得项目管理者的工作效率得

到提升。

“作为项目经理,每个月的工作项目统计报表,我每周都会去

看,借此进行时间筛选、监控项目进度,另外还有一些报表可

以使我们很清晰地看到项目开发过程中的一些问题,帮助我们

掌握开发质量以及bug的解决情况。”闻宇说,如果这些系统自

带的功能还不够,石化盈科还可以根据自己的需要通过EXCEL去

自定义个性化报表,从VSTS中提取数据来分析整合。系统中的

数据每天实时更新,蔡善华认为用数据来说话,可以有力支持

实施CMMI的规范化管理。

目前石化盈科正利用VSTS作单项目生命周期的监控和管理,将

来,他们还计划借助该平台进行多项目的组合管理,这也意味

着石化盈科的软件开发管理体系将建立在一个更高层面的项目

管理范畴上。“现在,通过VSTS来实现对一个项目的生命周期

管理已经做得非常细了,这不仅为将来的项目组合管理提供了

大量的基础数据,而且为实现项目管理的九大知识体系提供了

有力的支撑,这也是我们未来在研发方面要实现的一个大的管

理目标。”蔡善华说。

对于公司研发管理者来说,VSTS统一平台对多项目管理工作提

供了有力支持。所有项目管理人员都会把自己的阶段性工作交

大,总体上仍有一定的技术优势,但并不一定符合中国国情,

如国外的MES产品大多对现场仪表有比较苛刻的要求,在国内实

施的项目很难取得满意效果。石化盈科通过一系列的分析,确

定了MES核心的2+1物料平衡校正方案,根据客户的业务需求,

用技术手段来弥补设备上的不足,以此来缩小和国际竞争对手

的差距。

付物上传到该平台上,比如:立项报告、项目监控表、周报、

月报以及阶段性文档等,管理人员登录系统就会看到整个项目

群的全局视图。

当蔡善华博士随意点开其中的一个链接,比如“剩余工作”,

所有项目的剩余工作情况便会以区域表的方式进行展示,一目

了然。“绿色是解决了的问题,红色是仍需解决的问题,现在

可以看出我们的这个项目已经解决了309个工作项,剩余工作

也清清楚楚。”蔡善华说。如果他想了解项目速度,可以直接

点击“项目速度”链接,也可以通过平台提供的月报和里程碑

报告来掌握项目的整体进展。而在以前,既使是把所有的项目

经理聚集在一起开会,他也不一定能获得如此准确和详细的信

息。“清楚的管理信息,是过程改善与质量提升的基础,” 蔡

善华说,“微软VSTS平台助力石化盈科,在面临全球化的竞争

中,迈出了一大步。”

摘自IT经理世界

2010年8月20日

VSTS帮助石化盈科实现灵活规范的软件开发管理