Title: Introduction to Visual Studio Team System
1Introduction to Visual Studio Team System
2The State Of The IndustryResolution of Projects
ChallengesProject Success
- Project success has not significantly improved
over the last 10 years - Still only 30 of projects are classed as
successful
How do you increase successful project outcomes?
Source Standish Group, 2004 Third Quarter
Research Report, CHAOS Research Results
3ChallengesLack 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
4ChallengesQuality
- 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
How do you improve software quality?
Source NIST, The Economic Impacts of Inadequate
Infrastructure for Software Testing 2002
5Barriers To SuccessIncreased complexity
ChallengesComplexity
6ChallengesOperations and Maintenance Cost
- On average, IT organizations spend 75 of their
software budget on ongoing operations and
maintenance
How do you deliver on the CIOs priorities when
you spend 75 on ops and maintenance?
Source Forrester, Performance-Driven
Development, Carey Schwaber, 2006
7Visual Studio Team SystemApplication Life Cycle
Management (ALM) Solution
8The Clients
9So Whats 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
10Visual 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
11Class Diagrams
12Integrated Unit Testing
13Code Profiling
14Code Coverage
15Static Analysis
16Visual 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
17Design For Operations
18Distributed Application Architecture
19Visual 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
20Visual 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
21Database Testing
22Test Data Generation
23Visual 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
24Manual Testing
25Web Testing
26Load Testing
27Visual Studio Team SystemPatterns and Practices
- Microsoft patterns and practices are Microsoft's
recommendations for how to design, develop,
deploy, and operate architecturally sound
applications for the Microsoft application
platform - Microsoft patterns and practices contain
deeptechnical guidance and tested source code
based on real-world experience - There are four types of patterns and practices
- Software Factories
- Guides
- Reference Implementations
- Application Blocks
28Visual Studio Team System Team Suite
Premier version of Visual Studio Includes ALL
functionality in all Team Editions Simplest
Licensing Model Most Functional Model
29How do I get started?
- Evaluate the Team Editions today
- Trial Editions
- http//msdn2.microsoft.com/en-us/teamsystem/aa7186
67.aspx - Get free Basics Training!
- Modules, Hands-on Labs, fully configured Virtual
Image - http//www.microsoft.com/downloads/details.aspx?fa
milyid527E2A17-1DEA-4D0B-9484-6AE43D00E570displa
ylangen - Other VSTS Webcasts
- Search http//blogs.msdn.com/adamga for Team
System Webcast
30Other Resources
- Visual Studio Team System home page
- http//msdn2.microsoft.com/en-us/teamsystem/defaul
t.aspx - Visual Studio Team System community portal
- http//vstsrocks.net
- Slides
- http//adamga.officeisp.net
- My Blog
- http//blogs.msdn.com/adamga