Microsoft Confidential
Adam GallantAdam GallantDeveloper Solutions Technical SpecialistDeveloper Solutions Technical SpecialistMicrosoft Canada, CoMicrosoft Canada, [email protected]@microsoft.com
Mike BryanMike BryanDeveloper Solutions SpecialistDeveloper Solutions SpecialistMicrosoft Canada, Co.Microsoft Canada, [email protected]@microsoft.com
Microsoft Confidential
System Development TodayVisual Studio Team System
Client ToolsTeam Foundation Server
Developer Tools Futures
Microsoft Confidential
“We need lightweight, agile development processes”
“Software is not adequately tested”
“Our (distributed) teams are not communicating effectively”
“We don’t have good visibility into project status”
“It’s difficult to balance business demands with project risk”
Microsoft Confidential
Overcome Overcome ComplexityComplexityQuality MindsetQuality MindsetCulture of InnovationCulture of Innovation
CollaboratioCollaborationnTransparencTransparencyyIntegrationIntegration
Highly integratedHighly integrated Productive Extensible Low Productive Extensible Low adminadmin
ClarityClarityAlignmentAlignmentEfficiencyEfficiency
AgileAgile Customizable Lightweight Patterns and Customizable Lightweight Patterns and PracticesPractices
Our ApproachOur ApproachFocus on people, process and toolsFocus on people, process and tools
Microsoft Confidential
Novices, Novices, enthusiasts, enthusiasts, and studentsand students
““My first program”My first program”
Web developersWeb developersVB6 developersVB6 developers
Web Web apps/servicesapps/servicesSmart client appsSmart client appsDevice 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
Microsoft Confidential
Business Business AnalystAnalyst
Operations, QA Operations, QA and Help Deskand Help Desk Third-PartyThird-Party
IDEsIDEs
Web Clients and Web Clients and XML Web XML Web ServicesServices
Microsoft Confidential
Web Web Services
Windows Data Office Mobile
.NET 2.0 ASP.NET ASP.NET Windows Forms
ADO.NET VSTO .NET CF
.NET 3.X WPF WSE/WCP WPF LinQ SharePoint
WPF/ Everywhere
Standard XHTML 1.1
Windows Workflow
Windows Workflow
XML Excel Svcs
Microsoft Confidential
How do you How do you increase increase successful project successful project outcomes? outcomes?
Project success has not significantly improved over the last 10 years
Still only 30% of projects are classed as successful
Source: Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results
1994 1996 1998 2000 2002 20041994 1996 1998 2000 2002 2004
Succeded Failed Challenged
40%40%
30%30%
20%20%
10%10%
00%%
50%50%
60%60%
ChallengesChallengesProject SuccessProject Success
Microsoft Confidential
Why do projects fail?Lack of user inputIncomplete requirements and specificationsChanging requirements and specifications
Source: Forrester, September 2006, Trends “The Root Of The Problem: Poor Requirements”, Carey Schwaber, 2006
Is IT getting Is IT getting involved in the involved in the business business initiatives at the initiatives at the right time?right time?
Are the Are the requirements requirements being being gathered gathered initially the initially the right ones?right ones?
Are you Are you managing managing change to change to requirementsrequirements??
Microsoft Confidential
Critical to Project SuccessSoftware quality errors cost U.S. businesses over $59 billion annuallyThe bulk of this cost is absorbed by the end users of the software
Source: NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing 2002
The Cost of Inadequate The Cost of Inadequate Software Testing (billions)Software Testing (billions)
Software usersSoftware users
Software developersSoftware developers
$0 $10 $20 $30 $40$0 $10 $20 $30 $40
How do you How do you improve software improve software quality? quality?
Microsoft Confidential
SpreadsheetsSpreadsheetsWord ProcessorsWord ProcessorsStandalone AppsStandalone Apps
Enhanced GUIEnhanced GUIIntegrated Integrated toolsetstoolsetsLOB apps LOB apps connected within connected within companycompany
MonolithicMonolithic1950s - Mid 80s1950s - Mid 80s
Internet EnabledInternet EnabledMid 90sMid 90s
Client ServerClient ServerLate 80s-Mid 90sLate 80s-Mid 90s
Composite/Composite/Services BasedServices BasedMid 00s - . . .Mid 00s - . . .
Mainframe AppsMainframe AppsDumb TerminalsDumb Terminals
Rich UIRich UIConnected to Connected to suppliers & suppliers & customerscustomersInternet enabledInternet enabled
Loosely coupledLoosely coupled
Web Services Web Services architecturearchitectureSOAP/XML/ESB SOAP/XML/ESB Devices, form Devices, form factorsfactors
ChallengesChallengesComplexityComplexity
Microsoft Confidential
On average, IT organizations spend 75% of their software budget on ongoing operations and maintenance
Source: Forrester, Performance-Driven Development, Carey Schwaber, 2006
How do you How do you deliver on the deliver on the CIO’s priorities CIO’s priorities when you spend when you spend 75% on ops and 75% on ops and maintenance? maintenance?
Budget UsageBudget Usage
100%100%
50%50%
0%0%
New New Application Application DevelopmentDevelopment
Operations Operations and and MaintenanceMaintenance
Microsoft Confidential
Overcome Overcome ComplexityComplexityQuality MindsetQuality MindsetCulture of InnovationCulture of Innovation
CollaboratioCollaborationnTransparencTransparencyyIntegrationIntegration
Highly integratedHighly integrated Productive Extensible Low Productive Extensible Low adminadmin
ClarityClarityAlignmentAlignmentEfficiencyEfficiency
AgileAgile Customizable Lightweight Patterns and Customizable Lightweight Patterns and PracticesPractices
Our ApproachOur ApproachFocus on people, process and toolsFocus on people, process and tools
Microsoft Confidential
•Design•UI/Web design•Web authoring tools•Designing visuals / graphics
Are Silo’d Roles a Reality?Are Silo’d Roles a Reality?
10%
20%
30%
40%
50%
•Pro Development•Programming, code•Creating macros•Creating apps
•Test•Testing projects/apps
•General Dev work•DB design•All other activities but•< 25% in any one
•Architecture•Creating, guiding•Providing direction
•Business Analyst•Planning, needs assess•User needs, project mgt.
Architect
Bus Analyst/ Project Manager
Pro Developer
Designer
Tester
Generalist
60%
•Deployment•Maintaining apps•Patches/updates
Deploy
Avera
ge t
ime s
pen
t
For detailed explanation on the activities click here
Microsoft Confidential
TesterTester
DeveloperDeveloper
ArchitectArchitect
IT / ProjectIT / ProjectManagerManager
BusinessBusinessAnalystAnalyst
Database Database ProfessionalProfessional
DesignerDesigner
SoftwareSoftwareQualityQuality
TeamTeamCollaborationCollaboration
ProjectProjectTransparencyTransparency
Microsoft Confidential
Business Business AnalystAnalyst
Operations, QA Operations, QA and Help Deskand Help Desk Third-PartyThird-Party
IDEsIDEs
Web Clients Web Clients and XML Web and XML Web ServicesServices
Microsoft Confidential
Business Business AnalystAnalyst
Operations, QA Operations, QA and Help Deskand Help Desk Third-PartyThird-Party
IDEsIDEs
Web Clients Web Clients and XML Web and XML Web ServicesServices
Microsoft Confidential
These are all FULL versions of Visual Studio:
Visual Studio Professional at the coreBuild any type of application (Web, Windows, Device, etc)
They ADD specific tools to drive:QualityProductivityNew Capabilities
Microsoft Confidential
Integrated tools for Microsoft Project and Excel for project management activities
Familiar user interface and tools
Full bi-directional synchronizationto enable single, real-time view ofproject status
Team Explorer client for access to work items, documents, reports, team builds and version control
Microsoft Confidential
Application DesignerWhiteboard mode for application design
Validation against logical infrastructure
Visualize relationships of distributed systems
Logical Datacenter DesignerSettings and constraints editor
SDM generation and compiler
System Designer and Deployment DesignerBinds application design to datacenter design
Enables creation of composable systems
Microsoft Confidential
Static code analysisSupport for managed and native codeLocate security vulnerabilities and coding errors
Code profilingIdentify performance bottlenecksReduce memory usage
Integrated unit testing and test harnessCode coverage
Determine effectiveness of tests
Microsoft Confidential
Take control of database changeOffline, change management of the database schema
Automated refactoring of database objects
Automate database testing to improve quality
Unit testing for database queries
Automatic generation of meaningful test data
Bring data professionals into the lifecycleProvide full Visual Studio Team System support
Support Work Item tracking for database changes
Microsoft Confidential
Manual testing Unit testingWeb testing
Auto web record-playback and code generationWeb services testing via protocol-based script
Load testingParallel distributed unit and functional testingPre-configured and custom load patternsPre-set counter collection and threshold monitoring
Generic testsCustom test typesTest management and linkage to Build services
Microsoft Confidential
Microsoft Confidential
Business Business AnalystAnalyst
Operations, QA Operations, QA and Help Deskand Help Desk
Third-PartyThird-Party
IDEsIDEs
Web Clients Web Clients and XML Web and XML Web ServicesServices
WS*I Web Services
Microsoft Confidential
Choose process when Choose process when creating a new creating a new projectproject
Microsoft Confidential
Take your process/methodology and use it
Grab processes from elsewhereEg: SCRUM, Macroscope, RUP, Agile, CMMI, etc…
Easily Customizable through Process Templates (Graphical Editor)
Microsoft Confidential
Make the entire system work the way you want it to work:
Define your (bug, etc) definition, your terms, your form layout, and workflowCreate your own process guidance easilyCreate your own look and feel for a collaboration portalInclude all of your document templates, other artifactsInclude your own roles and security settingsInclude your own reporting
Microsoft Confidential
A single, integrated serverfor team collaboration
Team Portal – SharePoint site for team collaborationChange Management – flexible work item tracking system for requirements, change requests, bugs, issues and other work itemsProject Management – manage project resources, timelines and quality Version Control – robust version control system forall project artifacts, including branching, change sets, and shelvingReporting – central data warehouse for real-time project metrics and analytics
Microsoft Confidential
Microsoft Confidential
2005 SP12005 SP1
Extranet SupportVista and Office 12 compatibilityService Pack UpdatesQ4 2006
Database Change ManagementDatabase TestingQ4 2006
Capabilities for building next generation of applications for:
VistaOffice 12Web
Software FactoriesVSTE DB Pro integration into VS Team Suite
IT Governance and project portfolio management integrationMajor investments in testingPowerful new change management capabilitiesEnd-to-end traceability and reportingNew team collaboration scenarios:
Internal teamsOffshore and external partnersOn-line and off-line scenarios
Expanded role-based tools
OrcasOrcas RosarioRosario
MICROSOFT CONFIDENTIAL – NDA ONLY
Microsoft Confidential
Microsoft Confidential
Available as a License or License with Software Available as a License or License with Software AssuranceAssurance
Client Access Licenses (CALs) are RequiredClient Access Licenses (CALs) are Required
Microsoft Confidential
Available as a License or License with Software Available as a License or License with Software Assurance (with MSDN Premium)Assurance (with MSDN Premium)
Microsoft Confidential
MSDN is a single user subscription service that provides:
Software Assurance for Visual Studio
Microsoft server products
Microsoft operating systems
Microsoft productivity applications – Office, Project, Visio, etc.
Monthly media kit with latest software (per agreement)
Streamlined Administration
Early access to Beta and CTP [1] versions of forthcoming products
Phone Support
Online newsgroups
Online Concierge
MSDN Library
Microsoft Confidential
Microsoft Office 2003*
Operating Systems
Desktop Productivity Apps
Technical Phone Support
MSDN Library
MSDN Online Concierge
Early Access to Betas/CTPs
Secure Download Area
MSDN Premium
Available with:
Visual Studio 2005 Team Edition for
Software Developers
Visual Studio 2005 Team Edition for
Software Architects
Visual Studio 2005 Team Edition for Software Testers
Visual Studio 2005 Team Suite
Windows Server System
Microsoft Confidential
The MSDN End User License Agreement (EULA) allows each person with an MSDN license to use all of the software that is included in the subscription for development, test, and demonstration purposes only.
MSDN subscriptions are single-user licensedeveryone who uses the products within an MSDN subscription must have an MSDN Subscriptions license.
MSDN subscription media can be shared with all individuals who have an MSDN Subscriptions license of the same level or higher.
MSDN Premium and MSDN Professional are only available as Software Assurance offerings for the Visual Studio set of developer products.
Microsoft Confidential
Visual Studio Team System with MSDN Premium Product Comparisons
http://msdn.microsoft.com/vstudio/products/subscriptions/chart/
Visual Studio Team Systemhttp://msdn.microsoft.com/vstudio/products/compare/default.aspx
http://vstsrocks.net/
MSDN Frequently Asked Questionshttp://msdn.microsoft.com/subscriptions/faq/
Microsoft Confidential
© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Top Related