55
Microsoft IT Forum 2005 Europe Session ID VST System & Foundation VST System & Foundation Stefano Mall Stefano Mall è è Ronnie Saurenmann Ronnie Saurenmann Enterprise Evangelism Lead Enterprise Evangelism Lead Senior Architect Evangelist Senior Architect Evangelist [email protected] [email protected] [email protected] [email protected]

VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

  • Upload
    others

  • View
    25

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

VST System & FoundationVST System & Foundation

Stefano MallStefano Mallèè Ronnie SaurenmannRonnie SaurenmannEnterprise Evangelism LeadEnterprise Evangelism Lead Senior Architect EvangelistSenior Architect [email protected]@microsoft.com [email protected]@microsoft.com

Page 2: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Visual StudioVisual Studio

2

Page 3: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

OverviewOverview

3

Page 4: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

5

Visual Studio Team SystemVisual Studio Team System

BusinessAnalyst

PMO

Operations

CIO

ApplicationSupport

Architect

ProjectManager

Tester

Designer

Developer

DB Pro

Page 5: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

and

Arc

hite

ctur

e G

uida

nce

Pro

cess

and

Arc

hite

ctur

e G

uida

nce

Dynamic Code Analyzer

Visual Studio Team EditionSoftware Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team EditionSoftware Developers

Visual Studio Team EditionSoftware Testers

Vis

ual S

tudi

o In

dust

ry P

artn

ers

Vis

ual S

tudi

o In

dust

ry P

artn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Process GuidanceDocumentation

MSF 4.0 (Agile, CMMI) Excel Add-In Project Add-InExcel Add-In

Team Foundation Client (Stand-alone)

Page 6: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Designing ToolsDesigning Tools

8

Page 7: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

9

Page 8: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

10

Page 9: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

11

XML, Projects, DBs, Classes, Code

Physical servers & segments

DeploymentUnits

packaged into deployed on

DSL for Code VisualizationDSL for Code Visualization

Page 10: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Page 11: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

13

Services, Messages, Applications, Endpoints

XML, Projects, DBs, Classes, Code

Physical servers & segments

DeploymentUnits

Abstraction/Refinement

packaged into deployed on

DSL for System DesignDSL for System Design

Page 12: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Page 13: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

15

DSL for Datacenter DesignDSL for Datacenter Design

Services, Messages, Applications, Endpoints

XML, Projects, DBs, Classes, Code

Logical Data Center

Physical servers & segments

DeploymentUnits

Abstraction/Refinement

Abstraction/Refinement

packaged into deployed on

Page 14: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Page 15: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

17

Connecting the ModelsConnecting the Models

Services, Messages, Applications, Endpoints

XML, Projects, DBs, Classes, Code

Logical Data Center

Physical servers & segments

DeploymentUnits

Abstraction/Refinement

Abstraction/Refinement

Constraints

packaged into deployed on

Page 16: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

18

System Definition ModelSystem Definition ModelProvides common Provides common language for language for describing all describing all aspects of an IT aspects of an IT system system (constraints and (constraints and settings)settings)

Allows validation Allows validation of two SDM of two SDM documentsdocuments

DSL is not UML!DSL is not UML!

UML is great for UML is great for documentationdocumentation

DSL is great for DSL is great for precise software precise software developmentdevelopment

Applications

ApplicationHosting

Logical Machines& Network Topology

Hardware

Page 17: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

19

Class Designer,Code Editors

DeploymentDesigner

SystemDesigner

Application DesignerDistributed System DesignersDistributed System Designers

Logical DatacenterDesigner

DeploymentReports

Page 18: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Testing ToolsTesting Tools

20

Page 19: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

21

Integrating Development and TestingIntegrating Development and Testing

TestsTests are just another Form are just another Form of of Source CodeSource Code::

Stored in Source Code ControlStored in Source Code ControlVersioned with the Project / ProductVersioned with the Project / Product

““Test CompleteTest Complete””Writing Tests is scheduled along with Writing Tests is scheduled along with Development WorkDevelopment WorkTracked by Work ItemsTracked by Work Items

Testers are notified when Bugs are FixedTesters are notified when Bugs are Fixed

Page 20: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Unit TestUnit TestStress TestStress TestCode ProfilingCode Profiling

