the software lifecycle what we’ve heard
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 PresentationTRANSCRIPT
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”
SolutionArchitect
InfrastructureArchitect
Project Manager Developer
TesterBusiness Stakeholder
Silos in the IT LifecycleSilos in the IT Lifecycle
Development TeamsDevelopment Teams
InfrastructureArchitect
SolutionArchitect
Project Manager
Developer
Tester
End User
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
Expanding Visual StudioExpanding Visual Studio
IncreasedIncreasedReliabilityReliability
QualityQualityEarly & OftenEarly & Often
PredictabilityPredictability& Visibility& Visibility
Design forDesign forOperationsOperations
ProjectManager
SolutionArchitect
DeveloperTester
InfrastructureArchitect
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
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
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
Application DesignerApplication DesignerService-Oriented
Architecture modelService-Oriented
Architecture model
Port Details editorPort Details editor
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
Class DesignerClass Designer
Class Designerand
two-way code synch
Class Designerand
two-way code synch
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
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
Static Code AnalysisStatic Code Analysis
Static Code AnalyzerStatic Code Analyzer
Code CoverageCode Coverage
Code CoverageCode Coverage
Unit TestingUnit Testing
Integrated Unit TestingIntegrated Unit Testing
Team TestTeam Test
Load testingWeb services load testing via protocol-based scriptLoad patterns: constant, step, customPerf counter collection and threshold monitoring
Test case management
Load Testing CreationLoad Testing CreationLoad TestingWeb recorderLoad TestingWeb recorder
Load TestingLoad Testing
Perf Counter integrationand monitoring
Perf Counter integrationand monitoring
Load TestingLoad Testing
Test Case ManagementTest Case ManagementTest Case ManagementTest Case Management
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
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
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
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
Build Server
Reporting Reporting
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
Methodology TemplateMethodology Template
Delivered via Team Foundation ServerContains:
Work Item Types, workflowCheck In PolicySpecification TemplatesReportsGroups & PermissionsIntegrated HelpPhase Exit Criteria
Exposed within Help
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
Developer RoadmapDeveloper Roadmap
WindowsWindows““Longhorn”Longhorn”