400 likes | 1.16k Views
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
E N D
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 • Visual Studio Team System • Client Tools • Team Foundation Server • Developer Tools Futures
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”
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
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
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
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
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
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
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
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
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
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
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
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
Business Analyst Web Clients and XML Web Services Operations, QA and Help Desk Third-Party IDEs The Clients
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
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
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
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
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
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
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
Choose process when creating a new project Process Enacted By Tooling
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)
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
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
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
Team Foundation Server Available as a License or License with Software Assurance Client Access Licenses (CALs) are Required
Visual Studio Team System Clients Available as a License or License with Software Assurance (with MSDN Premium)
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 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
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.
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/
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.