Page 21: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Project ToolsProject Tools

31

Page 22: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

32

Team System For Project ManagersTeam System For Project Managers

No direct mapping to a Team System EditionNo direct mapping to a Team System EditionAll editions have capability for PM activitiesAll editions have capability for PM activitiesVisual Studio 2005, Excel, Project, BrowserVisual Studio 2005, Excel, Project, Browser

ActivitiesActivitiesCreate and configure the team projectsCreate and configure the team projectsAssign work itemsAssign work itemsMonitor status by querying work items or viewing Monitor status by querying work items or viewing reports on the project portalreports on the project portalSet UserSet User-- / Security/ Security--SettingsSettingsCreate Custom ReportsCreate Custom Reports

Page 23: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

33

Work Items EverywhereWork Items Everywhere

Author work items inMicrosoft Excel

Work items show up in Visual Studio

Assign work items toresources using

Microsoft Project

View project status inMicrosoft Excel orMicrosoft Project

Page 24: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

34

Project Portal SiteProject Portal Site

Planned TasksActive TasksTasks on Time

Requirements ActiveRequirements PlannedRequirements Cut

Work Items

Bug FoundFix Rate

Page 25: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

35

ReportingReporting

Page 26: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

CCM ToolsCCM Tools

36

Page 27: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

37

Source Code ControlSource Code Control

Parallel DevelopmentParallel DevelopmentMultiple ReleasesMultiple Releases

BranchingBranchingMergingMerging

Multiple CheckoutsMultiple CheckoutsShelvingShelving

Transfer changes without checkinTransfer changes without checkinCheckpoint or share work in progressCheckpoint or share work in progress

Remote DevelopmentRemote DevelopmentA system built for the InternetA system built for the InternetWeb service protocols Web service protocols Compatible with proxies and firewallsCompatible with proxies and firewallsOptimized for highOptimized for high--latency networkslatency networks

Page 28: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

38

Source Code ControlSource Code Control

SCC Policy EngineSCC Policy Engine

Uni

t Te

stin

g U

nit

Test

ing

Wor

k It

emW

ork

Item

Ass

ocia

tion

Ass

ocia

tion

Sta

ticS

tatic

Cod

e A

naly

sis

Cod

e A

naly

sis

Rel

ease

Not

esR

elea

se N

otes

Cus

tom

Pol

icy

Cus

tom

Pol

icy

Policy Definitions•.NET Assemblies•Return Pass or Fail and message•Fully Extensible•User Over-ridable

Page 29: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

42

Source Control ProxySource Control ProxyPerformance: Redmond to RaleighPerformance: Redmond to Raleigh

ContentContent No ProxyNo Proxy With ProxyWith Proxy35 MB, 1824 Files35 MB, 1824 Files 00:05:2000:05:20 00:00:3200:00:3280 MB, 8 Files80 MB, 8 Files 00:14:0700:14:07 00:00:2500:00:25

* Raleigh office has 3Mbps of bandwidth shared by ~70 employees.* Raleigh office has 3Mbps of bandwidth shared by ~70 employees.

Raleigh, NCRedmond, WA

Page 30: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

44

Source Control ProxySource Control Proxy

SOAP Messages

SOAP Messages

SOAP MessagesSOAP Messages

SOAP Messages

SOAP Messages

File UploadsFile Uploads

File UploadsFile Uploads

File UploadsFile Uploads

DownloadsDownloads

Page 31: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Building ToolsBuilding Tools

46

Page 32: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

47

Build AutomationBuild AutomationOutOut--ofof--thethe--box daily buildbox daily build

Goal: make it trivial Goal: make it trivial Builds are Builds are reproduciblereproducibleVS Projects are built directlyVS Projects are built directlyBuilds Builds onon--demanddemandBuild Build report is centrally publishedreport is centrally published

Goal: tight integration with VSTS toolsGoal: tight integration with VSTS tools

Basis for Basis for „„Continuous IntegrationContinuous Integration““

Page 33: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

49

Build Automation StepsBuild Automation Steps

Build initiated from

server

Create a build ID

Document build

environment

Sync sources

and tools

Calculate code churn

Produce build report

Publish build

Updatework items

Calculate code

coverage

Compile and analyze

Executetests

