Post on 16-Nov-2014
description
transcript
Average cost overrun: Average cost overrun: 45%45%Time overrun: Time overrun: 63%63%Functionality delivered on average: Functionality delivered on average: 67%67%– – Standish Group, 2004Standish Group, 2004
Software Errors: $59B US EconomySoftware Errors: $59B US Economy– – NIST, June 2002NIST, June 2002
20002000 28%23% 49%
SucceededSucceededChallengedChallengedFailedFailed
Source: Extreme Chaos, The Standish Group International, Inc., 2000, 2004, 2006
20042004 34%15% 51%
20062006 35%19% 46%
Lack of Integrated ToolsLack of Integrated Tools
Separation of Business and TechnologySeparation of Business and Technology
Poor Team CommunicationPoor Team Communication
Either Inflexible or Immature ProcessEither Inflexible or Immature Process
20002000 28%23% 49%
SucceededSucceededChallengedChallengedFailedFailed
Source: Extreme Chaos, The Standish Group International, Inc., 2000, 2004, 2006
20042004 34%15% 51%
20062006 35%19% 46%
Author work items inMicrosoft ExcelAuthor work items inMicrosoft Excel
Work items show up inVisual StudioWork 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
““Dark matter” emerging Dark matter” emerging during iterationduring iteration
Planned work is Planned work is squeezed outsqueezed out
BusinessBusiness
AnalystAnalyst
PMOPMO
OperationsOperations
CIOCIO
ApplicationApplication
SupportSupport
Future PotentialFuture PotentialConnected ITConnected IT
Integrated from CIO Integrated from CIO strategic planning thru end strategic planning thru end of lifeof life
ArchitectArchitect
ProjectProjectManagerManager
TesterTester
DB ProDB ProDesignerDesigner
VS Team SystemVS Team System• Expand to development Expand to development
teamteam• Business results from ITBusiness results from IT• Team productivity and Team productivity and
collaborationcollaboration• Integrated qualityIntegrated quality
Visual StudioVisual Studio• ProductivityProductivity• PowerfulPowerful• Ease of useEase of use• World class IDEWorld class IDE• Broad reachBroad reach
DeveloperDeveloper
TFSHost
TFSProxy
TFSProxy
Server
Server
Current LoadCurrent Load7,000+ Active Team Members24X7 Parallel DevelopmentHourly Automated Build System
Maintenance0 FT Admins, 2 PT4 Main Servers7 Edge Servers
Server
Server
ApplicationsApplicationsIntegrated Desktop Framework40+ Integrated Applications23K UsersSales ToolsCall CenterOperational Data Store
~7000 TFS users~7000 TFS users.NET, Java, C, C++, Cobol .NET, Java, C, C++, Cobol Heterogeneous Platforms (Windows, Heterogeneous Platforms (Windows, Linux, Mainframe) Linux, Mainframe) Heterogeneous Application Heterogeneous Application Management set (VSS, Harvest, Management set (VSS, Harvest, Mercury, custom internal tools)Mercury, custom internal tools)Phase I –some WIT, reporting, office Phase I –some WIT, reporting, office Integration, some buildIntegration, some buildFuture Phases – Testing, All WIT, Build Future Phases – Testing, All WIT, Build
Deployed TFS for both .NET and Java development teamsRedeployed 50+ system administratorsWent from 2.5 hours to deliver the latest version of source code down to two minutesEliminated 30 minutes of downtime per week for 2,000 developersROI 225%Payback 6 months
Visual Studio Team SuiteVisual Studio Team Suite
MSF
Pro
cess
and G
uid
an
ceM
SF
Pro
cess
and G
uid
an
ce
Visual Studio Team Foundation ServerVisual Studio Team Foundation Server
TeamprisTeamprise Plug-in e Plug-in For Java For Java EclipseEclipse
TeamprisTeampris
e e ExplorerExplorer
TeamprisTeampris
e e CommanComman
d Line d Line ToolsTools
ArchitecturArchitecture Editione Edition
DevelopmeDevelopment Editionnt Edition
Test Test EditionEdition
DatabaseDatabaseEditionEdition
VisualVisualStudioStudioTeamTeam
ExplorerExplorer
20082008Application Application ModelingModeling
Infrastructure and Infrastructure and Deployment Deployment ModelingModeling
Code Analysis Code Analysis
Performance Performance TuningTuning
Security AnalysisSecurity Analysis
DatabaseDatabase DeploymeDeploymentntDatabaseDatabaseChange Mgmt.Change Mgmt.
DatabaseDatabase Testing Testing
Load TestingLoad Testing
Web TestingWeb Testing
Manual TestingManual Testing
Test Case Test Case ManagementManagement
Visual Studio Professional Visual Studio Professional EditionEdition
Change ManagementChange Management
Work Item TrackingWork Item Tracking
ReportingReporting
Project SiteProject Site
Build ManagementBuild Management
Project ManagementProject Management
Load Test AgentLoad Test Agent
Visio and UML ModelingVisio and UML Modeling
Class Class ModelingModeling
Unit TestingUnit Testing
Code CoverageCode Coverage
Code MetricsCode Metrics
Team Team Web Web
AccessAccess
20082008
Test Data Test Data GenerationGeneration
A: Integrated Platform for Collaborating on A: Integrated Platform for Collaborating on Software Development Projects.Software Development Projects.
Version Version ControlControl
Work Item Work Item TrackingTracking
Build Build AutomationAutomation
Team Team CommunicationCommunication
ss
ReportingReporting
Atomic CheckinWork Item IntegrationCheckin PoliciesShelvingDelta File Storage
Delta Binary File StorageLarge File Support (>4GB)Distributed Team Support
YesYes NoNo
E-mail Checkin NotificationNon-Windows Support Diff Tool ExtensibilityShared CheckoutVS 2003 Integration
YesYes NoNo
Source baselines of varying quality
1212 1717 1919 2020
1010 1818 1919 2121
foo.csfoo.cs
bar.csbar.cs
TestTest DevDevProdProd
Branches of varying quality
foo.csfoo.cs
bar.csbar.cs
$/…/Dev$/…/Dev
$/…/Test$/…/Test
$/…/Prod$/…/Prod1818
1818
foo.csfoo.cs
bar.csbar.cs 1313
1313
foo.csfoo.cs
bar.csbar.cs 99
99
1010
1212
1515
1414
1616
1515
2020
1919
2222
2121
2525
2525
1717
1717
2323
2323
2626
2626
2424
2424
2727
2727
Team Foundation Server(Process automation, Version Control, Work Management, Process measurement, Reporting, Collaboration)
Platform agnostic and ConfigurableIntegrated client experience possible for many J2EE teams and others using Eclipse compliant toolsWeb client for work managementStand-alone (Windows-based) clientWeb portal for “business users”Excel / Project integrationSupport for Distributed Teams
Cyclomatic complexity Cyclomatic complexity calculations highlight calculations highlight
complex and error-prone complex and error-prone codecode
Code MetricsCode Metrics
Compare results from Compare results from two different two different
performance sessionsperformance sessions
Discover who last changed a Discover who last changed a section of code and get section of code and get
detailed change set detailed change set informationinformation
Incorporate the Database Professional into the software lifecycle and provide them Incorporate the Database Professional into the software lifecycle and provide them with a foundation for change management and process integration.with a foundation for change management and process integration.
Incorporate the Database Professional into the software lifecycle and provide them Incorporate the Database Professional into the software lifecycle and provide them with a foundation for change management and process integration.with a foundation for change management and process integration.
Change ManagementProject-based Development Automated Change SupportDatabase Unit Testing
Build / DeploymentMSBuild Integration for Database Deployments/Builds based on Projects Either Create a new Database at the target location or Update an Existing Schema
Difficult to manage change to the schemaProduction Database is “one version of the truth” for data and schemaDBA doesn’t have access to changes until he/she has deploy or reject choiceChanges often made to production database and not rolled back into test
Production Database
Production Database
Management Management StudioStudio
TuningTuningMonitoringMonitoring
““One Version of One Version of the Truth”the Truth” for for Data and Data and SchemaSchema
SchemaSchema
Schema ChangesSchema Changes
Schema Change now managed in Visual Studio Team System and Visual Studio Team Foundation ServerProduction Database is now “one version of the truth” only for data“One version of the truth” for Schema is under source control
Production Production DatabaseDatabase
Production Production DatabaseDatabase
Management Management StudioStudio
TuningTuningMonitoringMonitoring
““One VersionOne Version of the Truth”of the Truth” for for DataData
““One Version of the Truth”One Version of the Truth” for for Schema Schema
• Offline Offline • Under Source ControlUnder Source Control
SchemaSchema
Schema ChangesSchema Changes
Changes can be rolled out in a scheduled, managed way
Scripts allow administrators to mange change updates
Test Test DatabaDataba
sese
Test Test DatabaDataba
sese
ProductiProduction on
DatabaseDatabase
ProductiProduction on
DatabaseDatabaseCreate table AUCTION( id int not null,title varchar(25) not null,startDate DateTime not null,length in not null)
The cycle of life for database developersThe cycle of life for database developers
DatabaseDatabaseProjectProject
Import database schemaImport database schema
Reverse engineer existing .SQL script filesReverse engineer existing .SQL script files
Create New ProjectCreate New Project
SQLSQLScriptScript
DatabaseDatabaseProjectProject
TemplateTemplate
SQLSQLServerServer
DatabaseDatabase
DeployDeploySQLSQLScriptScript
SQLSQLServerServer
DatabaseDatabase
Build projectBuild project
Deploy Deploy projectproject
Visual Studio Team SystemVisual Studio Team SystemCode-named “Rosario”Code-named “Rosario”
• Improved Manual Testing and GUI Functional Testing
• Screen Capture and Recorder• PMO integration and workflow (Project Server
integration)• Full traceability to business requirements• Comprehensive reporting and dashboards• Project management across multiple projects• Streamlined developer and tester workflow to
quickly identify, prioritize, diagnose and resolve bugs
• Integrated test case management across both the development and test teams
• Testing automation and guidance• …. and much more!
• Database Change Management
• Database Testing
• Test Data Generation
• Continuous Integration
• Annotate• Migration Toolkit• Improved Build• Get Latest on
Checkout• Profiler
Improvements• Web/Load Testing
Improvements
• EPM Integration• Major Testing
Investments• Additional Roles• Historical
Debugging• Dashboarding• Greater DB Pro• Branch
Visualization• Full UML• No “No Repro”
20062006 20072007
2008 Rosario
FutureFuture20052005 20082008
2008 SP1
• Advanced CM• Work Item
Tracking• Reporting• Build• Profiling• Static Analysis• Unit Testing• Web Testing• Load Testing• Office
Integration
2005
DesktopDesktop
MediaMedia& RIA& RIA
WebWeb
DesignerLook, behavior, brand,and emotional connection
DeveloperFunction, deployment, data,
security, operational integrity
Server Vista
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.