SlideShare a Scribd company logo
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Using Visual Studio 2008 to Improve Software Development Published:   June 2008
Agenda The Former Development Environment Project Management Issues The Team Foundation Server Deployment Benefits
Microsoft IT Former Development Environment A Staff of 11,000 Over 2,000 developers worldwide Supports over 1,400 internal applications Developed project requirements and technical specifications by using static documents Documents became quickly outdated Inconsistent development environment  Small teams used off-the-shelf products for source code control Larger teams used custom databases and internally-developed tools Cross-project reporting was very difficult Development environment used a “silo” approach
Project Development Traceability Scope creep Missed features Business value – No effective method was available to assign value to a program feature Visibility issues Source code management issues Need a method to build a project from a business perspective Need a method to break down program requirements Need a method to promote traceability Assign business value to program features. Break requirements into work items. Create tasks based on work items. Force change control to eliminate scope creep. Improve visibility into work item progress. Management Challenges and Requirements Challenges Requirements Results/Benefits
Goals and Objectives Moving towards more formalized development methodologies and frameworks Implementing standardized metrics to measure success Leveraging Team Foundation Server to facilitate the program delivery process
Team Foundation Server – Deployment April 2006 – Visual Studio 2005 Some groups start to migrate projects to Team Foundation Server January 2008 – Upgrade to Visual Studio 2008 Project migration to Team Foundation Server continues All new projects are created in Team Foundation Server June 2008 – All Microsoft IT projects hosted by Team Foundation Server
The Solution Four Team Foundation Server instances Three instances deployed on physical servers One instance deployed by using virtual machines Physical instances use commodity hardware Application tier – Four processor, four gigabyte (GB) RAM-based computers Data tier – Four dual-code processor, 32 GB RAM-based computers Analysis Services – Four dual-core processor, 32 GB RAM-based computers Windows Server 2003 x64 Edition Solution
Products and Technology Visual Studio 2008 Team Foundation Server SQL Server 2005 Windows SharePoint Services Team System Web Access Source code control
Deployment Characteristics – Physical Instances
Deployment Characteristics – Virtual Instance
Deployment Characteristics – Project Migration Team Foundation Server instance Projects Work items Source code files Virtual instance 80 8,503 523,320 First physical instance 271 251,658 6,143,367 Second physical instance 75 15,495 235,990 Third physical instance 24 24,314 462,790 Total 450 299,970 7,365,467
How it Works Management benefits Centralized source code storage Improved project visibility Improved source code management – Tree pruning Centralized storage benefits Source code is located on a single enterprise platform – Allows for easier reorganization of groups across Microsoft IT Windows SharePoint Services hosts project documents – Electronic records generate a more realistic project representation
How it Works (cont) Improved reporting capabilities Storing TSP/PSP information in work items Easier to monitor lines of code and productivity – Visual Studio 2008 lets you expand project tasks to examine individual work items Potential blocking issues are easier to detect – Gives the ability to work proactively with project tasks Improved project collaboration  Team System Web Access lets you access Team Foundation Server from a Web browser Team System Web Access returns information as query string parameters – Easy to  e-mail a link to a query
How it Works (cont) Easy repository branch management Lets project managers fix incorrect or suboptimal branch structures Reduces costly development errors – Developers less likely to work from an incorrect code branch Easy project deletion Reduces database storage requirements Reduces cache size – Speeds project access
Deployment Deployed by using an incremental approach Back-end servers upgraded by using an in-place upgrade Client tier servers upgraded between release cycles Updating team build definition scripts required one month Used a small team to work with each development team to upgrade computers in the client tier Did not upgrade .NET Framework 1.1 code – Requires upgrades to the project files and the code Minimal user impact – Visual Studio 2008 Team Foundation Server supports Visual Studio 2005 clients
Deployment – Application and Data Tiers Upgrades handled by the operations team Performed an in-place upgrade of Visual Studio 2008 Team Foundation Server The team experienced a simplified server installation over that of earlier versions of Team Foundation Server The new version of Team Foundation Server enables the team to reclaim space in the data tier
Deployment – Client Tier End-user downtime was the most critical aspect of the upgrade – For one group, downtime could affect over 800 people Used the following upgrade approach Upgrade existing projects Upgrade build servers Upgrade build scripts Install Visual Studio 2008 on client computers Used a team-by-team progression to upgrade the client tier in an incremental manner Kept a Visual Studio 2003 implementation to support a large .NET Framework 1.1 code base
The Results User Experience Enhancements Simplified development environment – Program development in Microsoft IT has become more standardized  Improved visibility in project progression – Managers can view detailed information about a project’s progress Improved source control management – Teams can now easily manage the branch structure for their projects Enhanced deployment – Server installation in the back-end is easier and less prone to user error Results Benefits
Best Practices Use an incremental upgrade approach Communicate with product groups to locate and remove unneeded projects Use centralized groups to manage permissions – Microsoft IT uses centralized groups to manage permissions to Windows SharePoint Services and Team Foundation Server
Summary A platform is available to let you manage project development from a business perspective Visual Studio Team System includes tools to improve collaboration among project team members Improvements in source code management help reduce costly development errors
For More Information Additional content on Microsoft IT deployments and best practices can be found on  http://www.microsoft.com Microsoft IT Showcase Webcasts   http://www.microsoft.com/howmicrosoftdoesitwebcasts Microsoft TechNet   http://www.microsoft.com/technet/itshowcase
This document is provided for informational purposes only.  MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation. All rights reserved.  This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Microsoft, Microsoft Press, Visual Studio, Visual SourceSafe, Windows and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. The names of actual companies and products mentioned herein may be the trademarks of their respective owners.
Appendix
Ad