Page 34: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

51

Page 35: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

55

Page 36: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

56

Page 37: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

57

Page 38: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

58

Page 39: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

Architectural BreakArchitectural Break

62

Page 40: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

63

Team Foundation ArchitectureTeam Foundation Architecture

Team Foundation Data Tier (SQL Server)Team Foundation Data Tier (SQL Server)

Team Foundation App Tier (ASP.NET)Team Foundation App Tier (ASP.NET)

Team Foundation Client TierTeam Foundation Client Tier

Work Items SCC Methodology Build DataWarehouse

Reporting Services

Team Portal (WSS)Team Foundation

Integration ServicesTeam Foundation

Data Services

Team Foundation Object Model

Build Build MachinesMachines

MSSQL / TCP

SOAP / HTTPS

Version ControlVersion ControlProxyProxy

HTML / HTTPS

VisualStudio 2005

Team Edition MS Excel Plugin

MS Project Plugin

Script

SAC

Page 41: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

64

Reporting ExtensibilityReporting Extensibility

Work ItemWork ItemTrackingTracking

050

100150200250300350400450

Money Core

FX Handler

FX Ticker

Transfer

ASP Login0%10%20%30%40%50%60%70%80%90%

Defects OpenTest Cases RunDefects/TC

Defect Trends

Weekly Executive Summary

MyHICPortal - Microsoft Internet Explorer

http://humongous/myprojectportal/default.aspx

Home Project Counsel Discussions Documents Policy

Project PortalHome

Modify My Page

Home

Create New Project

Documents

Create a new report

Standard Reports

Reports

Workflow

Project Schedule

Roles Manager

Project Portal web site provides role-based views of the development project. In addition to providing usefulinformation directly (such as the plan of record, defect trends, and other reports), it also serves as a launchingpoint for various other tools.

Links

Project Management Console

Defect Tracking Tool

MSWord Requirements Template

Humongous Project Guidelines

Add New Link

Projects Status

Contacts

Jacqueline Ackerman - Project Manager

Endicott Smith - VP Sales, Project Sponsor

Anna Jones - Business Analyst

Bert Lewis - Development Manager

Barbara Baker - Test Manager

Add New Link

Envisioning

Planning

FX Hander

FX Ticker

Transfer ASP

Specs Defects Issues Risks Due Date Signoff

4 / 4 1 /12 / 2 6/5/03 Yes

7/15/03 No

7/25/03 No

8/1/03 No

0

Developing 9/1/03 No

Stabilizing No

Deploying No

10/1/03

11/1/03

Recently updated Documents

Name

Vision Document

Business Requirements

MyHIC Functional Requirements

Customer Interviews

Modified By

Fiona

Betty

Paula

Betty

Type

Add New Document

PortalSearch -- select from list --I need to...

Qu

ick

La

un

ch

Project X

Standard Forms

Vision Document

Business Requirements

Feature Specifications

Status Reporting

Create a new Form

Functional Requirements

Public Reports

Status ReportsPresentations

Requirements

4 of 12 7 of 83 of 3

21 of 55

9 of 92 of 4

5 of 7

1 of 10

9 of 10

8 of 9 8 of 1017 of 20

0 of 0 0 of 00 of 06 of 7

2 of 2

3 of 3

3 of 4

1 of 9

6 of 7

3 of 3

12 of 15

8 of 8

Projects Overview

Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, andconsistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping thebuilds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 andLab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.

Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final testpass today (6/16). Therefore, our new M2 exit path is as follows:

M2 Fork: TBD (see below)Final test pass start: 6/30 (see below)Sign off: 7/11

Team

AliasMembers

Communications

Subscription

Status reports

SQL ServerSQL ServerReportingReportingServicesServices

Source CodeSource CodeControlControl

Work Item Work Item AdapterAdapter

Source CodeSource CodeAdapterAdapter

Partner ToolPartner ToolAA

AddAdd--ononAdapterAdapter

Reporting WarehouseReporting Warehouse

Reporting WarehouseReporting WarehouseObject ModelObject Model

ExcelExcel

CustomCustomReportingReporting

BuildBuildDatabaseDatabase

Test/BuildTest/BuildAdapterAdapter

Page 42: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

DB ToolsDB Tools

65

Page 43: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

