39
1 Introduction Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation

Introduction

Embed Size (px)

DESCRIPTION

Introduction. Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation. Shipping on time and under budget with Visual Studio 2005 Team System. Bindia Hallauer Product Management, Visual Studio Team System Microsoft Corporation. - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction

1

IntroductionIntroduction

Bindia Hallauer & Ajay SudanProduct Management, Visual Studio Team System Microsoft Corporation

Page 2: Introduction

2

Shipping on time and under Shipping on time and under budget with Visual Studio 2005 budget with Visual Studio 2005

Team SystemTeam System

Bindia Hallauer Product Management, Visual Studio Team System Microsoft Corporation

Page 3: Introduction

3

Visual Studio 2005Visual Studio 2005“Personalized productivity”“Personalized productivity”

Novices, Novices, enthusiasts, enthusiasts, and studentsand students

““My first program”My first program”

Web developersWeb developersVB6 developersVB6 developers

Web apps/servicesWeb apps/servicesSmart client appsSmart client apps

Device appsDevice appsAll languagesAll languages

Pro developers Pro developers in a small teamin a small team

Server-based appsServer-based appsDatabase appsDatabase apps

DevelopmentDevelopmentorganizationsorganizations

Team collaborationTeam collaborationProcess-driven orgsProcess-driven orgs

Page 5: Introduction

5

Page 6: Introduction

6

Page 7: Introduction

7

Static Code AnalysisStatic Code Analysis

Page 8: Introduction

8

What we learntWhat we learnt Continued complexity of building enterprise Continued complexity of building enterprise

systemssystems Bigger, more distributed teamsBigger, more distributed teams More challenges to bring together data from silosMore challenges to bring together data from silos

It’s as much about communication as anything…It’s as much about communication as anything… Lack of integration leads to drops in transitionLack of integration leads to drops in transition The first step to predictability is visibility across the The first step to predictability is visibility across the

lifecyclelifecycle ““It’s hard to see the state of a project from conception to It’s hard to see the state of a project from conception to

deployment”deployment” Methodology is important…to a pointMethodology is important…to a point

Best practices are a mustBest practices are a must ““We are still trying to get devs to see the value of We are still trying to get devs to see the value of

methodology”methodology” ““Don’t force process when no process is required”Don’t force process when no process is required”

SDLC market status quo lacks innovationSDLC market status quo lacks innovation

Page 9: Introduction

9

Test Arch

PM

The Development Engine

IT Solution LifecycleIT Solution Lifecycle

Dev

ITGovernance

• Business process re-engineering• Demand generation• Business Value Capture• Outsourcing• Resource planning

OperationalExcellence

• Deployment• Impact analysis• Updates and Maintenance• App Health Monitoring• App & NetworkSecurity• Automated failover and recovery plans• Workflow customization

Page 10: Introduction

10

Page 11: Introduction

11

Expanding Visual StudioExpanding Visual Studio

TeamTeamCommunicationCommunication

QualityQualityEarly & OftenEarly & Often

PlatformPlatformFor InnovationFor Innovation

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

Page 12: Introduction

12

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software 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 Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 13: Introduction

13

Visual Studio Team System Visual Studio Team System VisionVisionDrive up the predictability of

software engineering projects

Create a new level of productivity in software engineering

Increase the communication and flow of dataDrive quality early and often

Increase the visibility to drive decision making

Integration of cross tool scenarios designed inFriction free flow of data

Dramatic improvements to approachability

Page 14: Introduction

14

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software 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 Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 15: Introduction

15

Communication BarriersCommunication Barriers

Pockets of information within disciplinesPockets of information within disciplines Unclear delineation of responsibilitiesUnclear delineation of responsibilities Conflicting best practices and architecturesConflicting best practices and architectures Conflicting strategic goals and objectivesConflicting strategic goals and objectives

SolutionSolutionArchitectArchitectInfrastructureInfrastructure

ArchitectArchitect

IT Operations doesn’tunderstand applicationstructure