More Related Content

What's hot (20)

Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
Bijoy Viswanadhan
 
Deploying and Managing Project Online and Project Server 2016
Deploying and Managing Project Online and Project Server 2016Deploying and Managing Project Online and Project Server 2016
Deploying and Managing Project Online and Project Server 2016
Rolly Perreaux, PMP
 
Chicago Code Camp 2014 TFS Care and Feeding
Chicago Code Camp 2014   TFS Care and FeedingChicago Code Camp 2014   TFS Care and Feeding
Chicago Code Camp 2014 TFS Care and Feeding
Angela Dugan
 
Vsts Msdn Presentation2003
Vsts Msdn Presentation2003Vsts Msdn Presentation2003
Vsts Msdn Presentation2003
John Sanderson
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for Dummies
DBmaestro - Database DevOps
 
Team Foundation Server 2008 Overview
Team Foundation Server 2008 OverviewTeam Foundation Server 2008 Overview
Team Foundation Server 2008 Overview
Steve Lange
 
Datasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrdDatasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrd
MidVision
 
Vsts 2
Vsts 2Vsts 2
Vsts 2
Mohamed Samy
 
Team Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlTeam Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version Control
Steve Lange
 
Oracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All UpgradesOracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Shiri Amit
 
Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDS
Syed Rayhan
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 
Save valuable time managing rack servers with HPE OneView
Save valuable time managing rack servers with HPE OneView Save valuable time managing rack servers with HPE OneView
Save valuable time managing rack servers with HPE OneView
Principled Technologies
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrd
MidVision
 
TFS 2013 Care and Feeding
TFS 2013 Care and FeedingTFS 2013 Care and Feeding
TFS 2013 Care and Feeding
Angela Dugan
 
Team Foundation Server - Source Control
Team Foundation Server - Source ControlTeam Foundation Server - Source Control
Team Foundation Server - Source Control
Dhirendra Singh
 
Working as a Team with Team Foundation Server 2010
Working as a Team with Team Foundation Server 2010Working as a Team with Team Foundation Server 2010
Working as a Team with Team Foundation Server 2010
gueste6f731
 
