<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>SourceGear Development Blog: Tag Clouds</title>
    <link>http://vaultblog.sourcegear.com/articles/2007/08/30/tag-clouds</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Upcoming changes to Vault 4.1 and Fortress 1.1</description>
    <item>
      <title>Tag Clouds</title>
      <description>&lt;p&gt;In our work item tracking system, we have
over 1800 open items, ranging from bugs
to feature requests from our customers.  It&amp;#8217;s a nearly impossible task to go through all of them quickly to find the set of bugs which should be fixed in the next release of Vault.  We try to alleviate the strain by making sure that bugs have an appropriate priority and category, to help us find the bugs that are important and the bugs that are near the code we&amp;#8217;re fixing anyway.  The problem with category and priority is that they are too rigid to be truly helpful.  Only administrators can create new priorities and new categories.  That&amp;#8217;s why we&amp;#8217;re adding a tagging mechanism to Fortress 1.1, so that all users can help organize the bug database.  So that we&amp;#8217;re all on the same page, Wikipedia defines a &lt;a href=http://en.wikipedia.org/wiki/Tag_%28metadata%29&gt;tag&lt;/a&gt; as a keyword associated with a piece of information.  In our use, the piece of information is a work item. If you want to skip right to your chance to play with a mockup that we&amp;#8217;ve done, go &lt;a href="http://mockups.sourcegear.com/TagCloudMockup/Query.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt; An overview of tags &lt;/h2&gt;

&lt;p&gt;The big picture view of tags in Fortress is that a list of keywords can be associated with a bug.  If you have a bug with the description &amp;#8220;Client throws exception on startup when using Microsoft .Net Framework v3.0 on Vista&amp;#8221;, a reasonable set of tags to apply would be &amp;#8220;Crash .Net30 Vista&amp;#8221;.&lt;/p&gt;

&lt;h2&gt; Problems with Priority &lt;/h2&gt;

&lt;p&gt;The problem with priority is that it doesn&amp;#8217;t tell you why the bug got its priority.  Internally, we&amp;#8217;ve developed a list of common tags that imply a priority.  For example, any of the tags DataCorruption FirstImpression and BrokenBeyondRepair imply that the bug should be prioritized with the highest priority.  Similarly, the tags PhaseOfTheMoon and Grammar imply that the bug should be given the lowest priority, since they don&amp;#8217;t impact the product significantly.&lt;/p&gt;

&lt;p&gt;I mentioned the Grammar tag specifically, because it is a case where the priority is low for the right reason, but we still want to easily find all of these Grammar bugs in the database, so that they can be fixed.  Another reason that Grammar is interesting is that a Grammar bug can happen in any aspect of the product, so this tag will be applied across many different categories.&lt;/p&gt;

&lt;h2&gt;Tag Clouds &lt;/h2&gt;

&lt;p&gt;The common thing to do with tags, once you&amp;#8217;ve applied them to all of your bugs, would be to view a Tag Cloud for your open bugs.  Once again, turning to Wikipedia, the definition of a &lt;a href=http://en.wikipedia.org/wiki/Tag_cloud&gt;tag cloud&lt;/a&gt; is a visual depiction of a group of tags, which are ordered alphabetically, but more frequent tags are represented as larger than others. &lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s what an example tag cloud might look like:&lt;/p&gt;

&lt;p&gt;&lt;img src=/files/tagcloud12.png&gt;&lt;/p&gt;

&lt;p&gt;You can see that the Performance tag appears largest, because it is the most frequently applied tag.&lt;/p&gt;

&lt;h2&gt; Extending Tag Clouds &lt;/h2&gt;

&lt;p&gt;One way in which we&amp;#8217;re going above and beyond the usual Tag Cloud implementation is that we&amp;#8217;re adding the ability to see a tag cloud for query results.  This means that when you search for your open bugs for the current milestone, you can see a tag cloud that represents only the bugs returned in the query.  This is a huge benefit when you&amp;#8217;re trying to find bugs in your system.&lt;/p&gt;