66

Visual Studio Team SystemVisual Studio Team System

BusinessAnalyst

PMO

Operations

CIO

ApplicationSupport

Architect

ProjectManager

Tester

Designer

Developer

DB Pro

Page 44: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

RoadmapRoadmap

71

Page 45: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

72

VSTS RoadmapVSTS Roadmap

VSTS Version 2 topics (Part of Visual Studio VSTS Version 2 topics (Part of Visual Studio „„OrcasOrcas““))WCF supportWCF supportContract DesignerContract DesignerBusiness Process DesignerBusiness Process DesignerSystem Level Profiling and Application MonitoringSystem Level Profiling and Application MonitoringFunctional UI TestingFunctional UI Testing

WPF, Windows.Forms, Win32, and IEWPF, Windows.Forms, Win32, and IETest Lab ManagementTest Lab Management

Setup, tear down, distribution, and baseliningSetup, tear down, distribution, and baseliningTeam FoundationTeam Foundation

Automated Check in acceptance testing, approval and review Automated Check in acceptance testing, approval and review (Work flow)(Work flow)Advanced Distributed developmentAdvanced Distributed development

Replication, OfflineReplication, Offline……

Page 46: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

©© 2005 Microsoft Corporation. All rights reserved. This presentat2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.ion is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMAMICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.RY.

Page 47: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

76

Appendix 1 Appendix 1 -- ExtensibilityExtensibility

Page 48: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

77

Team Foundation ArchitectureTeam Foundation Architecture

Team Foundation Data Tier (SQL Server)Team Foundation Data Tier (SQL Server)

Team Foundation App Tier (ASP.NET)Team Foundation App Tier (ASP.NET)

Team Foundation Client TierTeam Foundation Client Tier

Work Items SCC Methodology Build DataWarehouse

Reporting Services

Team Portal (WSS)Team Foundation

Integration ServicesTeam Foundation

Data Services

Team Foundation Object Model

Build Build MachinesMachines

MSSQL / TCP

SOAP / HTTPS

Version ControlVersion ControlProxyProxy

HTML / HTTPS

VisualStudio 2005

Team Edition MS Excel Plugin

MS Project Plugin

Script

SAC

Page 49: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

78

Reporting ExtensibilityReporting Extensibility

Work ItemWork ItemTrackingTracking

050

100150200250300350400450

Money Core

FX Handler

FX Ticker

Transfer

ASP Login0%10%20%30%40%50%60%70%80%90%

Defects OpenTest Cases RunDefects/TC

Defect Trends

Weekly Executive Summary

MyHICPortal - Microsoft Internet Explorer

http://humongous/myprojectportal/default.aspx

Home Project Counsel Discussions Documents Policy

Project PortalHome

Modify My Page

Home

Create New Project

Documents

Create a new report

Standard Reports

Reports

Workflow

Project Schedule

Roles Manager

Project Portal web site provides role-based views of the development project. In addition to providing usefulinformation directly (such as the plan of record, defect trends, and other reports), it also serves as a launchingpoint for various other tools.

Links

Project Management Console

Defect Tracking Tool

MSWord Requirements Template

Humongous Project Guidelines

Add New Link

Projects Status

Contacts

Jacqueline Ackerman - Project Manager

Endicott Smith - VP Sales, Project Sponsor

Anna Jones - Business Analyst

Bert Lewis - Development Manager

Barbara Baker - Test Manager

Add New Link

Envisioning

Planning

FX Hander

FX Ticker

Transfer ASP

Specs Defects Issues Risks Due Date Signoff

4 / 4 1 /12 / 2 6/5/03 Yes

7/15/03 No

7/25/03 No

8/1/03 No

0

Developing 9/1/03 No

Stabilizing No

Deploying No

10/1/03

11/1/03

Recently updated Documents

Name

Vision Document

Business Requirements

MyHIC Functional Requirements

Customer Interviews

Modified By

Fiona

Betty

Paula

Betty

Type

Add New Document

PortalSearch -- select from list --I need to...

Qu

ick

La

un

ch

Project X

Standard Forms

Vision Document

Business Requirements

Feature Specifications

Status Reporting

Create a new Form

Functional Requirements

Public Reports

Status ReportsPresentations

Requirements

