Post on 15-Dec-2015
TesterArchitect
IT / ProjectManager
BusinessAnalyst
Database ProfessionalDesigner
Visual Studio Team SystemSupporting the whole of the Application Life Cycle
Developer
SoftwareQuality
ProjectTransparency
TeamCollaboration
What is Team System?
Team Foundation ServerSource Code Repository Project PortalWork Item TrackingProject ReportingBuild Server
Visual Studio Client ToolsAdditional tools that extend Visual Studio
for:ArchitectsDevelopersDatabase ProfessionalsTesters (including load testing)
Visual Studio Client Tools
Simplify Project ConceptionDesign Project DeploymentDesign Service Oriented Projects
Improve Code QualityIncrease Developer Efficiency
Manage Test CasesLoad TestingImprove Communication
Schema Versioning SQL Refactoring & Unit TestingData Generation
Team Foundation Server
Web Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services
Single Server Install
Web Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services
Single Server Install supports up to 450 Users
Separate Build Server
Separate Build server takes load off the TFS machine for Continuous Integration
Clustered Sql Server
Standby App Server
Example Workflow
Business
AnalystProjectManage
r
Dev Team
Test
Operations
ChangeRequests
Use Case
Non FunctionalRequirements
Bugs
Tasks
ProductionErrors
Example Workflow
Tasks
Business
AnalystProjectManage
r
Dev Team
Test
Operations
ChangeRequests
Use Case
Non FunctionalRequirements
Bugs
ProductionErrors
Work ItemsUse CasesNon Functional RequirementsRisksChange RequestsTasksBugs...
Example Work Item Types
What is in a Work Item?Title Description Current State
Who it is assigned to
Attachments
Links to other Work Items Full Audited history
Anything else you want …
Closed
Active
Resolved
Closed
Active
Resolved
Proposed
Use Case Tasks Bugs
Process Template
Configures TFS to support your Development ProcessMSF Agile and MSF for CMMISeveral 3rd party templates
Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade …
Create your own or modify an existing oneStored in an XML fileProcess Template Editor tool
Developers Time
80% Debugging 20% Coding
Q: What if we could reduce debugging by 25%?
60% Debugging 40% Coding
A: We double the amount of code we can write
Test Early & Test Often
Design
Test
Develop
Design
Test
Develop
Design
Test
DevelopIteration 1
Iteration 2Iteration 3
Source Code RepositoryBuilt new from the ground up
Not based on SourceSafeSQL Server 2005 data storeCheckin Policies
Work Item associationUnit TestingStatic Analysis
ShelvingNot just for Visual Studio 2005/8Remote Proxy ServerMigration tools for code and history
*
Build ProcessScheduled BuildContinuous IntegrationBuild Process
Compile CodeExecute Unit TestsStatic Code Analysis
Build ProcessExtensible Build Process
Compile CodeExecute Unit TestsStatic Code AnalysisBuild Virtual ServerConfigure Web Site / ServicesInstall ApplicationDeploy DatabaseGenerate Test DataSystem or Load test Entire application
Measuring Quality%
Un
it T
est
Passin
g
Application Areas
100%
0%
Code Coverage
Active Bugs
Code Churn
Integrated Reporting
*
* *
* *
* * * *
*
* *
*
ProjectStructure
IterationStructure
WorkItem
LabelVersioned
Item
LatestVersion
Changeset
BuildTest
Result
• Microsoft Developer Division runs on it:
3,187 Users116 million files & 28 million folders
1.5TB when compressed!
42 million download per week 299,000 Work Items
SQL Server team use itOffice team moving nowWindows are just starting to move
Does it Work?
DBPro cut dev time in
halfConfigureSoft
ROI: 512%
Payback: 3 months
Social Networking Site
Project Managers can
manage 2-3 times as
many projects
Global Manufacturer
ROI: 286%
Payback: 4 months
EDS
ROI: 225%
Payback: 6 months
Dell
Developers 50% more
productive
KBC
Developer Edition
Integrated Unit Testing
Integrated Static Code analysisSecurity ErrorsLocalisation problemsMemory issues…
Integrated ProfilerPerformance problemsMemory problems
Database Edition
Take control of database changeOffline, change management of the schemaRefactoring of database objects
Automate database testingUnit testing for Stored ProcsAutomatic generation of meaningful test data
Bring data professionals into the lifecycle
Work Item tracking for database changes