The java enterprise edition (Servlet Basic)
The java enterprise edition (Servlet Basic)The java enterprise edition (Servlet Basic)
The java enterprise edition (Servlet Basic)
Atul Saurabh
 
Team Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringTeam Foundation Server 2013 Lansering
Team Foundation Server 2013 Lansering
Solidify
 
Tfs Overview
Tfs OverviewTfs Overview
Tfs Overview
Chad Green
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
Bijoy Viswanadhan
 
Deploying and Managing Project Online and Project Server 2016
Deploying and Managing Project Online and Project Server 2016Deploying and Managing Project Online and Project Server 2016
Deploying and Managing Project Online and Project Server 2016
Rolly Perreaux, PMP
 
Chicago Code Camp 2014 TFS Care and Feeding
Chicago Code Camp 2014   TFS Care and FeedingChicago Code Camp 2014   TFS Care and Feeding
Chicago Code Camp 2014 TFS Care and Feeding
Angela Dugan
 
Vsts Msdn Presentation2003
Vsts Msdn Presentation2003Vsts Msdn Presentation2003
Vsts Msdn Presentation2003
John Sanderson
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for Dummies
DBmaestro - Database DevOps
 
Team Foundation Server 2008 Overview
Team Foundation Server 2008 OverviewTeam Foundation Server 2008 Overview
Team Foundation Server 2008 Overview
Steve Lange
 
Datasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrdDatasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrd
MidVision
 
Team Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlTeam Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version Control
Steve Lange
 
Oracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All UpgradesOracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Shiri Amit
 
Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDS
Syed Rayhan
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 
Save valuable time managing rack servers with HPE OneView
Save valuable time managing rack servers with HPE OneView Save valuable time managing rack servers with HPE OneView
Save valuable time managing rack servers with HPE OneView
Principled Technologies
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrd
MidVision
 
TFS 2013 Care and Feeding
TFS 2013 Care and FeedingTFS 2013 Care and Feeding
TFS 2013 Care and Feeding
Angela Dugan
 
Team Foundation Server - Source Control
Team Foundation Server - Source ControlTeam Foundation Server - Source Control
Team Foundation Server - Source Control
Dhirendra Singh
 
Working as a Team with Team Foundation Server 2010
Working as a Team with Team Foundation Server 2010Working as a Team with Team Foundation Server 2010
Working as a Team with Team Foundation Server 2010
gueste6f731
 
The java enterprise edition (Servlet Basic)
The java enterprise edition (Servlet Basic)The java enterprise edition (Servlet Basic)
The java enterprise edition (Servlet Basic)
Atul Saurabh
 
Team Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringTeam Foundation Server 2013 Lansering
Team Foundation Server 2013 Lansering
Solidify
 

Viewers also liked (20)

Symantec Monthly Spam Report
Symantec Monthly Spam ReportSymantec Monthly Spam Report
Symantec Monthly Spam Report
Ahnku Toh
 
Collaboration and Social Networking (KCB202 Week 2 Podcast)
Collaboration and Social Networking (KCB202 Week 2 Podcast)Collaboration and Social Networking (KCB202 Week 2 Podcast)
Collaboration and Social Networking (KCB202 Week 2 Podcast)
Axel Bruns
 
LPC aswaaq 2012-13
LPC aswaaq 2012-13LPC aswaaq 2012-13
LPC aswaaq 2012-13
Surajit Datta
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
Andreas Heil
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human Environments
Andreas Heil
 
eRoom Installation Screen Shots
eRoom Installation Screen ShotseRoom Installation Screen Shots
eRoom Installation Screen Shots
maddinapudi
 
Vom PC zum Roboter
Vom PC zum RoboterVom PC zum Roboter
Vom PC zum Roboter
Andreas Heil
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Model
maddinapudi
 
.net 3.5 and vs 2008
.net 3.5 and vs 2008.net 3.5 and vs 2008
.net 3.5 and vs 2008
maddinapudi
 
