{"id":9421,"date":"2007-04-18T11:28:02","date_gmt":"2007-04-18T11:28:02","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2007\/04\/18\/managing-quality-part-6-community-feedback\/"},"modified":"2018-08-14T00:34:08","modified_gmt":"2018-08-14T00:34:08","slug":"managing-quality-part-6-community-feedback","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/managing-quality-part-6-community-feedback\/","title":{"rendered":"Managing Quality (part 6) &#8211; Community Feedback"},"content":{"rendered":"<p>I touched on one aspect of customer involvement in our quality efforts in my last post about Dr. Watson.&nbsp; There are a variety of other metrics we track and measure ourselves against that are more overtly community oriented.&nbsp; Before I drill into the metrics we track, let&#8217;s talk a bit about what aspects of community we think about.<\/p>\n<p><strong>Pre-releases<\/strong> &#8211; We have a variety of forms in which we provide pre-release software.&nbsp; We&#8217;ve done Betas for a long time and in recent years we started doing Community Technology Previews (CTPs).&nbsp; We target CTPs every month or two and they are just &#8220;points in time&#8221;.&nbsp; We don&#8217;t do any&nbsp;significant stabilization, we just take a timely &#8220;self-test&#8221; build (see early posts in the series for a definition) and release it.&nbsp; Betas, on the other hand, involve a prolonged stabilization period &#8211; generally months and include test passes, bug fixing, release criteria evaluation, an escrow period, etc.&nbsp; We want to make sure that when we release a Beta it&#8217;s a pretty solid build.&nbsp; We have historically done 2 and sometimes 3 Betas for a major release.<\/p>\n<p>When designing the schedule for the Orcas release, we thought long and hard about the role of CTPs vs Betas.&nbsp; We decided to think of CTPs more formally as a part of our feedback cycle for the release.&nbsp; We debated doing away with Beta 1 and having only one Beta for the product cycle.&nbsp; Historically, Beta 1 was about getting feedback on whether or not we had built the right thing and Beta 2 was about getting feedback on stability, configurations, etc.&nbsp; The thinking was that the CTPs could replace much of the value we get from a Beta 1.&nbsp; As a result (as you will eventually see), we downplayed the role of Beta 1 by making the Beta 1 -&gt; Beta 2 delta much shorter than we have done in the past 10 years.&nbsp; Unfortunately, we have not seen the uptake of CTPs and volume of feedback we had hoped for.&nbsp; Don&#8217;t get me wrong &#8211; we&#8217;ve gotten some great feedback but it&#8217;s primarily been from bleeding edge people and broad uptake has been lacking.&nbsp; As a result, we&#8217;ve been scrambling the last few months to adjust our Beta 1 and Beta 2 plans to react to this reality.&nbsp; Among other things, we&#8217;ve extended the period between Beta 1 and Beta 2 by a few weeks longer than we had expected.&nbsp; Once we start to see the Beta 1 feedback, we&#8217;ll understand better where we are.<\/p>\n<p><strong>Specs<\/strong> &#8211; In the last year or so, we started publishing <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/vstudio\/aa948851.aspx\">specs on the web<\/a> early in the product cycle.&nbsp; This is a way to share our thinking in a structured way to get very early feedback.&nbsp; Overall, I think we could do a bit better at being both more timely and more thorough in the specs we publish but I think it&#8217;s heading in the right direction.<\/p>\n<p><strong>Forums<\/strong> &#8211; <a href=\"http:\/\/forums.microsoft.com\/MSDN\/default.aspx?SiteID=1\">Forums<\/a> have become a big part of the way we interact with customers\/community.&nbsp; The primary goal with forums is to provide a way for customers to ask questions and share unstructured ideas with us and each other.<\/p>\n<p><strong>Connect<\/strong> &#8211; Connect provides a way for customers to provide structured feedback.&nbsp; We use it to get feedback on specs, bug reports, and feature ideas.&nbsp; There&#8217;s a pretty direct path from <a href=\"https:\/\/connect.microsoft.com\/VisualStudio\/\">Connect<\/a> into our internal work item tracking databases.&nbsp; It&#8217;s worth talking a bit about how we think about the feedback that comes from Connect.&nbsp; We divide it into 2 rough categories &#8211; what we call &#8220;fixable bugs&#8221; and &#8220;other feedback&#8221;.&nbsp; Fixable bugs are defects in the product that it is possible to address.&nbsp; Things that don&#8217;t fall in this category&nbsp;include things like:&nbsp;bugs that can&#8217;t be fixed due to compatibility constraints, suggestions for new features, feedback that someone doesn&#8217;t like the design of a feature, etc.&nbsp; These fall in &#8220;other feedback&#8221;.&nbsp; We metric fixable bugs carefully and less so on other feedback.&nbsp; Overall we do a very good job responding to fixable bugs and we have room for improvement in prioritizing direct customer suggestions into our feature list.&nbsp; We&#8217;ve been talking for the past couple of months about how we improve that.<\/p>\n<p><strong>Blogs<\/strong> &#8211; And, of course, there&#8217;s blogs like this one.&nbsp; Our goal with blogs is to share ideas.&nbsp; To help you understand how we think about things and vice-versa.&nbsp; <\/p>\n<h3>Community Metrics<\/h3>\n<p>Here&#8217;s a chart we use to track community activity on our forums:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002%5B4%5D.gif\"><img decoding=\"async\" height=\"289\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/clip_image002_thumb%5B1%5D.gif\" width=\"482\"><\/a><\/p>\n<p>and we overall health by looking a time to answer.&nbsp; We track both the 2 day and 7 day answer rates (what percentage of questions are answered in those respective times).&nbsp; Our 2 day answer rate goal is 60% and our 7 day goal is 80%.&nbsp; Here&#8217;s a chart we use showing the 7 day rates.&nbsp; As you can see we haven&#8217;t been doing so well lately.&nbsp; It was much greener in the fall but the push to get Orcas Beta 1 done has really detracted from forum efforts.&nbsp; We&#8217;ve recently taken steps (bringing on some more people) to help with the load.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D%5B3%5D.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"152\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D_thumb%5B1%5D.png\" width=\"494\" border=\"0\"><\/a> <\/p>\n<p>And here is the list of top 10 people providing answers on the forums (across all of VS, during March) &#8211; with James Manning from our very own TFS team:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D%5B5%5D.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"240\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D%5B4%5D.png\" width=\"204\" border=\"0\"><\/a> <\/p>\n<p>For Connect we track 3 metrics:<\/p>\n<p><strong>% Fixed\/%Fixable<\/strong> &#8211; The goal is 90% or higher.&nbsp; As we are currently in a bug fixing period, I expect this number will get better soon.<\/p>\n<p><strong>First response<\/strong> &#8211; We always try to read every issue and respond with a thank you and some indication of what we plan to do with the feedback.<\/p>\n<p><strong>Stal\ne bugs<\/strong> &#8211; These are bugs that haven&#8217;t been resolved for a long time (I forget the threshold).&nbsp; I know in the case of TFS the high count is due to a synchronization problem between our TFS database and the Connect database.&nbsp; We are working on getting that fixed.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D%5B9%5D.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"230\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D_thumb%5B3%5D.png\" width=\"203\" border=\"0\"><\/a> <\/p>\n<p>And lastly, for blogs we track activity on all of our blogs and stack rank them by popularity.&nbsp; I wouldn&#8217;t say that we use that in any particularly actionable effort.&nbsp; We send it around every month to the whole division and I&#8217;m sure individuals take pride or chagrin at how their ranking changes over time.&nbsp; FWIW &#8211; mine is about #60 so keep on reading and keep me near the top of the list \ud83d\ude42<\/p>\n<p>Here&#8217;s the top 20, just in case you are curious \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D%5B13%5D.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"401\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image%7B0%7D_thumb%5B5%5D.png\" width=\"136\" border=\"0\"><\/a> <\/p>\n<h3>Conclusion<\/h3>\n<p>I suppose the main take away from this post is that community interaction and feedback &#8211; both giving and getting is a very important part of what we do.&nbsp; We have a variety of programs and we metric them to make sure we are doing well.&nbsp; What I&#8217;ve talked about here are the very broad programs (and even then I may have missed one or two).&nbsp; I haven&#8217;t talked about all of the more narrow ways we interact with customers: Early adopter programs, MVPs, Software Design Reviews, Advisory Councils, Customer visits and all other manor of trying to understand how we can build products that better serve our customers.<\/p>\n<p>Thanks for listening,<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I touched on one aspect of customer involvement in our quality efforts in my last post about Dr. Watson.&nbsp; There are a variety of other metrics we track and measure ourselves against that are more overtly community oriented.&nbsp; Before I drill into the metrics we track, let&#8217;s talk a bit about what aspects of community [&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,4],"class_list":["post-9421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>I touched on one aspect of customer involvement in our quality efforts in my last post about Dr. Watson.&nbsp; There are a variety of other metrics we track and measure ourselves against that are more overtly community oriented.&nbsp; Before I drill into the metrics we track, let&#8217;s talk a bit about what aspects of community [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/9421","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=9421"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/9421\/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=9421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=9421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=9421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}