{"id":5441,"date":"2010-03-12T06:42:43","date_gmt":"2010-03-12T06:42:43","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2010\/03\/12\/tfs-2010-installation-and-upgrade-success-rates\/"},"modified":"2018-08-14T00:20:30","modified_gmt":"2018-08-14T00:20:30","slug":"tfs-2010-installation-and-upgrade-success-rates","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/tfs-2010-installation-and-upgrade-success-rates\/","title":{"rendered":"TFS 2010 Installation and Upgrade success rates"},"content":{"rendered":"<p>As I\u2019ve discussed in the past, we work VERY hard in this release to really improve the ease of installing TFS.&#160; We\u2019ve done everything from making more components optional, reducing prereqs, configuring prereqs for you, providing better defaults, implementing better diagnostic checks, making configuration serviceable and more.&#160; It\u2019s been a lot of work but I think it has really paid off in really transforming the TFS install experience from one that is very long and most people dread to one that\u2019s pretty short, easy and problem free.<\/p>\n<p>Part of our \u201csecret\u201d to doing all of this has been intensive instrumentation.&#160; We\u2019ve used both Dr. Watson and SQM to collect tons of information from Betas, LCTPs and the RC to understand what people are doing and what problems they are having.&#160; We\u2019ve also used blogs, forums, emails and support to follow up diligently on virtually every report of problems to try to get to the bottom of it and make some improvement that will reduce or eliminate the chance that someone else hits in the future.<\/p>\n<p>I wanted to share with you some of the results.&#160; Here\u2019s some data on RC installation and upgrade success rates (as reported by our telemetry).&#160; Some definitions:<\/p>\n<p>Initial Success \u2013 Means the user succeeded the first time they tried.<\/p>\n<p>Overall Success \u2013 Means the user failed one or more times but ultimately succeeded.&#160; The failures can come from something as simple as trying to install the 64-bit version of TFS on a 32-bit OS (which quite a few people have tried over the various releases :)) to more involved issues like permissions not being right or misconfigured prereqs, etc.<\/p>\n<p>Failure \u2013 Means as best we can tell, the user was not able to get the installation working.<\/p>\n<p>Now all of this is a bit fuzzy due to limitations imposed by privacy restrictions.&#160; We have to use indirect mechanisms to tell if two attempts are from the same \u201cuser\u201d.&#160; We actually can\u2019t collect information on who the user is.&#160; So it\u2019s very possible that some number of the failures were actually Overall Successes but we weren\u2019t able to tell that the ultimate success was the same user as the failure.<\/p>\n<p>Here\u2019s the success rates for fresh installs for the RC:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002_2.jpg\"><img decoding=\"async\" style=\"border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px\" title=\"clip_image002\" border=\"0\" alt=\"clip_image002\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002_thumb.jpg\" width=\"644\" height=\"325\" \/><\/a><\/p>\n<p>And here\u2019s the success rates for upgrades for the RC:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002_2.gif\"><img decoding=\"async\" style=\"border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px\" title=\"clip_image002\" border=\"0\" alt=\"clip_image002\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002_thumb.gif\" width=\"640\" height=\"385\" \/><\/a><\/p>\n<p>Here\u2019s the versions people were upgrading from:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002%5B5%5D.gif\"><img decoding=\"async\" style=\"border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px\" title=\"clip_image002[5]\" border=\"0\" alt=\"clip_image002[5]\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002%5B5%5D_thumb.gif\" width=\"640\" height=\"385\" \/><\/a><\/p>\n<\/p>\n<p>We have been able to identify and improve several issues that lead to the failures on the RC.&#160; We are expecting that the RTM success rate will be even better.&#160; By contrast in TFS 2008, the success rates were 5-10% lower than this.<\/p>\n<p>&#160;<\/p>\n<p>Here\u2019s some other random and somewhat interesting statistics from our SQM data:<\/p>\n<p>Operating System TFS 2010 is installed on:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image001_2.jpg\"><img decoding=\"async\" style=\"border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px\" title=\"clip_image001\" border=\"0\" alt=\"clip_image001\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image001_thumb.jpg\" width=\"644\" height=\"257\" \/><\/a><\/p>\n<p>This is the first release we\u2019ve supported installing on a client OS and a client OS is the #1 install target and a total of almost 37% of installs are on client OSes.<\/p>\n<p>32 vs 64 bit installs:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_2.png\"><img decoding=\"async\" style=\"border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb.png\" width=\"124\" height=\"62\" \/><\/a> <\/p>\n<p>This is the first release we\u2019ve supported 64-bit OSes and almost 2\/3rds of installs are on them.<\/p>\n<p>And here\u2019s how much memory people have in their TFS machines:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_6.png\"><img decoding=\"async\" style=\"border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_2.png\" width=\"194\" height=\"105\" \/><\/a> <\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I\u2019ve discussed in the past, we work VERY hard in this release to really improve the ease of installing TFS.&#160; We\u2019ve done everything from making more components optional, reducing prereqs, configuring prereqs for you, providing better defaults, implementing better diagnostic checks, making configuration serviceable and more.&#160; It\u2019s been a lot of work but I [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-5441","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>As I\u2019ve discussed in the past, we work VERY hard in this release to really improve the ease of installing TFS.&#160; We\u2019ve done everything from making more components optional, reducing prereqs, configuring prereqs for you, providing better defaults, implementing better diagnostic checks, making configuration serviceable and more.&#160; It\u2019s been a lot of work but I [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/5441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=5441"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/5441\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=5441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=5441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=5441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}