Student Technology Conference 2004
Student Technology Conference 2004Student Technology Conference 2004
Student Technology Conference 2004
Andreas Heil
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCF
maddinapudi
 
eRoom 7 Installation,Upgrade, and Configuration Guide
eRoom 7 Installation,Upgrade, and Configuration GuideeRoom 7 Installation,Upgrade, and Configuration Guide
eRoom 7 Installation,Upgrade, and Configuration Guide
maddinapudi
 
Programming Robots
Programming RobotsProgramming Robots
Programming Robots
Andreas Heil
 
My Robot
My RobotMy Robot
My Robot
Andreas Heil
 
2014 performance-managment
2014 performance-managment2014 performance-managment
2014 performance-managment
SHRMRESEARCH
 
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
maddinapudi
 
Dotnet Interview Questions
Dotnet Interview QuestionsDotnet Interview Questions
Dotnet Interview Questions
maddinapudi
 
White Paper On Moss 2007
White Paper On Moss 2007White Paper On Moss 2007
White Paper On Moss 2007
maddinapudi
 
SharePoint Web Parts
SharePoint Web PartsSharePoint Web Parts
SharePoint Web Parts
maddinapudi
 
Introduction to Asp.net 3.5 using VS 2008
Introduction to Asp.net 3.5 using VS 2008Introduction to Asp.net 3.5 using VS 2008
Introduction to Asp.net 3.5 using VS 2008
maddinapudi
 
Symantec Monthly Spam Report
Symantec Monthly Spam ReportSymantec Monthly Spam Report
Symantec Monthly Spam Report
Ahnku Toh
 
Collaboration and Social Networking (KCB202 Week 2 Podcast)
Collaboration and Social Networking (KCB202 Week 2 Podcast)Collaboration and Social Networking (KCB202 Week 2 Podcast)
Collaboration and Social Networking (KCB202 Week 2 Podcast)
Axel Bruns
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
Andreas Heil
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human Environments
Andreas Heil
 
eRoom Installation Screen Shots
eRoom Installation Screen ShotseRoom Installation Screen Shots
eRoom Installation Screen Shots
maddinapudi
 
Vom PC zum Roboter
Vom PC zum RoboterVom PC zum Roboter
Vom PC zum Roboter
Andreas Heil
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Model
maddinapudi
 
.net 3.5 and vs 2008
.net 3.5 and vs 2008.net 3.5 and vs 2008
.net 3.5 and vs 2008
maddinapudi
 
Student Technology Conference 2004
Student Technology Conference 2004Student Technology Conference 2004
Student Technology Conference 2004
Andreas Heil
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCF
maddinapudi
 
eRoom 7 Installation,Upgrade, and Configuration Guide
eRoom 7 Installation,Upgrade, and Configuration GuideeRoom 7 Installation,Upgrade, and Configuration Guide
eRoom 7 Installation,Upgrade, and Configuration Guide
maddinapudi
 
Programming Robots
Programming RobotsProgramming Robots
Programming Robots
Andreas Heil
 
2014 performance-managment
2014 performance-managment2014 performance-managment
2014 performance-managment
SHRMRESEARCH
 
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
WSS 3.0 using asp.net 2.0 for extending pages,Server Farms etc..
maddinapudi
 
Dotnet Interview Questions
Dotnet Interview QuestionsDotnet Interview Questions
Dotnet Interview Questions
maddinapudi
 
White Paper On Moss 2007
White Paper On Moss 2007White Paper On Moss 2007
White Paper On Moss 2007
maddinapudi
 
SharePoint Web Parts
SharePoint Web PartsSharePoint Web Parts
SharePoint Web Parts
maddinapudi
 
Introduction to Asp.net 3.5 using VS 2008
Introduction to Asp.net 3.5 using VS 2008Introduction to Asp.net 3.5 using VS 2008
Introduction to Asp.net 3.5 using VS 2008
maddinapudi
 
Ad

