1 / 39

Microsoft Application Lifecycle Management Platform

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. Agenda. System Development Today

selima
Télécharger la présentation

Microsoft Application Lifecycle Management Platform

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Agenda • System Development Today • Visual Studio Team System • Client Tools • Team Foundation Server • Developer Tools Futures

  3. Custom Application DevelopmentWhat 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”

  4. Our ApproachFocus on people, process and tools • Overcome ComplexityQuality MindsetCulture of Innovation • Collaboration • Transparency • Integration • Clarity • Alignment • Efficiency AgileCustomizable Lightweight Patterns and Practices Highly integratedProductive Extensible Low admin

  5. Web developersVB6 developers Developmentorganizations Pro developers in a small team Novices, enthusiasts, and students Web apps/services Smart client apps Device apps All languages Server-based apps Database apps Team collaboration Process-driven orgs “My first program” Visual Studio 2005Personalized Productivity

  6. Business Analyst Web Clients and XML Web Services Operations, QA and Help Desk Third-Party IDEs Visual Studio Team SystemApplication Life Cycle Management (ALM) Solution

  7. Developer Platform

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

  9. ChallengesLack of business alignment Why do projects fail? Lack of user input Incomplete requirements and specifications Changing requirements and specifications Are you managing change to requirements? Is IT getting involved in the business initiatives at the right time? Are the requirements being gathered initially the right ones? Source: Forrester, September 2006, Trends “The Root Of The Problem: Poor Requirements”, Carey Schwaber, 2006

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

  11. Barriers To SuccessIncreased complexity • Loosely coupledWeb Services architecture • SOAP/XML/ESB • Devices, form factors • Rich UI • Connected to suppliers & customers • Internet enabled • Enhanced GUI • Integrated toolsets • LOB apps connected within company • Spreadsheets • Word Processors • Standalone Apps • Mainframe Apps • Dumb Terminals Composite/Services Based Mid 00s - . . . Monolithic 1950s - Mid 80s Client Server Late 80s-Mid 90s Internet Enabled Mid 90s ChallengesComplexity

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

  13. Our ApproachFocus on people, process and tools • Overcome ComplexityQuality MindsetCulture of Innovation • Collaboration • Transparency • Integration • Clarity • Alignment • Efficiency AgileCustomizable Lightweight Patterns and Practices Highly integratedProductive Extensible Low admin

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

  15. Visual Studio Team SystemExpanding Visual Studio across the Application Life Cycle Developer Database Professional Designer Architect Tester Business Analyst IT / ProjectManager Team Collaboration Software Quality Project Transparency

  16. Business Analyst Web Clients and XML Web Services Operations, QA and Help Desk Third-Party IDEs Visual Studio Team SystemApplication Life Cycle Management (ALM) Solution

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

  18. 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

  19. Visual Studio Team SystemProject Managers • 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

  20. Visual Studio Team SystemTeam 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

  21. Visual Studio Team SystemTeam 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

  22. Visual Studio Team SystemTeam 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

  23. Visual Studio Team SystemTeam 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

  24. Demo: Visual Studio Team Suite

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

  26. Choose process when creating a new project Process Enacted By Tooling

  27. 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)

  28. 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

  29. Visual Studio Team SystemTeam Foundation Server • A single, integrated serverfor 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 forall project artifacts, including branching, change sets, and shelving • Reporting – central data warehouse for real-time project metrics and analytics

  30. Demo: Team Collaboration

  31. VSTS Product Roadmap 2005 SP1 Orcas Rosario • Database Change Management • Database Testing • Q4 2006 • Extranet Support • Vista and Office 12 compatibility • Service Pack Updates • Q4 2006 • 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 MICROSOFT CONFIDENTIAL – NDA ONLY

  32. Licensing

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

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

  35. 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

  36. Microsoft Office 2003* Operating Systems Desktop Productivity Apps Technical Phone Support MSDN Online Concierge Early Access to Betas/CTPs Secure Download Area Windows Server System MSDN Library MSDN Premium Subscription Benefits 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

  37. 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.

  38. 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/

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

More Related