Title: Managing the Software Lifecycle with Visual Studio 2005 Team System
1(No Transcript)
2Managing the Software Lifecycle with Visual
Studio 2005 Team System
- Kate Gregory
- Gregory Consulting Limited
- kate_at_gregcons.com
- www.gregcons.com/kateblog
3Agenda
- The Business Environment
- Visual Studio Team System
- Team System for Project Managers
- Team System for Architects
- Team System for Developers
- Team System for Testers
- Team System for Key Stakeholders
4The Business Environment
- Accelerating rates of change in business and
technology - Shorter product cycles
- Increasing diverse and complex products and
services - Evolving business models
- Rapidly changing requirements regulations,
legislation, growing consumer demands - Rising competitive pressures
- Globalization
5Project Success is Rare
Succeeded
Challenged
Failed
34
15
51
2004
28
23
49
2000
Source The Standish Group International, Extreme
Chaos, The Standish Group International, Inc.,
2000
6Roles
7Spanning the Team
8Team System Editions
Visual Studio Team EditionSoftware Architects
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Visual StudioTeam Foundation Server
9Team Foundation Server
Integrated Platform for Collaborating on Software
Development Projects
10Team System Integration
Latest Item Version
Build
Changeset
Work Item
Versioned Item
Project Structure
Label
Test Results
Iteration Structure
11Key Project Manager Benefits
- Encourages communication between members of the
development team - You can view the data the way you want
- Your team is on the same page
- Makes projects more predictable
- Tool is integrated with the software you and your
team uses every day - Visual Studio, Office, Project SharePoint
- Reduces risk by alerting you to problems earlier
in the lifecycle
12Team System (Project Managers)
Visual Studio Team EditionSoftware Architects
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Visual StudioTeam Foundation Server
13Project Management
14Key Architect Benefits
- Improves collaboration between architects and
other team members - Synchronizes design and code
- Provides integration of best practices and
guidance - Provides a graphical model to describe the
capabilities and constraints of your specific
software application and IT infrastructure - Allows you to validate software designs against a
model of the target infrastructure
15Distributed System Designers
16Team System (Architects)
Visual Studio Team EditionSoftware Architects
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Visual StudioTeam Foundation Server
17Architecture
18Key Developer Benefits
- Full Featured Version Control
- Shared check-out
- Supports distributed teams
- Code Analysis
- Both managed and unmanaged code
- Part of build process and check-in policy
- Integrated Unit Testing
- Data driven tests and Code Coverage
- Integrated debugging
- Code Profiling
- Sampling and Instrumentation
19Team Foundation Source Control
- Built new from the ground up
- 3-tier ASP.NET Web service
- SQL Server 2005 data store
Totally New Version Control System
- Integrated check-in
- Shelving
- Source Control Explorer
- More
Lots of New Features
- Support for distributed teams
- Secure, reliable, and scalable
- Future tool for Microsoft
Built for the Enterprise
20Team System (Developers)
Visual Studio Team EditionSoftware Architects
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Visual StudioTeam Foundation Server
21Development
22Key Tester Benefits
- Improved communication with the rest of the
development team - Automatically report results of tests
- Easily share detailed test results with team
members - File bug reports from Visual Studio
- Easily create Web tests
- Data-driven and extensible
- Distributed load tests runs can be coordinated
from several machines
23Team System (Testers)
Visual Studio Team EditionSoftware Architects
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Visual StudioTeam Foundation Server
24Testing
25Benefits for Key Stakeholders
- Numerous reports graphically represent current
status of project - Powerful, scalable and extensible reporting
- Based on SQL Server 2005 Reporting Services
- Fully populated Data Warehouse and
Multidimensional Cube supports detailed custom
queries and pivot tables - Team portal provides Web based collaboration
interface
26Reporting Extensibility
SQL Server Reporting Services
Reporting Warehouse
Excel
Reporting Warehouse Object Model
Custom Reporting
Test/Build Adapter
Work Item Adapter
Source Code Adapter
Add-on Adapter
Partner ToolA
Work Item Tracking
Source Code Control
Build Database
27Team System (Key Stakeholders)
Visual Studio Team EditionSoftware Architects
Visual Studio Team EditionSoftware Developers
Visual Studio Team EditionSoftware Testers
Visual StudioTeam Foundation Server
28Reporting
29Team System
- A powerful tool for Team collaboration
- Project Managers enjoy a detailed view of project
progress - Software and infrastructure architects can
communicate features and constraints to each
other in a single model - Developers have a huge new set of integrated
tools - Testers have a powerful and extensible integrated
testing environment - Powerful reporting capability makes project
tracking simpler for all stakeholders
30(No Transcript)