Similar to Vs2008 to improve Development (20)

Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
Christian Thilmany
 
XP to Windows 7 with MDT
XP to Windows 7 with MDTXP to Windows 7 with MDT
XP to Windows 7 with MDT
Stephen Rose
 
Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1
chenley
 
UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008
Christian Thilmany
 
2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).ppt2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).ppt
webhostingguy
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020
Microsoft 365 Developer
 
Legacy ECM Migration
Legacy ECM MigrationLegacy ECM Migration
Legacy ECM Migration
Lantzy14
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
Heiswayi Nrird
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5
Ivan Sanders
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
Krit Kamtuo
 
ECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePointECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePoint
KnowledgeLake
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Rishu Mehra
 
Vsts
VstsVsts
Vsts
Kashif Akram
 
New Teams Client Architecture Autopsy, a Look Under the Hood
New Teams Client Architecture Autopsy, a Look Under the HoodNew Teams Client Architecture Autopsy, a Look Under the Hood
New Teams Client Architecture Autopsy, a Look Under the Hood
panagenda
 
ASP.NET Core For The Agile Enterprise
ASP.NET Core For The Agile EnterpriseASP.NET Core For The Agile Enterprise
ASP.NET Core For The Agile Enterprise
Dennis Moon
 
Architektur des neuen Teams Clients – Ein Blick unter die Haube
Architektur des neuen Teams Clients – Ein Blick unter die HaubeArchitektur des neuen Teams Clients – Ein Blick unter die Haube
Architektur des neuen Teams Clients – Ein Blick unter die Haube
panagenda
 
W7 for IT Professionals
W7 for IT ProfessionalsW7 for IT Professionals
W7 for IT Professionals
guest632c73
 
W7 Enterprise
W7 EnterpriseW7 Enterprise
W7 Enterprise
aralves
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
Christian Thilmany
 
XP to Windows 7 with MDT
XP to Windows 7 with MDTXP to Windows 7 with MDT
XP to Windows 7 with MDT
Stephen Rose
 
Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1
chenley
 
UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008
Christian Thilmany
 
2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).ppt2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).ppt
webhostingguy
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020
Microsoft 365 Developer
 
Legacy ECM Migration
Legacy ECM MigrationLegacy ECM Migration
Legacy ECM Migration
Lantzy14
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
Heiswayi Nrird
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5
Ivan Sanders
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
Krit Kamtuo
 
ECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePointECM Migration Webinar - Move to SharePoint
ECM Migration Webinar - Move to SharePoint
KnowledgeLake
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Rishu Mehra
 
New Teams Client Architecture Autopsy, a Look Under the Hood
New Teams Client Architecture Autopsy, a Look Under the HoodNew Teams Client Architecture Autopsy, a Look Under the Hood
New Teams Client Architecture Autopsy, a Look Under the Hood
panagenda
 
ASP.NET Core For The Agile Enterprise
ASP.NET Core For The Agile EnterpriseASP.NET Core For The Agile Enterprise
ASP.NET Core For The Agile Enterprise
Dennis Moon
 
Architektur des neuen Teams Clients – Ein Blick unter die Haube
Architektur des neuen Teams Clients – Ein Blick unter die HaubeArchitektur des neuen Teams Clients – Ein Blick unter die Haube
Architektur des neuen Teams Clients – Ein Blick unter die Haube
panagenda
 
W7 for IT Professionals
W7 for IT ProfessionalsW7 for IT Professionals
W7 for IT Professionals
guest632c73
 
W7 Enterprise
W7 EnterpriseW7 Enterprise
W7 Enterprise
aralves
 
Ad

Recently uploaded (20)

Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 

