Microsoft Application Lifecycle Management Platform Adam Gallant Developer

  • Slides: 39
Download presentation
Microsoft Application Lifecycle Management Platform Adam Gallant Developer Solutions Technical Specialist Microsoft Canada, Co

Microsoft Application Lifecycle Management Platform Adam Gallant Developer Solutions Technical Specialist Microsoft Canada, Co adamga@microsoft. com Mike Bryan Developer Solutions Specialist Microsoft Canada, Co. mike. bryan@microsoft. com Microsoft Confidential

Agenda System Development Today Visual Studio Team System Client Tools Team Foundation Server Developer

Agenda System Development Today Visual Studio Team System Client Tools Team Foundation Server Developer Tools Futures Microsoft Confidential

Custom Application Development What we’ve heard from customers “We don’t have good visibility into

Custom Application Development What we’ve heard from customers “We don’t have good visibility into project status” “Our (distributed) teams are not communicating effectively” “It’s difficult to balance business demands with project risk” “We need lightweight, agile development processes” “Software is not adequately tested” Microsoft Confidential

Our Approach Focus on people, process and tools Overcome Complexity Quality Mindset Culture of

Our Approach Focus on people, process and tools Overcome Complexity Quality Mindset Culture of Innovation Agile Collaboration Transparency Integration Customizable Highly integrated Lightweight Productive Microsoft Confidential Clarity Alignment Efficiency Patterns and Practices Extensible Low admin

Visual Studio 2005 Personalized Productivity Web developers VB 6 developers Novices, enthusiasts, and students

Visual Studio 2005 Personalized Productivity Web developers VB 6 developers Novices, enthusiasts, and students “My first program” Web apps/services Smart client apps Device apps All languages Pro developers in a small team Server-based apps Database apps Microsoft Confidential Development organizations Team collaboration Process-driven orgs

Visual Studio Team System Application Life Cycle Management (ALM) Solution Business Analyst Web Clients

Visual Studio Team System Application Life Cycle Management (ALM) Solution Business Analyst Web Clients and XML Web Services Operations, QA and Help Desk Third-Party IDEs Microsoft Confidential

Developer Platform Web Services Windows Data Office Mobile . NET 2. 0 ASP. NET

Developer Platform Web Services Windows Data Office Mobile . NET 2. 0 ASP. NET Windows Forms ADO. NET VSTO . NET CF . NET 3. X WPF WSE/WCP WPF Lin. Q Share. Point WPF/ Everywhere Standard XHTML 1. 1 Windows Workflow XML Excel Svcs Microsoft Confidential

Challenges Project Success Project success has not significantly improved over the last 10 years

Challenges Project Success Project success has not significantly improved over the last 10 years Still only 30% of projects are classed as successful 60% 50% How do you increase successful project outcomes? 40% 30% 20% 10% 0% 1994 1996 1998 2000 2002 2004 Succeded Failed Challenged Microsoft Confidential Source: Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results

Challenges Lack of business alignment Why do projects fail? Lack of user input Incomplete

Challenges Lack of business alignment Why do projects fail? Lack of user input Incomplete requirements and specifications Changing requirements and specifications 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? Confidential Source: Forrester, September 2006, Trends “The Root Of The Problem: Microsoft Poor Requirements”, Carey Schwaber, 2006

Challenges Quality Critical to Project Success Software quality errors cost U. S. businesses over

Challenges Quality 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 The Cost of Inadequate Software Testing (billions) How do you improve software quality? Software users Software developers $0 Confidential Source: NIST, The Economic Impacts of Inadequate Infrastructure. Microsoft for Software Testing 2002 $10 $20 $30 $40

Challenges Complexity Spreadsheets Word Processors Standalone Apps Enhanced GUI Integrated toolsets LOB apps connected

Challenges Complexity Spreadsheets Word Processors Standalone Apps Enhanced GUI Integrated toolsets LOB apps connected within company Rich UI Connected to suppliers & customers Internet enabled Loosely coupled Web Services architecture SOAP/XML/ESB Devices, form factors Mainframe Apps Dumb Terminals Monolithic 1950 s - Mid 80 s Client Server Late 80 s-Mid 90 s Internet Enabled Mid 90 s Microsoft Confidential Composite/ Services Based Mid 00 s -. . .

Challenges Operations and Maintenance Cost On average, IT organizations spend 75% of their software

Challenges Operations and Maintenance Cost On average, IT organizations spend 75% of their software budget on ongoing operations and maintenance Budget Usage 100% How do you deliver on the CIO’s priorities when you spend 75% on ops and maintenance? 50% 0% Operations and Maintenance Microsoft Confidential Source: Forrester, Performance-Driven Development, Carey Schwaber, 2006 New Application Development

Our Approach Focus on people, process and tools Overcome Complexity Quality Mindset Culture of

Our Approach Focus on people, process and tools Overcome Complexity Quality Mindset Culture of Innovation Agile Collaboration Transparency Integration Customizable Highly integrated Lightweight Productive Microsoft Confidential Clarity Alignment Efficiency Patterns and Practices Extensible Low admin

Are Silo’d Roles a Reality? Deploy 60% 50% 40% Average time spent Designer Bus