4 of 12 7 of 83 of 3

21 of 55

9 of 92 of 4

5 of 7

1 of 10

9 of 10

8 of 9 8 of 1017 of 20

0 of 0 0 of 00 of 06 of 7

2 of 2

3 of 3

3 of 4

1 of 9

6 of 7

3 of 3

12 of 15

8 of 8

Projects Overview

Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, andconsistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping thebuilds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 andLab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.

Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final testpass today (6/16). Therefore, our new M2 exit path is as follows:

M2 Fork: TBD (see below)Final test pass start: 6/30 (see below)Sign off: 7/11

Team

AliasMembers

Communications

Subscription

Status reports

SQL ServerSQL ServerReportingReportingServicesServices

Source CodeSource CodeControlControl

Work Item Work Item AdapterAdapter

Source CodeSource CodeAdapterAdapter

Partner ToolPartner ToolAA

AddAdd--ononAdapterAdapter

Reporting WarehouseReporting Warehouse

Reporting WarehouseReporting WarehouseObject ModelObject Model

ExcelExcel

CustomCustomReportingReporting

BuildBuildDatabaseDatabase

Test/BuildTest/BuildAdapterAdapter

Page 50: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

79

Team System ExtensibilityTeam System Extensibility

Team System is an extensible platformTeam System is an extensible platformTeam Foundation ServicesTeam Foundation Services

Eventing model and many APIs exposedEventing model and many APIs exposedAdd your own methodology templatesAdd your own methodology templates

Visual Studio 2005Visual Studio 2005VSIP partners are welcome to extendVSIP partners are welcome to extendAlready a few announced: Borland, Already a few announced: Borland, AmberPoint, Olenick & Associates, AmberPoint, Olenick & Associates, BrightWork, OsellusBrightWork, Osellus

Extensibility ToolkitExtensibility ToolkitPart of the SDKPart of the SDK

Page 51: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

80

Appendix 2 Appendix 2 -- BenefitsBenefits

Page 52: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

81

Key Architect BenefitsKey Architect Benefits

Provides a Provides a graphical modelgraphical model to describe the to describe the capabilitiescapabilities and and constraintsconstraints of your specific of your specific software application and IT infrastructuresoftware application and IT infrastructureSynchronizes Design and CodeSynchronizes Design and CodeImproves collaboration between Architects Improves collaboration between Architects and other Team Membersand other Team MembersProvides integration of best practices and Provides integration of best practices and guidanceguidanceAllows you to validate software designs Allows you to validate software designs against a model of the target infrastructureagainst a model of the target infrastructure

Page 53: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

82

Key Developer BenefitsKey Developer Benefits

Full Featured Version ControlFull Featured Version ControlMultiple CheckMultiple Check--outoutSupports Distributed TeamsSupports Distributed Teams

Code AnalysisCode AnalysisBoth Managed and Unmanaged CodeBoth Managed and Unmanaged CodePart of Build Process and checkPart of Build Process and check--in policyin policy

Integrated Unit TestingIntegrated Unit TestingData driven tests and Code CoverageData driven tests and Code Coverage

Code ProfilingCode ProfilingProfiling and InstrumentationProfiling and Instrumentation

Tests are treated as Source CodeTests are treated as Source CodeNo No „„ExtraExtra--ToolTool““--OverheadOverhead

Page 54: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID

83

Key Tester BenefitsKey Tester Benefits

Improved Communication with the rest of Improved Communication with the rest of the Development Teamthe Development TeamAutomatically report Results of TestsAutomatically report Results of TestsEasily share detailed Test Results with Easily share detailed Test Results with Team MembersTeam MembersFile Bug Reports from Visual StudioFile Bug Reports from Visual StudioEasily create Web TestsEasily create Web Tests

Data Driven and ExtensibleData Driven and ExtensibleSaved as XML, can be converted to Code!Saved as XML, can be converted to Code!

Distributed Load Tests Runs can be Distributed Load Tests Runs can be coordinated from several Machinescoordinated from several Machines

Page 55: VST System & Foundation - Ated · Source Code Control Parallel Development Multiple Releases Branching Merging Multiple Checkouts Shelving Transfer changes without checkin Checkpoint

Microsoft IT Forum 2005 Europe

Session ID