Vs2008 to improve Development

  • 1. Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Using Visual Studio 2008 to Improve Software Development Published: June 2008
  • 2. Agenda The Former Development Environment Project Management Issues The Team Foundation Server Deployment Benefits
  • 3. Microsoft IT Former Development Environment A Staff of 11,000 Over 2,000 developers worldwide Supports over 1,400 internal applications Developed project requirements and technical specifications by using static documents Documents became quickly outdated Inconsistent development environment Small teams used off-the-shelf products for source code control Larger teams used custom databases and internally-developed tools Cross-project reporting was very difficult Development environment used a “silo” approach
  • 4. Project Development Traceability Scope creep Missed features Business value – No effective method was available to assign value to a program feature Visibility issues Source code management issues Need a method to build a project from a business perspective Need a method to break down program requirements Need a method to promote traceability Assign business value to program features. Break requirements into work items. Create tasks based on work items. Force change control to eliminate scope creep. Improve visibility into work item progress. Management Challenges and Requirements Challenges Requirements Results/Benefits
  • 5. Goals and Objectives Moving towards more formalized development methodologies and frameworks Implementing standardized metrics to measure success Leveraging Team Foundation Server to facilitate the program delivery process
  • 6. Team Foundation Server – Deployment April 2006 – Visual Studio 2005 Some groups start to migrate projects to Team Foundation Server January 2008 – Upgrade to Visual Studio 2008 Project migration to Team Foundation Server continues All new projects are created in Team Foundation Server June 2008 – All Microsoft IT projects hosted by Team Foundation Server
  • 7. The Solution Four Team Foundation Server instances Three instances deployed on physical servers One instance deployed by using virtual machines Physical instances use commodity hardware Application tier – Four processor, four gigabyte (GB) RAM-based computers Data tier – Four dual-code processor, 32 GB RAM-based computers Analysis Services – Four dual-core processor, 32 GB RAM-based computers Windows Server 2003 x64 Edition Solution
  • 8. Products and Technology Visual Studio 2008 Team Foundation Server SQL Server 2005 Windows SharePoint Services Team System Web Access Source code control
  • 9. Deployment Characteristics – Physical Instances
  • 10. Deployment Characteristics – Virtual Instance
  • 11. Deployment Characteristics – Project Migration Team Foundation Server instance Projects Work items Source code files Virtual instance 80 8,503 523,320 First physical instance 271 251,658 6,143,367 Second physical instance 75 15,495 235,990 Third physical instance 24 24,314 462,790 Total 450 299,970 7,365,467
  • 12. How it Works Management benefits Centralized source code storage Improved project visibility Improved source code management – Tree pruning Centralized storage benefits Source code is located on a single enterprise platform – Allows for easier reorganization of groups across Microsoft IT Windows SharePoint Services hosts project documents – Electronic records generate a more realistic project representation
  • 13. How it Works (cont) Improved reporting capabilities Storing TSP/PSP information in work items Easier to monitor lines of code and productivity – Visual Studio 2008 lets you expand project tasks to examine individual work items Potential blocking issues are easier to detect – Gives the ability to work proactively with project tasks Improved project collaboration Team System Web Access lets you access Team Foundation Server from a Web browser Team System Web Access returns information as query string parameters – Easy to e-mail a link to a query
  • 14. How it Works (cont) Easy repository branch management Lets project managers fix incorrect or suboptimal branch structures Reduces costly development errors – Developers less likely to work from an incorrect code branch Easy project deletion Reduces database storage requirements Reduces cache size – Speeds project access
  • 15. Deployment Deployed by using an incremental approach Back-end servers upgraded by using an in-place upgrade Client tier servers upgraded between release cycles Updating team build definition scripts required one month Used a small team to work with each development team to upgrade computers in the client tier Did not upgrade .NET Framework 1.1 code – Requires upgrades to the project files and the code Minimal user impact – Visual Studio 2008 Team Foundation Server supports Visual Studio 2005 clients
  • 16. Deployment – Application and Data Tiers Upgrades handled by the operations team Performed an in-place upgrade of Visual Studio 2008 Team Foundation Server The team experienced a simplified server installation over that of earlier versions of Team Foundation Server The new version of Team Foundation Server enables the team to reclaim space in the data tier
  • 17. Deployment – Client Tier End-user downtime was the most critical aspect of the upgrade – For one group, downtime could affect over 800 people Used the following upgrade approach Upgrade existing projects Upgrade build servers Upgrade build scripts Install Visual Studio 2008 on client computers Used a team-by-team progression to upgrade the client tier in an incremental manner Kept a Visual Studio 2003 implementation to support a large .NET Framework 1.1 code base
  • 18. The Results User Experience Enhancements Simplified development environment – Program development in Microsoft IT has become more standardized Improved visibility in project progression – Managers can view detailed information about a project’s progress Improved source control management – Teams can now easily manage the branch structure for their projects Enhanced deployment – Server installation in the back-end is easier and less prone to user error Results Benefits
  • 19. Best Practices Use an incremental upgrade approach Communicate with product groups to locate and remove unneeded projects Use centralized groups to manage permissions – Microsoft IT uses centralized groups to manage permissions to Windows SharePoint Services and Team Foundation Server
  • 20. Summary A platform is available to let you manage project development from a business perspective Visual Studio Team System includes tools to improve collaboration among project team members Improvements in source code management help reduce costly development errors
  • 21. For More Information Additional content on Microsoft IT deployments and best practices can be found on http://www.microsoft.com Microsoft IT Showcase Webcasts http://www.microsoft.com/howmicrosoftdoesitwebcasts Microsoft TechNet http://www.microsoft.com/technet/itshowcase
  • 22. This document is provided for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Microsoft, Microsoft Press, Visual Studio, Visual SourceSafe, Windows and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. The names of actual companies and products mentioned herein may be the trademarks of their respective owners.

