1 Introduction Bindia Hallauer Ajay Sudan Product Management, Visual Studio Team System Microsoft...

Post on 18-Jan-2018

217 views 0 download

description

3 Visual Studio 2005 “Personalized productivity” Novices, enthusiasts, and students “My first program” Web developers VB6 developers Web apps/services Smart client apps Device apps All languages Pro developers in a small team Server-based apps Database apps Development organizations Team collaboration Process-driven orgs

transcript

1

IntroductionIntroduction

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

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

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

5

6

7

Static Code AnalysisStatic Code Analysis

8

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

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

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

10

11

Expanding Visual StudioExpanding Visual Studio

TeamTeamCommunicationCommunication

QualityQualityEarly & OftenEarly & Often

PlatformPlatformFor InnovationFor Innovation

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

12

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

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

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

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

14

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

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

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

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

16

Application DesignerApplication DesignerService-Oriented

Architecture model

Port Details editor

17

Logical Infrastructure Logical Infrastructure DesignerDesigner

Services assignedto logical infrastructure

Architecture validatedagainst operational

settings and constraints

18

Class DesignerClass Designer

Class Designerand

two-way code synch

19

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

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

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

20

Static Code AnalysisStatic Code Analysis

Static Code Analyzer

21

Code CoverageCode Coverage

Code Coverage

22

Unit TestingUnit Testing

Integrated Unit Testing

23

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

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

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

24

Load Testing CreationLoad Testing CreationLoad TestingWeb recorder

25

Load TestingLoad Testing

Perf Counter integrationand monitoring

Load Testing

26

Test Case ManagementTest Case ManagementTest Case Management

27

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

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

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

28

Work Items EverywhereWork Items Everywhere

Author work items inMicrosoft Excel

Work items show up inVisual Studio

Assign work items toresources usingMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

29

Change ManagementChange ManagementCheck InCheck In

“Shelve”work in progress

Build rules enforcedduring check-in

process

30

Team Build servicesTeam Build services

31

ReportingReporting

32

Project PortalProject Portal

SharePoint-basedProject Portal

33

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

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

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

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

35

Microsoft Microsoft Solutions Solutions FrameworkFramework

MSF for AgileMSF for AgileSoftware Software

DevelopmentDevelopment

MSF for CMMIMSF for CMMIProcess Process

ImprovementImprovementThird-Party Third-Party

OfferingsOfferingsIn-HouseIn-House

CustomizationsCustomizations

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

36

Process methodology selection

37

38

Visibility and Predictability Visibility and Predictability for development lifecyclefor development lifecycle

39

Broad Industry SupportBroad Industry Support