the software lifecycle what we’ve heard

32

Upload: sofia

Post on 27-Jan-2016

36 views

Category:

Documents


1 download

DESCRIPTION

The Software Lifecycle What We’ve Heard. “Building software today is very difficult” “My team is spread out and specialized” “Tools today don’t work well together” “I need to be able to predict the success of my projects” “My organization needs customizable process guidance”. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The Software Lifecycle What We’ve Heard
Page 2: The Software Lifecycle What We’ve Heard

The Software LifecycleWhat We’ve HeardThe Software LifecycleWhat We’ve Heard

“Building software today is very difficult”“My team is spread out and specialized”“Tools today don’t work well together”“I need to be able to predict the success of my projects”“My organization needs customizable process guidance”

Page 3: The Software Lifecycle What We’ve Heard

SolutionArchitect

InfrastructureArchitect

Project Manager Developer

TesterBusiness Stakeholder

Silos in the IT LifecycleSilos in the IT Lifecycle

Page 4: The Software Lifecycle What We’ve Heard

Development TeamsDevelopment Teams

InfrastructureArchitect

SolutionArchitect

Project Manager

Developer

Tester

End User

Page 5: The Software Lifecycle What We’ve Heard

Communication BarriersCommunication Barriers

Pockets of information within disciplinesUnclear delineation of responsibilitiesConflicting best practices and architecturesConflicting 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 6: The Software Lifecycle What We’ve Heard

Expanding Visual StudioExpanding Visual Studio

IncreasedIncreasedReliabilityReliability

QualityQualityEarly & OftenEarly & Often

PredictabilityPredictability& Visibility& Visibility

Design forDesign forOperationsOperations

ProjectManager

SolutionArchitect

DeveloperTester

InfrastructureArchitect

Page 7: The Software Lifecycle What We’ve Heard

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation 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 Architect

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visio and UML Modeling

Team Foundation Client

VS Pro

Class Modeling

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Visual Studio

Team DeveloperVisual Studio

Team Test

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Build Server

Page 8: The Software Lifecycle What We’ve Heard

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation 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 Architect

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visio and UML Modeling

Team Foundation Client

VS Pro

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Visual Studio

Team DeveloperVisual Studio

Team Test

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Class Modeling

Build Server

Page 9: The Software Lifecycle What We’ve Heard

Team ArchitectTeam Architect

Distributed Application DesignerWhiteboard mode for application designWeb Services Enhancements (WSE) supportValidation against logical infrastructure

Logical Infrastructure DesignerSettings and constraints editorSDM generation and compilerClick-once support

Class DesignerTwo-way code synchronization

Page 10: The Software Lifecycle What We’ve Heard

Application DesignerApplication DesignerService-Oriented

Architecture modelService-Oriented

Architecture model

Port Details editorPort Details editor

Page 11: The Software Lifecycle What We’ve Heard

Logical Infrastructure DesignerLogical Infrastructure Designer

Services assignedto logical infrastructure

Services assignedto logical infrastructure

Architecture validatedagainst operational

settings and constraints

Architecture validatedagainst operational

settings and constraints

Page 12: The Software Lifecycle What We’ve Heard

Class DesignerClass Designer

Class Designerand

two-way code synch

Class Designerand

two-way code synch

Page 13: The Software Lifecycle What We’ve Heard

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Site

Visual Studio

Team Foundation 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

Visual Studio

Team Architect

Visio and UML Modeling

Team Foundation Client

VS Pro

Class Modeling

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Visual Studio

Team DeveloperVisual Studio

Team Test

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Dynamic Code Analyzer

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Build Server

Page 14: The Software Lifecycle What We’ve Heard

Team DeveloperTeam DeveloperStatic code analysis

Support for managed and native code

Code profilingSequence view examines running threadsGC view of object allocation and lifetimeCaller-callee, callstack, and function views

Code coverageIntegrated unit testing and framework

Page 15: The Software Lifecycle What We’ve Heard

Static Code AnalysisStatic Code Analysis

Static Code AnalyzerStatic Code Analyzer

Page 16: The Software Lifecycle What We’ve Heard

Code CoverageCode Coverage

Code CoverageCode Coverage

Page 17: The Software Lifecycle What We’ve Heard

Unit TestingUnit Testing

Integrated Unit TestingIntegrated Unit Testing

Page 18: The Software Lifecycle What We’ve Heard
Page 19: The Software Lifecycle What We’ve Heard

Team TestTeam Test

Load testingWeb services load testing via protocol-based scriptLoad patterns: constant, step, customPerf counter collection and threshold monitoring

Test case management

Page 20: The Software Lifecycle What We’ve Heard

Load Testing CreationLoad Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder

Page 21: The Software Lifecycle What We’ve Heard

Load TestingLoad Testing

Perf Counter integrationand monitoring

Perf Counter integrationand monitoring

Load TestingLoad Testing

Page 22: The Software Lifecycle What We’ve Heard

Test Case ManagementTest Case ManagementTest Case ManagementTest Case Management

Page 23: The Software Lifecycle What We’ve Heard

Visual Studio Team SystemVisual Studio Team System

Work Item Tracking Project Site

Visual Studio

Team Foundation 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 Architect

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visio and UML Modeling

Team Foundation Client

VS Pro

Class Modeling

Load Testing

Manual Testing

Test Case Management

Application Modeling

Logical Infra. Modeling

Deployment Modeling

Visual Studio

Team DeveloperVisual Studio

Team Test

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Change Management

Build Server

Reporting

Page 24: The Software Lifecycle What We’ve Heard

Team FoundationTeam Foundation

Work Item managementProject management

Microsoft Project and Excel integrationChange management

Branching, changesets, shelvingBuild ServerReporting and analyticsProject portalProject creation and navigation

Project Creation WizardProcess editor for customized guidance

Page 25: The Software Lifecycle What We’ve Heard

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 26: The Software Lifecycle What We’ve Heard

Change ManagementCheck InChange ManagementCheck In

“Shelve”work in progress

“Shelve”work in progress

Build rules enforcedduring check-in

process

Build rules enforcedduring check-in

process

Page 27: The Software Lifecycle What We’ve Heard

Build Server

Page 28: The Software Lifecycle What We’ve Heard

Reporting Reporting

Page 29: The Software Lifecycle What We’ve Heard

MSF version 4.0 is…MSF version 4.0 is…

The right content for the right person at the right time

1. Instantiation of an agile software development process

2. Instantiation of a formal software development process

3. Framework for GSIs and customers to implement custom software development process

4. Harvests proven guidance from in- & outside of MS

Page 30: The Software Lifecycle What We’ve Heard

Methodology TemplateMethodology Template

Delivered via Team Foundation ServerContains:

Work Item Types, workflowCheck In PolicySpecification TemplatesReportsGroups & PermissionsIntegrated HelpPhase Exit Criteria

Exposed within Help

Page 31: The Software Lifecycle What We’ve Heard

Team SystemPartner IntegrationTeam SystemPartner Integration

Improved shell extensibility modelSource code control integrationPlug-in and add-in integration

Web services for lifecycle integration

Share data with other lifecycle toolsPublished schemas for modeling“Shallow” extensibility for designers

Page 32: The Software Lifecycle What We’ve Heard

Developer RoadmapDeveloper Roadmap

WindowsWindows““Longhorn”Longhorn”