Editor's Notes

  • #2: Abstract Microsoft IT used Team Foundation Server to standardize software development practices. Additionally, the solution provides improved visibility into software development at Microsoft IT. Introduction To support the IT infrastructure in the largest software company in the world, the Microsoft Information Technology (Microsoft IT) department is responsible for the ongoing development of more than 1,400 software applications that consist of approximately 2 million lines of code. These applications are a critical part of managing the day-to-day business operations at Microsoft. These business operations include the following: Sales Marketing Software licensing and operations Services Other corporate functions such as human resources (HR), legal, and finance. Microsoft IT employs approximately 11,000 people who develop and support internal business applications. As part of its mandate to support internal business applications, Microsoft IT implemented the Program Delivery Engineering Excellence strategic initiative. The goal of this initiative is to improve code quality, developer productivity, and the accuracy of the programming schedule and the programming budget for software development at Microsoft IT. To make these improvements, Microsoft IT created a series of metrics that it can use to define guidelines for software development among all of its development groups. Additionally, Microsoft IT gave these groups the tools to gather the appropriate metrics. As part of the movement toward supporting formalized development methodologies, Microsoft IT deployed Microsoft® Visual Studio® 2005 Team Foundation Server in its environment. This deployment was very successful, and many projects were migrated to the new system. With the development of Microsoft Visual Studio 2008, Microsoft IT determined that it could expand on the improvements that Visual Studio 2005 made to developer productivity without increasing hardware costs. Additionally, because of improvements in the functionality and feature set of the new product, Microsoft IT determined that it could reduce costs when migrating development projects to the new system and increase overall developer productivity with the new system. This document describes how Microsoft IT implemented Microsoft Visual Studio Team System 2008 Team Foundation Server to improve software development at Microsoft IT. An IT Showcase webcast called How Microsoft IT Leverages Microsoft’s Enterprise IT Development Platform includes a discussion on this topic. The webcast is available at http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379180&Culture=en-US . Delete this instructional text box before publishing this presentation. Replace all text between marks (<>) as instructed, then delete marks. Update the notes page master with the presentation’s title and sub-title (view/master/notes master). The Showcase PM should create the Abstract on this notes page. Insert the Introduction in the appropriate section on this notes page.