&lt;p&gt;The second way that we&amp;#8217;re extending tag clouds is the ability to see a cloud of the other attributes on a bug.  For example, an assignee cloud might look like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=/files/assigneeCloud2.png&gt;&lt;/p&gt;

&lt;p&gt;or a milestone cloud might look like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=/files/milestoneCloud.png&gt;&lt;/p&gt;

&lt;h2&gt; Give us your feedback &lt;/h2&gt;

&lt;p&gt;First, I invite everyone to give our &lt;a href=http://mockups.sourcegear.com/TagCloudMockup/Query.aspx&gt;Tag Cloud mockup&lt;/a&gt; a try.  This is an implementation of the web client interface that does not connect to an actual database.  We wanted to get a handle on the User Interface issues and get feedback from customers before we began work in earnest.  I encourage you all to post your impressions/requests in the comments on this blog post.  We want to incorporate the best ideas that you have. &lt;/p&gt;</description>
      <pubDate>Thu, 30 Aug 2007 15:23:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3f4cb90d-8ce1-43ac-9e5c-a3fd146d147f</guid>
      <author>Jeremy</author>
      <link>http://vaultblog.sourcegear.com/articles/2007/08/30/tag-clouds</link>
      <enclosure url="http://vaultblog.sourcegear.com/files/milestoneCloud.png" length="6562" type="image/png"/>
    </item>
    <item>
      <title>"Tag Clouds" by Jeremy</title>
      <description>That's an idea that hadn't occurred to me.   I would like to hear more to get an idea of what you want?  Assuming that we put a text box in the cloud "window", what would typing in that text box do to the cloud?  </description>
      <pubDate>Wed, 31 Oct 2007 08:42:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fcd4d4dd-e3ed-4925-8d41-7adda673f327</guid>
      <link>http://vaultblog.sourcegear.com/articles/2007/08/30/tag-clouds#comment-43</link>
    </item>
    <item>
      <title>"Tag Clouds" by http://storiesofsoftware.blogspot.com</title>
      <description>We can just enter some search text and show a filtered list of tag's since the list of tags might grow to be big for larger / complex projects??</description>
      <pubDate>Wed, 31 Oct 2007 04:15:41 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6c7e92e5-a7b3-4312-b931-c287639fefd1</guid>
      <link>http://vaultblog.sourcegear.com/articles/2007/08/30/tag-clouds#comment-42</link>
    </item>
    <item>
      <title>"Tag Clouds" by kukanov</title>
      <description>I love you people 
George</description>
      <pubDate>Wed, 03 Oct 2007 22:56:52 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e267205a-d004-4be0-b8d9-eba66786d9a8</guid>
      <link>http://vaultblog.sourcegear.com/articles/2007/08/30/tag-clouds#comment-32</link>
    </item>
    <item>
      <title>"Tag Clouds" by Jeremy</title>
      <description>Yes, that's how we use it internally, but the beauty of tags is that you can define your own tags that match your needs.  I've been toying with the idea of publishing our internal tag-set to show people how we're using tags.</description>
      <pubDate>Thu, 13 Sep 2007 11:02:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4f3c3450-42c6-478e-af8d-6d32955b18e4</guid>
      <link>http://vaultblog.sourcegear.com/articles/2007/08/30/tag-clouds#comment-15</link>
    </item>
    <item>
      <title>"Tag Clouds" by Josh</title>
      <description>I'm just curious... What's the definition of a "grammar bug". Does it mean that there is a grammar mistake in the UI somewhere?</description>
      <pubDate>Thu, 13 Sep 2007 10:23:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5582e14f-3bb4-41b6-9df8-54bde032cb4b</guid>
      <link>http://vaultblog.sourcegear.com/articles/2007/08/30/tag-clouds#comment-13</link>
    </item>
  </channel>
</rss>