Developers don’tunderstand operationspolicy

Reduce complexityReduce complexitythrough operationsthrough operationsknowledgeknowledge

Increase communication Increase communication and collaborationand collaboration

via product integrationvia product integration

Page 16: Introduction

16

Application DesignerApplication DesignerService-Oriented

Architecture modelService-Oriented

Architecture model

Port Details editorPort Details editor

Page 17: Introduction

17

Logical Infrastructure Logical Infrastructure DesignerDesigner

Services assignedto logical infrastructure

Services assignedto logical infrastructure

Architecture validatedagainst operational

settings and constraints

Architecture validatedagainst operational

settings and constraints

Page 18: Introduction

18

Class DesignerClass Designer

Class Designerand

two-way code synch

Class Designerand

two-way code synch

Page 19: Introduction

19

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software 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 Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 20: Introduction

20

Static Code AnalysisStatic Code Analysis

Static Code AnalyzerStatic Code Analyzer

Page 21: Introduction

21

Code CoverageCode Coverage

Code CoverageCode Coverage

Page 22: Introduction

22

Unit TestingUnit Testing

Integrated Unit TestingIntegrated Unit Testing

Page 23: Introduction

23

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software 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 Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 24: Introduction

24

Load Testing CreationLoad Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder

Page 25: Introduction

25

Load TestingLoad Testing

Perf Counter integrationand monitoring

Perf Counter integrationand monitoring

Load TestingLoad Testing

Page 26: Introduction

26

Test Case ManagementTest Case ManagementTest Case ManagementTest Case Management

Page 27: Introduction

27

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software 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 Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 28: Introduction

28

Work Items EverywhereWork Items Everywhere

Author work items inMicrosoft Excel

Author work items inMicrosoft Excel

Work items show up inVisual Studio

Work items show up inVisual Studio

Assign work items toresources usingMicrosoft Project

Assign work items toresources usingMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

Page 29: Introduction

29

Change ManagementChange ManagementCheck InCheck In

“Shelve”work in progress

“Shelve”work in progress

Build rules enforcedduring check-in

process

Build rules enforcedduring check-in

process

Page 30: Introduction

30

Team Build servicesTeam Build services

Page 31: Introduction

31

ReportingReporting

Page 32: Introduction

32

Project PortalProject Portal

SharePoint-basedProject Portal

SharePoint-basedProject Portal

Page 33: Introduction

33

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Dynamic Code Analyzer

Visual Studio Team Edition

Software 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 Edition

Software DevelopersVisual Studio Team Edition

Software Testers

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 34: Introduction

34

Integrated process guidance in Visual Studio 2005 Team System> Friction free, instrumented process guidance

for every team role> Enables flow of customer value> Enables transparency > Extensibility to support customizations and

home grown processes > Developed in collaboration and support from

industry leaders and partners

Microsoft Solutions FrameworkMicrosoft Solutions Framework

Page 35: Introduction

35

Microsoft Microsoft Solutions Solutions FrameworkFramework

MSF for AgileMSF for AgileSoftware Software

DevelopmentDevelopment

MSF for CMMIMSF for CMMIProcess Process

ImprovementImprovement

Third-Party Third-Party OfferingsOfferings

In-HouseIn-HouseCustomizationsCustomizations

Microsoft Solutions FrameworkMicrosoft Solutions FrameworkOut of the box Out of the box > 2 readymade processes instrumented inside 2 readymade processes instrumented inside

VSTSVSTS> CMMI level 3 enablementCMMI level 3 enablement> Rich process guidance contentRich process guidance content> Extensibility to support customizations and Extensibility to support customizations and

home grown processes home grown processes

Page 36: Introduction

36

Process methodology selectionProcess methodology selection

Page 37: Introduction

37

Page 38: Introduction

38

Visibility and Predictability Visibility and Predictability for development lifecyclefor development lifecycle

Page 39: Introduction

39

Broad Industry SupportBroad Industry Support