Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft Canada, Mike BryanMike Bryan Developer Solutions SpecialistDeveloper Solutions Specialist Microsoft Canada, Co.Microsoft Canada,
Microsoft Confidential System Development Today Visual Studio Team System Client Tools Team 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 Complexity Quality Mindset Culture of Innovation CollaborationTransparencyIntegration Highly integratedProductive Extensible Low admin Highly integrated Productive Extensible Low admin ClarityAlignmentEfficiency AgileCustomizable Lightweight Patterns and Practices Agile Customizable Lightweight Patterns and Practices Our Approach Focus on people, process and tools
Microsoft Confidential 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
Microsoft Confidential Business Analyst Operations, QA and Help Desk Third-PartyIDEs Web Clients and XML Web Services
Microsoft Confidential WebWeb Services WindowsDataOfficeMobile.NET 2.0ASP.NET Windows Forms ADO.NETVSTO.NET CF.NET 3.XWPFWSE/WCPWPFLinQSharePointWPF/ Everywhere Standard XHTML 1.1 Windows Workflow XMLExcel Svcs
Microsoft Confidential How do you increase successful project 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 Succeded Failed Challenged 40% 30% 20% 10% 0% 50% 60% Challenges Project Success
Microsoft Confidential Why do projects fail? Lack of user input Incomplete requirements and specifications Changing requirements and specifications Source: Forrester, September 2006, Trends “The Root Of The Problem: Poor Requirements”, Carey Schwaber, 2006 Is IT getting involved in the business initiatives at the right time? Are the requirements being gathered initially the right ones? Are you managing change to requirements?
Microsoft Confidential Critical to Project Success Software quality errors cost U.S. businesses over $59 billion annually The 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 Software Testing (billions) Software users Software developers $0 $10 $20 $30 $40 How do you improve software quality?
Microsoft Confidential Spreadsheets Word Processors Standalone Apps Enhanced GUI Integrated toolsets LOB apps connected within company Monolithic 1950s - Mid 80s Internet Enabled Mid 90s Client Server Late 80s-Mid 90s Composite/ Services Based Mid 00s -... Mainframe Apps Dumb Terminals Rich UI Connected to suppliers & customers Internet enabled Loosely coupled Web Services architecture SOAP/XML/ESB Devices, form factors Challenges Complexity
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 deliver on the CIO’s priorities when you spend 75% on ops and maintenance? Budget Usage 100% 50% 0% New Application Development Operations and Maintenance
Microsoft Confidential Overcome Complexity Quality Mindset Culture of Innovation CollaborationTransparencyIntegration Highly integratedProductive Extensible Low admin Highly integrated Productive Extensible Low admin ClarityAlignmentEfficiency AgileCustomizable Lightweight Patterns and Practices Agile Customizable Lightweight Patterns and Practices Our Approach Focus on people, process and tools
Microsoft Confidential Design UI/Web design Web authoring tools Designing visuals / graphics 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 DesignerTester Generalist 60% Deployment Maintaining apps Patches/updates Deploy Average time spent For detailed explanation on the activities click here
Microsoft Confidential Tester Developer Architect IT / Project Manager BusinessAnalyst Database Professional Designer SoftwareQuality TeamCollaboration ProjectTransparency
Microsoft Confidential Business Analyst Operations, QA and Help Desk Third-PartyIDEs Web Clients and XML Web Services
Microsoft Confidential Business Analyst Operations, QA and Help Desk Third-PartyIDEs Web Clients and XML Web Services
Microsoft Confidential These are all FULL versions of Visual Studio: Visual Studio Professional at the core Build any type of application (Web, Windows, Device, etc) They ADD specific tools to drive: Quality Productivity New Capabilities
Microsoft Confidential Integrated tools for Microsoft Project and Excel for project management activities Familiar user interface and tools Full bi-directional synchronization to enable single, real-time view of project status Team Explorer client for access to work items, documents, reports, team builds and version control
Microsoft Confidential Application Designer Whiteboard mode for application design Validation against logical infrastructure Visualize relationships of distributed systems Logical Datacenter Designer Settings and constraints editor SDM generation and compiler System Designer and Deployment Designer Binds application design to datacenter design Enables creation of composable systems
Microsoft Confidential Static code analysis Support for managed and native code Locate security vulnerabilities and coding errors Code profiling Identify performance bottlenecks Reduce memory usage Integrated unit testing and test harness Code coverage Determine effectiveness of tests
Microsoft Confidential Take control of database change Offline, 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 lifecycle Provide full Visual Studio Team System support Support Work Item tracking for database changes
Microsoft Confidential Manual testing Unit testing Web testing Auto web record-playback and code generation Web services testing via protocol-based script Load testing Parallel distributed unit and functional testing Pre-configured and custom load patterns Pre-set counter collection and threshold monitoring Generic tests Custom test types Test management and linkage to Build services
Microsoft Confidential
Business Analyst Operations, QA and Help Desk Third-PartyIDEs Web Clients and XML Web Services WS*I Web Services
Microsoft Confidential Choose process when creating a new project
Microsoft Confidential Take your process/methodology and use it Grab processes from elsewhere Eg: 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 workflow Create your own process guidance easily Create your own look and feel for a collaboration portal Include all of your document templates, other artifacts Include your own roles and security settings Include your own reporting
Microsoft Confidential A single, integrated server for team collaboration Team Portal – SharePoint site for team collaboration Change Management – flexible work item tracking system for requirements, change requests, bugs, issues and other work items Project Management – manage project resources, timelines and quality Version Control – robust version control system for all project artifacts, including branching, change sets, and shelving Reporting – central data warehouse for real-time project metrics and analytics
Microsoft Confidential
2005 SP1 Extranet Support Vista and Office 12 compatibility Service Pack Updates Q Database Change Management Database Testing Q Capabilities for building next generation of applications for: Vista Office 12 Web Software Factories VSTE DB Pro integration into VS Team Suite IT Governance and project portfolio management integration Major investments in testing Powerful new change management capabilities End-to-end traceability and reporting New team collaboration scenarios: Internal teams Offshore and external partners On-line and off-line scenarios Expanded role-based tools OrcasRosario MICROSOFT CONFIDENTIAL – NDA ONLY
Microsoft Confidential
Available as a License or License with Software Assurance Client Access Licenses (CALs) are Required
Microsoft Confidential Available as a License or License with Software 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 SystemsDesktop Productivity AppsTechnical Phone SupportMSDN LibraryMSDN Online ConciergeEarly Access to Betas/CTPsSecure 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.EULA MSDN subscriptions are single-user licensed everyone 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 Visual Studio Team System MSDN Frequently Asked Questions
Microsoft Confidential © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.