Are Silo’d Roles a Reality? Deploy 60% 50% 40% Average time spent Designer Bus Analyst/ Project Manager Architect 30% Tester Generalist Pro Developer 20% 10% • Architecture • Creating, guiding • Providing direction • Business Analyst • Planning, needs assess • User needs, project mgt. • Pro Development • Programming, code • Creating macros • Creating apps • Design • UI/Web design • Web authoring tools • Designing visuals / graphics • Testing projects/ apps • Deployment • Maintaining apps • Patches/updates • General Dev work • DB design • All other activities but • < 25% in any one For detailed explanation on the activities click here Microsoft Confidential

Visual Studio Team System Expanding Visual Studio across the Application Life Cycle Designer Architect

Visual Studio Team System Expanding Visual Studio across the Application Life Cycle Designer Architect Developer Database Professional Tester Business Analyst Project Transparency IT / Project Manager Team Collaboration Microsoft Confidential Software Quality

Visual Studio Team System Application Life Cycle Management (ALM) Solution Business Analyst Web Clients

Visual Studio Team System Application Life Cycle Management (ALM) Solution Business Analyst Web Clients and XML Web Services Operations, QA and Help Desk Third-Party IDEs Microsoft Confidential

The Clients Business Analyst Web Clients and XML Web Services Operations, QA and Help

The Clients Business Analyst Web Clients and XML Web Services Operations, QA and Help Desk Third-Party IDEs Microsoft Confidential

So What’s better about these Visual Studio Clients? These are all FULL versions of

So What’s better about these Visual Studio Clients? 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

Visual Studio Team System Project Managers Integrated tools for Microsoft Project and Excel for

Visual Studio Team System Project Managers 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

Visual Studio Team System Team Edition for Software Architects Application Designer Whiteboard mode for

Visual Studio Team System Team Edition for Software Architects 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

Visual Studio Team System Team Edition for Software Developers Static code analysis Support for

Visual Studio Team System Team Edition for Software Developers 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

Visual Studio Team System Team Edition for Database Professionals Take control of database change

Visual Studio Team System Team Edition for Database Professionals 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

Visual Studio Team System Team Edition for Software Testers Manual testing Unit testing Web

Visual Studio Team System Team Edition for Software Testers 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

Demo: Visual Studio Team Suite Microsoft Confidential

Demo: Visual Studio Team Suite Microsoft Confidential

Visual Studio Team System Application Life Cycle Management (ALM) Solution Third-Party IDEs Operations, QA

Visual Studio Team System Application Life Cycle Management (ALM) Solution Third-Party IDEs Operations, QA and Help Desk Business Analyst Web Clients and XML Web Services WS*I Web Services Microsoft Confidential

Process Enacted By Tooling Choose process when creating a new project Microsoft Confidential

Process Enacted By Tooling Choose process when creating a new project Microsoft Confidential

Process IS important in TFS Take your process/methodology and use it Grab processes from

Process IS important in TFS 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

Process Templates! Make the entire system work the way you want it to work:

Process Templates! 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

Visual Studio Team System Team Foundation Server A single, integrated server for team collaboration

Visual Studio Team System Team Foundation Server A single, integrated server for team collaboration Team Portal – Share. Point 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

Demo: Team Collaboration Microsoft Confidential

Demo: Team Collaboration Microsoft Confidential

VSTS Product Roadmap 2005 SP 1 Database Change Management Database Testing Q 4 2006

VSTS Product Roadmap 2005 SP 1 Database Change Management Database Testing Q 4 2006 Extranet Support Vista and Office 12 compatibility Service Pack Updates Q 4 2006 Orcas Capabilities for building next generation of applications for: Vista Office 12 Web Software Factories VSTE DB Pro integration into VS Team Suite Rosario 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 MICROSOFT CONFIDENTIAL – NDA ONLY Microsoft Confidential

Licensing Microsoft Confidential

Licensing Microsoft Confidential

Team Foundation Server Available as a License or License with Software Assurance Client Access

Team Foundation Server Available as a License or License with Software Assurance Client Access Licenses (CALs) are Required Microsoft Confidential

Visual Studio Team System Clients Available as a License or License with Software Assurance

Visual Studio Team System Clients Available as a License or License with Software Assurance (with MSDN Premium) Microsoft Confidential

What is MSDN? MSDN is a single user subscription service that provides: Software Assurance

What is MSDN? 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

MSDN Premium Subscription Benefits Available with: MSDN Premium Operating Systems Windows Server System Visual

MSDN Premium Subscription Benefits Available with: MSDN Premium Operating Systems Windows Server System Visual Studio 2005 Microsoft Office 2003* Team Edition for Software Developers Desktop Productivity Apps Visual Studio 2005 Technical Phone Support Team Edition for Software Architects Secure Download Area Visual Studio 2005 MSDN Library Team Edition for Software Testers Visual Studio 2005 Team Suite MSDN Online Concierge Early Access to Betas/CTPs Microsoft Confidential

What is MSDN? The MSDN End User License Agreement (EULA) allows each person with

What is MSDN? 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 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

Useful References Visual Studio Team System with MSDN Premium Product Comparisons http: //msdn. microsoft.

Useful References Visual Studio Team System with MSDN Premium Product Comparisons http: //msdn. microsoft. com/vstudio/products/subscriptions/chart/ Visual Studio Team System http: //msdn. microsoft. com/vstudio/products/compare/default. aspx http: //vstsrocks. net/ MSDN Frequently Asked Questions http: //msdn. microsoft. com/subscriptions/faq/ Microsoft Confidential

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. Microsoft Confidential