<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Accentient Blog</title>
    <link>http://blog.accentient.com/</link>
    <description />
    <language>en-us</language>
    <copyright>Accentient, Inc.</copyright>
    <lastBuildDate>Mon, 14 Jul 2008 16:23:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>steve@accentient.com</managingEditor>
    <webMaster>steve@accentient.com</webMaster>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=2981f277-206c-4ba4-ab9e-ae85b629e8d6</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</pingback:target>
      <dc:creator>Martin Danner</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2981f277-206c-4ba4-ab9e-ae85b629e8d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just replaced Windows Vista Ultimate x64 on my laptop with the 64 bit version of
Windows Server 2008. What prompted the change? Well, I was hoping to improve the lackluster
performance of Vista. I would happily trade in the consumer goodies in Vista for better
productivity. Unfortunately it seems to be an either/or proposition. But the most
compelling reason for me was <a href="http://en.wikipedia.org/wiki/Hyper-V" target="_blank">Hyper-V</a>,
the new virtual server from Microsoft. I do a lot of work with virtual machines, mostly
to run a complete <a href="http://msdn.microsoft.com/en-us/vsts2008/products/default.aspx" target="_blank">Visual
Studio Team System</a> environment in a sandbox for development and training purposes.
Although Virtual PC 2007 is a good product, Hyper-V seemed to offer better performance
and more flexibility with features like <a href="http://blogs.technet.com/roblarson/archive/2008/04/26/virtual-machine-snapshots-with-hyper-v.aspx" target="_blank">snapshots</a>.
Hyper-V also supports 64-bit guest operating systems, while Virtual PC 2007 can only
run 32 bit OS’s.
</p>
        <p>
After reading <a href="http://weblog.infoworld.com/enterprisedesktop/archives/2008/03/windows_worksta.html" target="_blank">this
article</a> I was convinced that Windows Server 2008 with Hyper-V was the setup for
me. So, I took the plunge. In the next blog post, I’ll go over the process of installing
Windows Server 2008 as a workstation OS (also dubbed Windows “Workstation” 2008).
</p>
        <p>
By the way, I run a <a href="http://www.notebookreview.com/default.asp?newsID=3857" target="_blank">Dell
830</a> laptop with an <a href="http://processorfinder.intel.com/details.aspx?sSpec=SLA44" target="_blank">Intel
Core Duo T7500</a> mobile CPU and 4GB RAM. If your workstation does not support <a href="http://en.wikipedia.org/wiki/Hardware-assisted_virtualization" target="_blank">hardware
virtualization</a>, then it won’t run Hyper-V. However, you can enjoy the benefits
of Windows “Workstation” 2008 and still run your virts using <a href="http://www.microsoft.com/downloadS/details.aspx?FamilyID=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5&amp;displaylang=en" target="_blank">Virtual
PC 2007 SP1</a>. Although Windows Server 2008 is not officially a supported host OS
for Virtual PC, it seems to work just fine.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=2981f277-206c-4ba4-ab9e-ae85b629e8d6" />
      </body>
      <title>Using 64-bit Windows Server 2008 as a Workstation OS, Part 1</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</guid>
      <link>http://blog.accentient.com/Using64bitWindowsServer2008AsAWorkstationOSPart1.aspx</link>
      <pubDate>Mon, 14 Jul 2008 16:23:50 GMT</pubDate>
      <description>&lt;p&gt;
I just replaced Windows Vista Ultimate x64 on my laptop with the 64 bit version of
Windows Server 2008. What prompted the change? Well, I was hoping to improve the lackluster
performance of Vista. I would happily trade in the consumer goodies in Vista for better
productivity. Unfortunately it seems to be an either/or proposition. But the most
compelling reason for me was &lt;a href="http://en.wikipedia.org/wiki/Hyper-V" target="_blank"&gt;Hyper-V&lt;/a&gt;,
the new virtual server from Microsoft. I do a lot of work with virtual machines, mostly
to run a complete &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/default.aspx" target="_blank"&gt;Visual
Studio Team System&lt;/a&gt; environment in a sandbox for development and training purposes.
Although Virtual PC 2007 is a good product, Hyper-V seemed to offer better performance
and more flexibility with features like &lt;a href="http://blogs.technet.com/roblarson/archive/2008/04/26/virtual-machine-snapshots-with-hyper-v.aspx" target="_blank"&gt;snapshots&lt;/a&gt;.
Hyper-V also supports 64-bit guest operating systems, while Virtual PC 2007 can only
run 32 bit OS’s.
&lt;/p&gt;
&lt;p&gt;
After reading &lt;a href="http://weblog.infoworld.com/enterprisedesktop/archives/2008/03/windows_worksta.html" target="_blank"&gt;this
article&lt;/a&gt; I was convinced that Windows Server 2008 with Hyper-V was the setup for
me. So, I took the plunge. In the next blog post, I’ll go over the process of installing
Windows Server 2008 as a workstation OS (also dubbed Windows “Workstation” 2008).
&lt;/p&gt;
&lt;p&gt;
By the way, I run a &lt;a href="http://www.notebookreview.com/default.asp?newsID=3857" target="_blank"&gt;Dell
830&lt;/a&gt; laptop with an &lt;a href="http://processorfinder.intel.com/details.aspx?sSpec=SLA44" target="_blank"&gt;Intel
Core Duo T7500&lt;/a&gt; mobile CPU and 4GB RAM. If your workstation does not support &lt;a href="http://en.wikipedia.org/wiki/Hardware-assisted_virtualization" target="_blank"&gt;hardware
virtualization&lt;/a&gt;, then it won’t run Hyper-V. However, you can enjoy the benefits
of Windows “Workstation” 2008 and still run your virts using &lt;a href="http://www.microsoft.com/downloadS/details.aspx?FamilyID=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5&amp;amp;displaylang=en" target="_blank"&gt;Virtual
PC 2007 SP1&lt;/a&gt;. Although Windows Server 2008 is not officially a supported host OS
for Virtual PC, it seems to work just fine.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=2981f277-206c-4ba4-ab9e-ae85b629e8d6" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</comments>
      <category>Hyper-V</category>
      <category>Martin Danner</category>
      <category>Virtual PC 2007</category>
      <category>Windows Server 2008</category>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=9052ff3b-929a-458d-ba42-71a65c7fffcf</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</pingback:target>
      <dc:creator>Martin Danner</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9052ff3b-929a-458d-ba42-71a65c7fffcf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
OK, let’s say you’re on a Scrum team that’s planning its next iteration. You pull
a story to implement <strong>Feature X</strong> for the next release of <strong>Application
Y</strong>. You review the specs, maybe have a conversation or two with the product
owner to clarify a few details, and discuss implementation details with your team
lead. Cool. Now, you design the feature, code it up, build it and tweak it until its
working to your satisfaction. 
</p>
        <p>
Then you check it into the source control system and move on to the next feature.
Done, right? Not necessarily so! Sure, you can stand in front of the users at Sprint
Review and watch them salivate as you demonstrate <strong>Feature X</strong> in action.
But, can they walk out of the review and begin using it right away? Most likely not.
If not, is it really done?
</p>
        <p>
“Code complete” is just one milestone on the yellow brick road to Emerald City, where
users are happily whistling away while using your excellent <strong>Feature X</strong> in
their <strong>Application Y</strong>. There is so much more to consider. What about
unit testing? Integration testing? Acceptance testing? Documentation? Packaging? Deployment? 
</p>
        <p>
Getting an application successfully delivered involves much more than working code.
Failure to take this into account, and considering “code complete” to mean the same
thing as “done”, inevitably causes a development team to fall behind schedule as they
scramble to deliver what was already considered done. This is a form of <strong>technical
debt</strong>, a topic I’ll explore in a future post.
</p>
        <p>
For more information on the meaning of “done”, check out this excellent podcast on
HanselMinutes.com:
</p>
        <p>
          <a href="http://hanselminutes.com/default.aspx?showID=137" target="_blank">What is
Done? – A Conversation with Scrum Co-Creater Ken Schwaber</a>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9052ff3b-929a-458d-ba42-71a65c7fffcf" />
      </body>
      <title>What does &amp;ldquo;Done&amp;rdquo; mean?</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</guid>
      <link>http://blog.accentient.com/WhatDoesLdquoDonerdquoMean.aspx</link>
      <pubDate>Mon, 14 Jul 2008 15:40:43 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
OK, let’s say you’re on a Scrum team that’s planning its next iteration. You pull
a story to implement &lt;strong&gt;Feature X&lt;/strong&gt; for the next release of &lt;strong&gt;Application
Y&lt;/strong&gt;. You review the specs, maybe have a conversation or two with the product
owner to clarify a few details, and discuss implementation details with your team
lead. Cool. Now, you design the feature, code it up, build it and tweak it until its
working to your satisfaction. 
&lt;/p&gt;
&lt;p&gt;
Then you check it into the source control system and move on to the next feature.
Done, right? Not necessarily so! Sure, you can stand in front of the users at Sprint
Review and watch them salivate as you demonstrate &lt;strong&gt;Feature X&lt;/strong&gt; in action.
But, can they walk out of the review and begin using it right away? Most likely not.
If not, is it really done?
&lt;/p&gt;
&lt;p&gt;
“Code complete” is just one milestone on the yellow brick road to Emerald City, where
users are happily whistling away while using your excellent &lt;strong&gt;Feature X&lt;/strong&gt; in
their &lt;strong&gt;Application Y&lt;/strong&gt;. There is so much more to consider. What about
unit testing? Integration testing? Acceptance testing? Documentation? Packaging? Deployment? 
&lt;/p&gt;
&lt;p&gt;
Getting an application successfully delivered involves much more than working code.
Failure to take this into account, and considering “code complete” to mean the same
thing as “done”, inevitably causes a development team to fall behind schedule as they
scramble to deliver what was already considered done. This is a form of &lt;strong&gt;technical
debt&lt;/strong&gt;, a topic I’ll explore in a future post.
&lt;/p&gt;
&lt;p&gt;
For more information on the meaning of “done”, check out this excellent podcast on
HanselMinutes.com:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://hanselminutes.com/default.aspx?showID=137" target="_blank"&gt;What is
Done? – A Conversation with Scrum Co-Creater Ken Schwaber&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9052ff3b-929a-458d-ba42-71a65c7fffcf" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</comments>
      <category>Best Practice</category>
      <category>Martin Danner</category>
      <category>Scrum</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=11c6c68e-0c57-4f41-9d31-f44ae059f73a</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</pingback:target>
      <dc:creator>Martin Danner</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=11c6c68e-0c57-4f41-9d31-f44ae059f73a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back in the 80s (way back!) Apple got a toe-hold in the PC market in part by engineering
a high presence in colleges and high schools. The theory was that if you get a young
person started on an Apple computer then they will want to continue using Apple computers
into their adult careers, if for no other reason than they already know how to use
it. This strategy actually worked reasonably well.
</p>
        <p>
Microsoft has always struggled with their presence in colleges and high schools. These
institutions tend to favor the JLAMP stack (Java, Linux, Apache, MySql, PHP) over
the Windows platform. What mind-share Microsoft has with students seems to tend toward
the "evil empire" variety.
</p>
        <p>
I'm pleased to see that Microsoft has finally made a bold move to improve their visibility
in the college community. My son - a college student - pointed it out to me the other
day. The program, launched last February, is called <a href="https://downloads.channel8.msdn.com/" target="_blank">DreamSpark</a>:
</p>
        <blockquote>
          <p>
            <em>DreamSpark is simple, it's all about giving students Microsoft professional-level
developer and design tools at no charge so you can chase your dreams and create the
next big breakthrough in technology - or just get a head start on your career.</em>
          </p>
        </blockquote>
        <p>
Looking at the list of software available for free through this program, it almost
makes me want to enroll in a class or two at my <a href="http://www.boisestate.edu/" target="_blank">local
university</a>!
</p>
        <p>
For more information: <a title="https://downloads.channel8.msdn.com/" href="https://downloads.channel8.msdn.com/" target="_blank">https://downloads.channel8.msdn.com/</a></p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=11c6c68e-0c57-4f41-9d31-f44ae059f73a" />
      </body>
      <title>DreamSpark</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</guid>
      <link>http://blog.accentient.com/DreamSpark.aspx</link>
      <pubDate>Thu, 03 Jul 2008 14:01:56 GMT</pubDate>
      <description>&lt;p&gt;
Back in the 80s (way back!) Apple got a toe-hold in the PC market in part by engineering
a high presence in colleges and high schools. The theory was that if you get a young
person started on an Apple computer then they will want to continue using Apple computers
into their adult careers, if for no other reason than they already know how to use
it. This strategy actually worked reasonably well.
&lt;/p&gt;
&lt;p&gt;
Microsoft has always struggled with their presence in colleges and high schools. These
institutions tend to favor the JLAMP stack (Java, Linux, Apache, MySql, PHP) over
the Windows platform. What mind-share Microsoft has with students seems to tend toward
the "evil empire" variety.
&lt;/p&gt;
&lt;p&gt;
I'm pleased to see that Microsoft has finally made a bold move to improve their visibility
in the college community. My son - a college student - pointed it out to me the other
day. The program, launched last February, is called &lt;a href="https://downloads.channel8.msdn.com/" target=_blank&gt;DreamSpark&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;DreamSpark is simple, it's all about giving students Microsoft professional-level
developer and design tools at no charge so you can chase your dreams and create the
next big breakthrough in technology - or just get a head start on your career.&lt;/em&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Looking at the list of software available for free through this program, it almost
makes me want to enroll in a class or two at my &lt;a href="http://www.boisestate.edu/" target=_blank&gt;local
university&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
For more information: &lt;a title=https://downloads.channel8.msdn.com/ href="https://downloads.channel8.msdn.com/" target=_blank&gt;https://downloads.channel8.msdn.com/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=11c6c68e-0c57-4f41-9d31-f44ae059f73a" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</comments>
      <category>Development</category>
      <category>Martin Danner</category>
      <category>Misc</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=40e33833-8d60-4ed1-a0fe-b66273a2f9e5</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</pingback:target>
      <dc:creator>Martin Danner</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=40e33833-8d60-4ed1-a0fe-b66273a2f9e5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A bug is a bug is a bug, right? Not so!
</p>
        <p>
Most development shops treat a bug as a task. That seems reasonable - it's a bit of
work that needs to be done. Unfortunately, it's not so easy. If a bug is discovered
in a feature that is currently under development, and it will be fixed in the current
Sprint (iteration), then the bug can and should be treated as a task. It would be
considered a new Sprint Backlog Item that must be closed before the feature can be
considered "Done". However, if the bug is not fixed before the feature is considered
"Done" (yes this really happens), or the bug is discovered after the feature has be
deemed "Done", then the bug becomes a bit of work to be scheduled into a future Sprint.
In other words, the bug should be treated as a Product Backlog Item.
</p>
        <p>
The rule of thumb is rather easy really. If the bug is going to be fixed in the current
iteration, then treat it as a task. If not, then the bug needs to go on the product
backlog and be prioritized right along with all the other Product Backlog Items.
</p>
        <p>
Of course, this raises the question: What does "Done" mean exactly? Many dev teams
grapple with this deceptively simple question. I'll explore this question in a future
post.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=40e33833-8d60-4ed1-a0fe-b66273a2f9e5" />
      </body>
      <title>Two Types of Bugs</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</guid>
      <link>http://blog.accentient.com/TwoTypesOfBugs.aspx</link>
      <pubDate>Fri, 27 Jun 2008 10:24:25 GMT</pubDate>
      <description>&lt;p&gt;
A bug is a bug is a bug, right? Not so!
&lt;/p&gt;
&lt;p&gt;
Most development shops treat a bug as a task. That seems reasonable - it's a bit of
work that needs to be done. Unfortunately, it's not so easy. If a bug is discovered
in a feature that is currently under development, and it will be fixed in the current
Sprint (iteration), then the bug can and should be treated as a task. It would be
considered a new Sprint Backlog Item that must be closed before the feature can be
considered "Done". However, if the bug is not fixed before the feature is considered
"Done" (yes this really happens), or the bug is discovered after the feature has be
deemed "Done", then the bug becomes a bit of work to be scheduled into a future Sprint.
In other words, the bug should be treated as a Product Backlog Item.
&lt;/p&gt;
&lt;p&gt;
The rule of thumb is rather easy really. If the bug is going to be fixed in the current
iteration, then treat it as a task. If not, then the bug needs to go on the product
backlog and be prioritized right along with all the other Product Backlog Items.
&lt;/p&gt;
&lt;p&gt;
Of course, this raises the question: What does "Done" mean exactly? Many dev teams
grapple with this deceptively simple question. I'll explore this question in a future
post.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=40e33833-8d60-4ed1-a0fe-b66273a2f9e5" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</comments>
      <category>Best Practice</category>
      <category>Development</category>
      <category>Martin Danner</category>
      <category>Scrum</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=bad83f66-4dfb-4211-8912-c2e1add72524</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</pingback:target>
      <dc:creator>Martin Danner</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bad83f66-4dfb-4211-8912-c2e1add72524</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While at TechEd 2008 earlier this month I attended a presentation by <a href="http://blogs.conchango.com/colinbird/" target="_blank">Colin
Bird</a> where, among other things, he presented the next generation of the <a href="http://www.scrumforteamsystem.com/" target="_blank">Conchango
Scrum For Team System</a> process template. According to Colin, Conchango will continue
to offer a free version of their scrum process template. But, they will also be offering
for the first time an "enterprise" version that they will sell for a yet-to-be-determined
fee. This enterprise version will contain an exciting new feature: and Electronic
Scrum Board. This WPF application simulates the cork board and index cards that many
scrum teams use to track the progress of their sprint. Each row represents a Product
Backlog Item (also called a User Story) that describes a specific feature to
be implemented, while each card represents a Sprint Backlog Item that describes a
specific task. The columns on the board represent the various states for a Sprint
Backlog Item. 
</p>
        <table cellspacing="0" cellpadding="2" width="627" border="0">
          <tbody>
            <tr>
              <td valign="top" width="253">
                <a href="http://blog.accentient.com/content/binary//046.jpg" target="_blank">
                  <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="046" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ElectronicScrumBoard_12B9D/046_thumb_1.jpg" width="244" border="0" />
                </a>  
</td>
              <td valign="top" width="372">
                <p>
I took this shot while sitting next to <a href="http://elegantcode.com/2008/06/04/conchangos-scrum-process-template-21-for-team-system/" target="_blank">David
Starr</a> in the presentation, who also took a snap with his camera phone. 
<br /></p>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
When a card is dropped onto a row the board, it is automatically linked to the corresponding
Product Backlog Item, and it's State is also updated automatically. This is sooo much
more convenient that the current method of updating work items, and the board methaphor
makes it much easier to visualize the overall status of the sprint.
</p>
        <p>
I also happened to be part of the same lunchtime discussion of <a href="http://elegantcode.com/2008/06/08/electronic-scrum-boards-with-jeffrey-palermo/" target="_blank">Electronic
Scrum Boards with Jeffrey Palermo</a> that David blogged about. I respect Jeffrey's
opinion very much, as well as Dave's reaction to Jeffrey's comments. But my take on
the topic is slightly different.
</p>
        <p>
As I recall, Jeffrey was not thrilled about the Electronic Scrum Board because a physical
cork board works just fine. The cork board is simple and easy to use. It's highly
visible to the scrum team and its stakeholders. Why go to the trouble and expense
of implementing an inferior solution?
</p>
        <p>
I get it. But I also beg to differ. First, let's assume that an organization has decided
to use Team System work item tracking because it offers rich reporting of current
and historical data, as well end-to-end traceability resulting from linking work items
to changesets to builds to build verification tests. Now, if a scrum is using both
work item tracking as well as a cork board, then the same information if being maintained
redundantly. This being the case, it's almost certain that the work items will be
out of sync with the cork board some if not all of the time.  With two conflicting
views of project status, which one is authoritative? Which one do you believe?
</p>
        <p>
Also, the cork board works great if the scrum team is co-located in one open space.
Having all team members together in one location is ideal, but the reality is that
a growing number of teams are geographically dispersed - sometimes in different parts
of the world. For these teams, the cork board offers a poor solution.
</p>
        <p>
Similarly, project stakeholders are often not in the same physical location as the
cork board, making it difficult if not impossible for them to benefit from the information
the cork board contains.
</p>
        <p>
For these reasons, I believe that the Electronic Scrum board offers a superior solution.
It not only shows current status, it also automatically maintains work item history.
Analysis of this historical data can calibrate future estimates, enabling better sprint
planning. Also, an Electronic Scrum Board offers a far more practical solution for
teams that are not co-located.
</p>
        <p>
Finally, I find it curious that scrum teams are in the business of creating automated
solutions for others, but some of these same teams are loathe to give up their cork
boards for an electronic version. Doesn't that seem just a bit ironic?
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=bad83f66-4dfb-4211-8912-c2e1add72524" />
      </body>
      <title>Electronic Scrum Boards</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</guid>
      <link>http://blog.accentient.com/ElectronicScrumBoards.aspx</link>
      <pubDate>Fri, 27 Jun 2008 02:44:32 GMT</pubDate>
      <description>&lt;p&gt;
While at TechEd 2008 earlier this month I attended a presentation by &lt;a href="http://blogs.conchango.com/colinbird/" target=_blank&gt;Colin
Bird&lt;/a&gt; where, among other things, he presented the next generation of the &lt;a href="http://www.scrumforteamsystem.com/" target=_blank&gt;Conchango
Scrum For Team System&lt;/a&gt; process template. According to Colin, Conchango will continue
to offer a free version of their scrum process template. But, they will also be offering
for the first time an "enterprise" version that they will sell for a yet-to-be-determined
fee. This enterprise version will contain an exciting new feature: and Electronic
Scrum Board. This WPF application simulates the cork board and index cards that many
scrum teams use to track the progress of their sprint. Each row represents a Product
Backlog Item (also called a User Story)&amp;nbsp;that describes a specific feature to
be implemented, while each card represents a Sprint Backlog Item that describes a
specific task. The columns on the board represent the various states for a Sprint
Backlog Item. 
&lt;/p&gt;
&lt;table cellspacing=0 cellpadding=2 width=627 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width=253&gt;
&lt;a href="http://blog.accentient.com/content/binary//046.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=046 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ElectronicScrumBoard_12B9D/046_thumb_1.jpg" width=244 border=0&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/td&gt;
&lt;td valign=top width=372&gt;
&lt;p&gt;
I took this shot while sitting next to &lt;a href="http://elegantcode.com/2008/06/04/conchangos-scrum-process-template-21-for-team-system/" target=_blank&gt;David
Starr&lt;/a&gt; in the presentation, who also took a snap with his camera phone. 
&lt;br&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
When a card is dropped onto a row the board, it is automatically linked to the corresponding
Product Backlog Item, and it's State is also updated automatically. This is sooo much
more convenient that the current method of updating work items, and the board methaphor
makes it much easier to visualize the overall status of the sprint.
&lt;/p&gt;
&lt;p&gt;
I also happened to be part of the same lunchtime discussion of &lt;a href="http://elegantcode.com/2008/06/08/electronic-scrum-boards-with-jeffrey-palermo/" target=_blank&gt;Electronic
Scrum Boards with Jeffrey Palermo&lt;/a&gt; that David blogged about. I respect Jeffrey's
opinion very much, as well as Dave's reaction to Jeffrey's comments. But my take on
the topic is slightly different.
&lt;/p&gt;
&lt;p&gt;
As I recall, Jeffrey was not thrilled about the Electronic Scrum Board because a physical
cork board works just fine. The cork board is simple and easy to use. It's highly
visible to the scrum team and its stakeholders. Why go to the trouble and expense
of implementing an inferior solution?
&lt;/p&gt;
&lt;p&gt;
I get it. But I also beg to differ. First, let's assume that an organization has decided
to use Team System work item tracking because it offers rich reporting of current
and historical data, as well end-to-end traceability resulting from linking work items
to changesets to builds to build verification tests. Now, if a scrum is using both
work item tracking as well as a cork board, then the same information if being maintained
redundantly. This being the case, it's almost certain that the work items will be
out of sync with the cork board some if not all of the time.&amp;nbsp; With two conflicting
views of project status, which one is authoritative? Which one do you believe?
&lt;/p&gt;
&lt;p&gt;
Also, the cork board works great if the scrum team is co-located in one open space.
Having all team members together in one location is ideal, but the reality is that
a growing number of teams are geographically dispersed - sometimes in different parts
of the world. For these teams, the cork board offers a poor solution.
&lt;/p&gt;
&lt;p&gt;
Similarly, project stakeholders are often not in the same physical location as the
cork board, making it difficult if not impossible for them to benefit from the information
the cork board contains.
&lt;/p&gt;
&lt;p&gt;
For these reasons, I believe that the Electronic Scrum board offers a superior solution.
It not only shows current status, it also automatically maintains work item history.
Analysis of this historical data can calibrate future estimates, enabling better sprint
planning. Also, an Electronic Scrum Board offers a far more practical solution for
teams that are not co-located.
&lt;/p&gt;
&lt;p&gt;
Finally, I find it curious that scrum teams are in the business of creating automated
solutions for others, but some of these same teams are loathe to give up their cork
boards for an electronic version. Doesn't that seem&amp;nbsp;just a&amp;nbsp;bit ironic?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=bad83f66-4dfb-4211-8912-c2e1add72524" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</comments>
      <category>Martin Danner</category>
      <category>Scrum</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=8255dfb7-ba3c-4efa-b558-8efe292f4bc1</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,8255dfb7-ba3c-4efa-b558-8efe292f4bc1.aspx</pingback:target>
      <dc:creator>David Starr</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,8255dfb7-ba3c-4efa-b558-8efe292f4bc1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8255dfb7-ba3c-4efa-b558-8efe292f4bc1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am a simple man. All I ever wanted was drag and drop for source control. That folder
chooser dialog was a bear. Now we will get it with <a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx" target="_blank">Visual
Studio 2008 SP1</a>. Thank goodness. From the web site:
</p>
        <ul>
          <li>
Simplified the user experience through cleaner "Add to Source Control" dialogs, drag
and drop support to the Source Control Explorer and a much easier to use "Workspace"
dialog for working folder mappings. 
</li>
          <li>
Version control now automatically supports non-solution controlled files. 
</li>
          <li>
Various changes to the Source Control Explorer such as a new checkin date/time display
column, local path hyperlink support and en editable source location field.</li>
        </ul>
        <p>
I am not a big fan of installing a beta SP on may dev laptop, but I gotta tell ya,
I did it for that feature alone.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=8255dfb7-ba3c-4efa-b558-8efe292f4bc1" />
      </body>
      <title>Version Control with 2008 SP1</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,8255dfb7-ba3c-4efa-b558-8efe292f4bc1.aspx</guid>
      <link>http://blog.accentient.com/VersionControlWith2008SP1.aspx</link>
      <pubDate>Wed, 25 Jun 2008 23:33:12 GMT</pubDate>
      <description>&lt;p&gt;
I am a simple man. All I ever wanted was drag and drop for source control. That folder
chooser dialog was a bear. Now we will get it with &lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx" target="_blank"&gt;Visual
Studio 2008 SP1&lt;/a&gt;. Thank goodness. From the web site:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Simplified the user experience through cleaner "Add to Source Control" dialogs, drag
and drop support to the Source Control Explorer and a much easier to use "Workspace"
dialog for working folder mappings. 
&lt;li&gt;
Version control now automatically supports non-solution controlled files. 
&lt;li&gt;
Various changes to the Source Control Explorer such as a new checkin date/time display
column, local path hyperlink support and en editable source location field.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I am not a big fan of installing a beta SP on may dev laptop, but I gotta tell ya,
I did it for that feature alone.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=8255dfb7-ba3c-4efa-b558-8efe292f4bc1" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,8255dfb7-ba3c-4efa-b558-8efe292f4bc1.aspx</comments>
      <category>David Starr</category>
      <category>Development</category>
      <category>Software Tools</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=2a890fc5-c7fd-45ca-813a-ea190c2e3ef0</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,2a890fc5-c7fd-45ca-813a-ea190c2e3ef0.aspx</pingback:target>
      <dc:creator>David Starr</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,2a890fc5-c7fd-45ca-813a-ea190c2e3ef0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2a890fc5-c7fd-45ca-813a-ea190c2e3ef0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some of us here in the Treasure Valley have decided to start a Boise chapter of the
Agile Project Leadership Network. This is a group of people passionate about Agile
and sharing experiences and best practices with each other.
</p>
        <p>
From the APLN website:
</p>
        <blockquote>
          <p>
APLN was founded in 2004 by a group of people who are active in writing about, practicing,
and evangelizing the movement towards fast, flexible, customer value driven approaches
to leading projects of many types. Although this organization is separate from the
Agile Alliance, our intention is to work closely with that group within the software
community, but also work with people and companies outside of software and IT to help
them become better Project Leaders. 
</p>
        </blockquote>
        <p>
I have been party to the APLN discussion at the annual Agile conferences and have
found great value in the stories presented there. If you are interested in becoming
part of the discussion, jump in to the <a href="http://groups.google.com/group/apln-boise" target="_blank">Google
Group</a>.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d9226a14-77b8-4f51-b6c7-567e822238b2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Agile" rel="tag">Agile</a>,<a href="http://technorati.com/tags/Boise" rel="tag">Boise</a></div>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=2a890fc5-c7fd-45ca-813a-ea190c2e3ef0" />
      </body>
      <title>Introducing the Boise APLN</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,2a890fc5-c7fd-45ca-813a-ea190c2e3ef0.aspx</guid>
      <link>http://blog.accentient.com/IntroducingTheBoiseAPLN.aspx</link>
      <pubDate>Wed, 25 Jun 2008 23:32:06 GMT</pubDate>
      <description>&lt;p&gt;
Some of us here in the Treasure Valley have decided to start a Boise chapter of the
Agile Project Leadership Network. This is a group of people passionate about Agile
and sharing experiences and best practices with each other.
&lt;/p&gt;
&lt;p&gt;
From the APLN website:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
APLN was founded in 2004 by a group of people who are active in writing about, practicing,
and evangelizing the movement towards fast, flexible, customer value driven approaches
to leading projects of many types. Although this organization is separate from the
Agile Alliance, our intention is to work closely with that group within the software
community, but also work with people and companies outside of software and IT to help
them become better Project Leaders. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I have been party to the APLN discussion at the annual Agile conferences and have
found great value in the stories presented there. If you are interested in becoming
part of the discussion, jump in to the &lt;a href="http://groups.google.com/group/apln-boise" target="_blank"&gt;Google
Group&lt;/a&gt;.
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d9226a14-77b8-4f51-b6c7-567e822238b2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Agile" rel="tag"&gt;Agile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Boise" rel="tag"&gt;Boise&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=2a890fc5-c7fd-45ca-813a-ea190c2e3ef0" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,2a890fc5-c7fd-45ca-813a-ea190c2e3ef0.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=d8bbdba7-ed2a-45af-aaa3-995175fa2d76</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,d8bbdba7-ed2a-45af-aaa3-995175fa2d76.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,d8bbdba7-ed2a-45af-aaa3-995175fa2d76.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d8bbdba7-ed2a-45af-aaa3-995175fa2d76</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've seen Test Driven Development work, so why not adjust it slightly and have the
attendees (who own the requirements after all) drive the presentation? Today, at the <a href="http://www.devfish.net/articles/inbetween/default.aspx" target="_blank">in-between
conference</a> (a.k.a. Microsoft Community Summit 2008), I did just that. I had the
attendees drive my four hour presentation. I did this in the <a href="http://en.wikipedia.org/wiki/Open_Space_Technology" target="_blank">Open
Space</a> room, and it not only fit with the theme of that room, but it worked great!
</p>
        <p>
As the attendees arrived, I handed them 3-5 3x5 cards - the <a href="http://www.3m.com/us/office/postit/products/prod_cards_sort.html" target="_blank">cool
ones from 3M</a> that you can sort, stack, and stick to surfaces.
</p>
        <p>
Here are the topics (backlog items) that they came up with:
</p>
        <ul>
          <li>
            <em>How do you customize work item types? </em>
          </li>
          <li>
            <em>(What) team size to justify the usage of Team System? </em>
          </li>
          <li>
            <em>What's new and improved in VSTS 2008 vs. VSTS 2005? </em>
          </li>
          <li>
            <em>Continuous Integration (x 3) </em>
          </li>
          <li>
            <em>What performance degradation (can occur) from extensive branching? </em>
          </li>
          <li>
            <em>Integration with external tools (e.g. Mercury Quality Center, Doors) </em>
          </li>
          <li>
            <em>TDD </em>
          </li>
          <li>
            <em>Multiple builds running at the same time </em>
          </li>
          <li>
            <em>How to limit CI build to only trigger when for certain check-ins (by location) </em>
          </li>
          <li>
            <em>Best practices </em>
          </li>
          <li>
            <em>How to customize Code Analysis </em>
          </li>
          <li>
            <em>What makes VSTS more beneficial than VS Professional? </em>
          </li>
          <li>
            <em>What is Team Foundation Server?</em>
          </li>
        </ul>
        <p>
And my personal favorite:
</p>
        <ul>
          <li>
            <em>I'm here to see if you're a good presenter because my company is thinking of bringing
you in for a day to teach the team.</em>
          </li>
        </ul>
        <p>
For those of you who attended my talk, here's a link to my <a href="http://blog.accentient.com/files/CommunitySummit-VSTSNotes.txt" target="_blank">notes</a> and
my <a href="http://blog.accentient.com/files/CommunitySummit-VSTSWorstPractices.pdf" target="_blank">worst
practices presentation</a>.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=d8bbdba7-ed2a-45af-aaa3-995175fa2d76" />
      </body>
      <title>Attendee-Driven Presentation</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,d8bbdba7-ed2a-45af-aaa3-995175fa2d76.aspx</guid>
      <link>http://blog.accentient.com/AttendeeDrivenPresentation.aspx</link>
      <pubDate>Mon, 09 Jun 2008 21:47:06 GMT</pubDate>
      <description>&lt;p&gt;
I've seen Test Driven Development work, so why not adjust it slightly and have the
attendees (who own the requirements after all) drive the presentation? Today, at the &lt;a href="http://www.devfish.net/articles/inbetween/default.aspx" target="_blank"&gt;in-between
conference&lt;/a&gt; (a.k.a. Microsoft Community Summit 2008), I did just that. I had the
attendees drive my four hour presentation. I did this in the &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology" target="_blank"&gt;Open
Space&lt;/a&gt; room, and it not only fit with the theme of that room, but it worked great!
&lt;/p&gt;
&lt;p&gt;
As the attendees arrived, I handed them 3-5 3x5 cards - the &lt;a href="http://www.3m.com/us/office/postit/products/prod_cards_sort.html" target="_blank"&gt;cool
ones from 3M&lt;/a&gt; that you can sort, stack, and stick to surfaces.
&lt;/p&gt;
&lt;p&gt;
Here are the topics (backlog items) that they came up with:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;How do you customize work item types? &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;(What) team size to justify the usage of Team System? &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;What's new and improved in VSTS 2008 vs. VSTS 2005? &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Continuous Integration (x 3) &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;What performance degradation (can occur) from extensive branching? &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Integration with external tools (e.g. Mercury Quality Center, Doors) &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;TDD &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Multiple builds running at the same time &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;How to limit CI build to only trigger when for certain check-ins (by location) &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;Best practices &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;How to customize Code Analysis &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;What makes VSTS more beneficial than VS Professional? &lt;/em&gt; 
&lt;li&gt;
&lt;em&gt;What is Team Foundation Server?&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
And my personal favorite:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;I'm here to see if you're a good presenter because my company is thinking of bringing
you in for a day to teach the team.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
For those of you who attended my talk, here's a link to my &lt;a href="http://blog.accentient.com/files/CommunitySummit-VSTSNotes.txt" target="_blank"&gt;notes&lt;/a&gt; and
my &lt;a href="http://blog.accentient.com/files/CommunitySummit-VSTSWorstPractices.pdf" target="_blank"&gt;worst
practices presentation&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=d8bbdba7-ed2a-45af-aaa3-995175fa2d76" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,d8bbdba7-ed2a-45af-aaa3-995175fa2d76.aspx</comments>
      <category>Community</category>
      <category>Conferences</category>
      <category>Richard Hundhausen</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=5c1f05ed-9f38-4712-983b-8e8de8d519fb</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,5c1f05ed-9f38-4712-983b-8e8de8d519fb.aspx</pingback:target>
      <dc:creator>David Starr</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,5c1f05ed-9f38-4712-983b-8e8de8d519fb.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5c1f05ed-9f38-4712-983b-8e8de8d519fb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In many Agile development processes, there exists the idea of THE BACKLOG. This is
particularly true in Scrum, the methodology that originated the idea. The recipe from
Scrum is a Product Backlog which contains all the requirements or features desired
in the software being created. 
</p>
        <p>
The backlog items are organized in priority order, determined by the Product Owner
(PO). The PO can use any criteria to prioritize the backlog items. Priorities may
be driven by risk, return on investment, or client demand. No matter what technique
is used, this prioritization is crucial to the use and effectiveness of the backlog. 
</p>
        <p>
This all works quite well in a  situation of a single team creating a single
product. It even works well when we scale up a bit and have one team working on several
products. It just becomes necessary for the two product owners to strike a bargain
on how to share team capacity.
</p>
        <p>
It turns out that scaling to even bigger scenarios with an Enterprise Backlog and
many teams working from it presents some new challenges. In this model you manage
all work in the enterprise in a single backlog. This immediately draws into question
what the "real" backlog is. Backlog managers may be interested in a view of the backlog
that shows the prioritized list of items for a particular system, a team, a product,
a release, or some other grouping.It becomes quickly apparent there are many ways
to "see" the backlog.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowtoViewYourBacklog_126CB/image_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="239" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowtoViewYourBacklog_126CB/image_thumb.png" width="404" border="0" />
          </a>
        </p>
        <h2>Which Backlog View Wins?
</h2>
        <p>
Obviously, a PO is primarily interested in the view that shows the backlog for a particular
product. For a release manager, coordinating the overall release of a product suite,
the view of items to be included across many products in a big release is the perfect
view. If you are a project manager, interested in a theme of work that will affect
many products (think the Smart Art feature in Office 2007), you are looking for the
theme view. We can think of this problem as dimensions in a multidimensional cube
if it helps you BI types.
</p>
        <p>
With all these views of the backlog going on, and each one of theme prioritized from
1-n, which one is the actual backlog? 
</p>
        <ul>
          <li>
Theme View 
</li>
          <li>
System View 
</li>
          <li>
Release Cycle View 
</li>
          <li>
Scrum Team View 
</li>
          <li>
Product View 
</li>
        </ul>
        <p>
The easy answer is, "They are all important, depending on who you are and what you
are interested in." It is true, though, that two of these view are closer to reality
than all the others. While most of these views represent what we hope will get done,
2 of them are just a bit closer to what will get done, or has been done.
</p>
        <h3>The Scrum Team View
</h3>
        <p>
This view aggregates the work items into a collection that actually represents what
the team will be doing. This is the backlog the team will use in Sprint planning as
they plan an iteration of work. If you are a theme owner and your work items aren't
showing up in the Scrum Team View, you're in trouble.
</p>
        <h3>The Release Cycle View
</h3>
        <p>
This view (and an associated burndown chart) helps us see the reality of features
that are scheduled for release and those that have been completed. This view represents
the absolute reality of what we can tell the clients will be in the next release.
</p>
        <h2>Just Get Them
</h2>
        <p>
The real truth is that all of the views really are important. The real challenge is
in deriving the views in the first place. If you are trying to work with an Enterprise
Backlog and haven't got a good model for segmenting it, you may soon find it unwieldy.
Find the right view to help you interact with the requirements and make sure your
backlog items provide the data needed to see it. Just remember the 2 views that live
closer to where the rubber meets the road.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=5c1f05ed-9f38-4712-983b-8e8de8d519fb" />
      </body>
      <title>Viewing Your Backlog</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,5c1f05ed-9f38-4712-983b-8e8de8d519fb.aspx</guid>
      <link>http://blog.accentient.com/ViewingYourBacklog.aspx</link>
      <pubDate>Fri, 23 May 2008 04:33:34 GMT</pubDate>
      <description>&lt;p&gt;
In many Agile development processes, there exists the idea of THE BACKLOG. This is
particularly true in Scrum, the methodology that originated the idea. The recipe from
Scrum is a Product Backlog which contains all the requirements or features desired
in the software being created. 
&lt;/p&gt;
&lt;p&gt;
The backlog items are organized in priority order, determined by the Product Owner
(PO). The PO can use any criteria to prioritize the backlog items. Priorities may
be driven by risk, return on investment, or client demand. No matter what technique
is used, this prioritization is crucial to the use and effectiveness of the backlog. 
&lt;/p&gt;
&lt;p&gt;
This all works quite well in a&amp;nbsp; situation of a single team creating a single
product. It even works well when we scale up a bit and have one team working on several
products. It just becomes necessary for the two product owners to strike a bargain
on how to share team capacity.
&lt;/p&gt;
&lt;p&gt;
It turns out that scaling to even bigger scenarios with an Enterprise Backlog and
many teams working from it presents some new challenges. In this model you manage
all work in the enterprise in a single backlog. This immediately draws into question
what the "real" backlog is. Backlog managers may be interested in a view of the backlog
that shows the prioritized list of items for a particular system, a team, a product,
a release, or some other grouping.It becomes quickly apparent there are many ways
to "see" the backlog.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowtoViewYourBacklog_126CB/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="239" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowtoViewYourBacklog_126CB/image_thumb.png" width="404" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Which Backlog View Wins?
&lt;/h2&gt;
&lt;p&gt;
Obviously, a PO is primarily interested in the view that shows the backlog for a particular
product. For a release manager, coordinating the overall release of a product suite,
the view of items to be included across many products in a big release is the perfect
view. If you are a project manager, interested in a theme of work that will affect
many products (think the Smart Art feature in Office 2007), you are looking for the
theme view. We can think of this problem as dimensions in a multidimensional cube
if it helps you BI types.
&lt;/p&gt;
&lt;p&gt;
With all these views of the backlog going on, and each one of theme prioritized from
1-n, which one is the actual backlog? 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Theme View 
&lt;li&gt;
System View 
&lt;li&gt;
Release Cycle View 
&lt;li&gt;
Scrum Team View 
&lt;li&gt;
Product View 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The easy answer is, "They are all important, depending on who you are and what you
are interested in." It is true, though, that two of these view are closer to reality
than all the others. While most of these views represent what we hope will get done,
2 of them are just a bit closer to what will get done, or has been done.
&lt;/p&gt;
&lt;h3&gt;The Scrum Team View
&lt;/h3&gt;
&lt;p&gt;
This view aggregates the work items into a collection that actually represents what
the team will be doing. This is the backlog the team will use in Sprint planning as
they plan an iteration of work. If you are a theme owner and your work items aren't
showing up in the Scrum Team View, you're in trouble.
&lt;/p&gt;
&lt;h3&gt;The Release Cycle View
&lt;/h3&gt;
&lt;p&gt;
This view (and an associated burndown chart) helps us see the reality of features
that are scheduled for release and those that have been completed. This view represents
the absolute reality of what we can tell the clients will be in the next release.
&lt;/p&gt;
&lt;h2&gt;Just Get Them
&lt;/h2&gt;
&lt;p&gt;
The real truth is that all of the views really are important. The real challenge is
in deriving the views in the first place. If you are trying to work with an Enterprise
Backlog and haven't got a good model for segmenting it, you may soon find it unwieldy.
Find the right view to help you interact with the requirements and make sure your
backlog items provide the data needed to see it. Just remember the 2 views that live
closer to where the rubber meets the road.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=5c1f05ed-9f38-4712-983b-8e8de8d519fb" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,5c1f05ed-9f38-4712-983b-8e8de8d519fb.aspx</comments>
      <category>David Starr</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=548f170d-b953-46f4-ba1e-174fa54b3b11</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,548f170d-b953-46f4-ba1e-174fa54b3b11.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,548f170d-b953-46f4-ba1e-174fa54b3b11.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=548f170d-b953-46f4-ba1e-174fa54b3b11</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="78" alt="clip_image001[17]" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeekFestPartyatTechEd2008DeveloperConfer_813B/clip_image001%5B17%5D_1.gif" width="345" border="0" />
        </p>
        <p>
Let’s face it, going to technical conferences is good for your career, but it’s not
a whole lot of fun. What you need is an outlet. You need to have fun. That’s where
we step in. 
</p>
        <h3>Cheap beer and lousy pizza!
</h3>
        <p>
Microsoft is bringing back GeekFest! Join them at <a href="http://www.howlatthemoon.com" target="_blank">Howl
at the Moon</a> for a night of lousy pizza, cheap beer, dueling pianos, socializing
and one wild rubber duck competition….yes, a rubber duck competition. 
</p>
        <p>
There is limited invitations available, so what are you waiting for? If you are attending
the <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx" target="_blank">TechEd
2008 Developer Conference</a>, you can pre-register <a href="http://geekfest.thenextseven.com" target="_blank">here</a>. 
</p>
        <p>
Register and pick up your "duck" ticket in the TechEd Technical Learning Center (TLC)
at the Developer Tools &amp; Languages (TLA) information desk. You must have a "duck"
ticket to get into the party. One "duck" admits up to two people. 
</p>
        <p>
          <strong>
            <br />
When:</strong>
          <br />
Tuesday, June 3, 2008 from 7:00 PM -10:00 PM ET 
</p>
        <p>
          <strong>Where:</strong>
          <br />
Howl at the Moon, 8815 International Drive, Orlando, FL 32819 
</p>
        <p>
          <strong>Ticketing:</strong>
          <br />
You must have a "duck" ticket to attend the party. One duck admits two.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=548f170d-b953-46f4-ba1e-174fa54b3b11" />
      </body>
      <title>GeekFest Party at TechEd 2008 Developer Conference</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,548f170d-b953-46f4-ba1e-174fa54b3b11.aspx</guid>
      <link>http://blog.accentient.com/GeekFestPartyAtTechEd2008DeveloperConference.aspx</link>
      <pubDate>Sun, 18 May 2008 14:42:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="78" alt="clip_image001[17]" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeekFestPartyatTechEd2008DeveloperConfer_813B/clip_image001%5B17%5D_1.gif" width="345" border="0"&gt; 
&lt;p&gt;
Let’s face it, going to technical conferences is good for your career, but it’s not
a whole lot of fun. What you need is an outlet. You need to have fun. That’s where
we step in. 
&lt;h3&gt;Cheap beer and lousy pizza!
&lt;/h3&gt;
&lt;p&gt;
Microsoft is bringing back GeekFest! Join them at &lt;a href="http://www.howlatthemoon.com" target="_blank"&gt;Howl
at the Moon&lt;/a&gt; for a night of lousy pizza, cheap beer, dueling pianos, socializing
and one wild rubber duck competition….yes, a rubber duck competition. 
&lt;p&gt;
There is limited invitations available, so what are you waiting for? If you are attending
the &lt;a href="http://www.microsoft.com/events/teched2008/developer/default.mspx" target="_blank"&gt;TechEd
2008 Developer Conference&lt;/a&gt;, you can pre-register &lt;a href="http://geekfest.thenextseven.com" target="_blank"&gt;here&lt;/a&gt;. 
&lt;p&gt;
Register and pick up your "duck" ticket in the TechEd Technical Learning Center (TLC)
at the Developer Tools &amp;amp; Languages (TLA) information desk. You must have a "duck"
ticket to get into the party. One "duck" admits up to two people. 
&lt;p&gt;
&lt;strong&gt;
&lt;br&gt;
When:&lt;/strong&gt;
&lt;br&gt;
Tuesday, June 3, 2008 from 7:00 PM -10:00 PM ET 
&lt;p&gt;
&lt;strong&gt;Where:&lt;/strong&gt;
&lt;br&gt;
Howl at the Moon, 8815 International Drive, Orlando, FL 32819 
&lt;p&gt;
&lt;strong&gt;Ticketing:&lt;/strong&gt;
&lt;br&gt;
You must have a "duck" ticket to attend the party. One duck admits two.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=548f170d-b953-46f4-ba1e-174fa54b3b11" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,548f170d-b953-46f4-ba1e-174fa54b3b11.aspx</comments>
      <category>Community</category>
      <category>Conferences</category>
      <category>Microsoft</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=aa9150d3-c9cc-49a8-a07f-06746f193ca6</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</pingback:target>
      <dc:creator>Martin Danner</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=aa9150d3-c9cc-49a8-a07f-06746f193ca6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I recently ran into a problem with our new Windows SharePoint Services (WSS) 3.0 instance
running on Windows Server 2008. I'm running Windows Vista x64 on my laptop, which
has been working very well. But, when I tried to download a file from this new SharePoint
site, the download started OK but then stopped almost immediately, as if the connection
was lost.
</p>
        <p>
I did some searching around the web and came across <a href="http://robgarrett.com/cs/blogs/software/archive/2006/12/31/vista-firefox-2-slow-network.aspx" target="_blank">this
post</a>. As it turns out Windows Vista can negotiate the TCP packet size with Windows
Server 2008 to optimize download speed. Apparently my router (A NetGear FVS318) is
throwing a wrench in the works by blocking the SYN packets used to negotiate packet
size. Result: no download!
</p>
        <p>
Fortunately the fix is very easy once the  problem has been identified. Just
run a Command Prompt as Administrator, and paste this onto the command line:
</p>
        <p>
          <strong>netsh interface tcp set global autotuning=disabled</strong>
        </p>
        <p>
That did the trick for me! However, you may want to re-enable auto-tuning when connected
to a router that handles SYN packets properly. To re-enable TCP auto-tuning, use this
command:
</p>
        <p>
          <strong>netsh interface tcp set global autotuning=normal</strong>
        </p>
        <p>
To see the current TCP settings on your Windows Vista client, use this command:
</p>
        <p>
          <strong>netsh interface tcp show global</strong>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=aa9150d3-c9cc-49a8-a07f-06746f193ca6" />
      </body>
      <title>Problem downloading from Sharepoint to Vista</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</guid>
      <link>http://blog.accentient.com/ProblemDownloadingFromSharepointToVista.aspx</link>
      <pubDate>Sat, 26 Apr 2008 18:47:37 GMT</pubDate>
      <description>&lt;p&gt;
I recently ran into a problem with our new Windows SharePoint Services (WSS) 3.0 instance
running on Windows Server 2008. I'm running Windows Vista x64 on my laptop, which
has been working very well. But, when I tried to download a file from this new SharePoint
site, the download started OK but then stopped almost immediately, as if the connection
was lost.
&lt;/p&gt;
&lt;p&gt;
I did some searching around the web and came across &lt;a href="http://robgarrett.com/cs/blogs/software/archive/2006/12/31/vista-firefox-2-slow-network.aspx" target="_blank"&gt;this
post&lt;/a&gt;. As it turns out Windows Vista can negotiate the TCP packet size with Windows
Server 2008 to optimize download speed. Apparently my router (A NetGear FVS318) is
throwing a wrench in the works by blocking the SYN packets used to negotiate packet
size. Result: no download!
&lt;/p&gt;
&lt;p&gt;
Fortunately the fix is very easy once the&amp;nbsp; problem has been identified. Just
run a Command Prompt as Administrator, and paste this onto the command line:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;netsh interface tcp set global autotuning=disabled&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
That did the trick for me! However, you may want to re-enable auto-tuning when connected
to a router that handles SYN packets properly. To re-enable TCP auto-tuning, use this
command:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;netsh interface tcp set global autotuning=normal&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
To see the current TCP settings on your Windows Vista client, use this command:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;netsh interface tcp show global&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=aa9150d3-c9cc-49a8-a07f-06746f193ca6" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</comments>
      <category>Martin Danner</category>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=8dbdf29c-bb5e-401c-87d5-a424b45e2995</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,8dbdf29c-bb5e-401c-87d5-a424b45e2995.aspx</pingback:target>
      <dc:creator>David Starr</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,8dbdf29c-bb5e-401c-87d5-a424b45e2995.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8dbdf29c-bb5e-401c-87d5-a424b45e2995</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I expect some people to see this and say, "Hey, that's clever." I know that others
will read this and think, "What a hack."
</p>
        <p>
Whichever side you fall on, there is little debate that navigating Work Items in Team
System via customizable queries can be a little frustrating at times. The rub is in
the data matching and ensuring you have fields defined for all the data you want.
Often, I want to work with a set of work items that seem to have little to do with
each other and aren't tied together with a genuine data model.
</p>
        <p>
For example, when my backlog of Product Backlog Items (PBLIs) has 300 work items in
it, I want to take 5 of them into an estimation meeting. Or maybe I want to flag 10
of them as a group because they are related via a project that I cannot get to with
Area or Iteration data.
</p>
        <p>
The logical next question is, "Wouldn't it be great if I could tag a work item in
TFS?"
</p>
        <p>
Here's how I did it.
</p>
        <ol>
          <li>
Add a custom field to every single Work Item type in my Team Project. 
<br /><a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="114" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb.png" width="244" border="0" /></a><br />
This field is just a string and is not marked as reportable. I only need it available
for queries. I added no custom rules for the field, it is just there if you want it,
not required or managed as part of workflow. 
</li>
          <li>
Add a control (a long one) for the field on all the work item types. I put it right
near the top to make it easy. 
<br /><a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="121" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb_1.png" width="244" border="0" /></a></li>
          <li>
Tag away. As a best practice, I am advising users to treat space as a delimiter to
make tag searching easier. 
</li>
          <li>
Create a custom team query that looks like this: 
<br /><a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_6.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="73" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb_2.png" width="244" border="0" /></a><br />
This lets users get to a search fairly quickly inside VS, but the best thing is to
create your own private tag searches and keep them around like this: 
<br /><a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_8.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb_3.png" width="244" border="0" /></a></li>
          <li>
It  is much easier to get use out of this using Team System Web Access because
the search feature will simply hit against tags. 
<br /><br /></li>
        </ol>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=8dbdf29c-bb5e-401c-87d5-a424b45e2995" />
      </body>
      <title>Tagging Team System Work Items</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,8dbdf29c-bb5e-401c-87d5-a424b45e2995.aspx</guid>
      <link>http://blog.accentient.com/TaggingTeamSystemWorkItems.aspx</link>
      <pubDate>Mon, 21 Apr 2008 17:11:07 GMT</pubDate>
      <description>&lt;p&gt;
I expect some people to see this and say, "Hey, that's clever." I know that others
will read this and think, "What a hack."
&lt;/p&gt;
&lt;p&gt;
Whichever side you fall on, there is little debate that navigating Work Items in Team
System via customizable queries can be a little frustrating at times. The rub is in
the data matching and ensuring you have fields defined for all the data you want.
Often, I want to work with a set of work items that seem to have little to do with
each other and aren't tied together with a genuine data model.
&lt;/p&gt;
&lt;p&gt;
For example, when my backlog of Product Backlog Items (PBLIs) has 300 work items in
it, I want to take 5 of them into an estimation meeting. Or maybe I want to flag 10
of them as a group because they are related via a project that I cannot get to with
Area or Iteration data.
&lt;/p&gt;
&lt;p&gt;
The logical next question is, "Wouldn't it be great if I could tag a work item in
TFS?"
&lt;/p&gt;
&lt;p&gt;
Here's how I did it.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Add a custom field to every single Work Item type in my Team Project. 
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="114" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
This field is just a string and is not marked as reportable. I only need it available
for queries. I added no custom rules for the field, it is just there if you want it,
not required or managed as part of workflow. 
&lt;li&gt;
Add a control (a long one) for the field on all the work item types. I put it right
near the top to make it easy. 
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="121" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb_1.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;li&gt;
Tag away. As a best practice, I am advising users to treat space as a delimiter to
make tag searching easier. 
&lt;li&gt;
Create a custom team query that looks like this: 
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="73" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb_2.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
This lets users get to a search fairly quickly inside VS, but the best thing is to
create your own private tag searches and keep them around like this: 
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TaggingTeamSystemWorkItems_C3A7/image_thumb_3.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;li&gt;
It&amp;nbsp; is much easier to get use out of this using Team System Web Access because
the search feature will simply hit against tags. 
&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=8dbdf29c-bb5e-401c-87d5-a424b45e2995" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,8dbdf29c-bb5e-401c-87d5-a424b45e2995.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=14957521-feeb-4394-abed-fe7c721ce222</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,14957521-feeb-4394-abed-fe7c721ce222.aspx</pingback:target>
      <dc:creator>David Starr</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,14957521-feeb-4394-abed-fe7c721ce222.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=14957521-feeb-4394-abed-fe7c721ce222</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just had a meeting where we discussed setting up a TFS 2008 production server and
I went through the system requirements with our system administrator. The focus was
on groups needed in Active Directory, what software is needed on the server, things
like that.
</p>
        <p>
Here are some camera phone shots of the whiteboard during this discussion. Wow.
</p>
        <p>
What's the takeaway from all this? PLAN YOUR IMPLEMENTAION DELIBERATELY. Stand up
a research VM and play with it before you decide how you want to set up a production
system.
</p>
        <h3>Groups and Accounts to Create and Administer
</h3>
        <p>
          <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="237" alt="img091" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/08c4668c035b_A77E/img091_0aa76950-3b7e-4b79-ac32-1ca39b4a2c67.jpg" width="295" border="0" />
        </p>
        <h3>Things to Install on the Server
</h3>
        <p>
 <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="237" alt="img090" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/08c4668c035b_A77E/img090_ec9a3b65-bcc5-4a5f-81bb-7a1e5837d144.jpg" width="295" border="0" /></p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=14957521-feeb-4394-abed-fe7c721ce222" />
      </body>
      <title>Installing a TFS Production Server - Meeting Notes</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,14957521-feeb-4394-abed-fe7c721ce222.aspx</guid>
      <link>http://blog.accentient.com/InstallingATFSProductionServerMeetingNotes.aspx</link>
      <pubDate>Fri, 18 Apr 2008 18:34:13 GMT</pubDate>
      <description>&lt;p&gt;
I just had a meeting where we discussed setting up a TFS 2008 production server and
I went through the system requirements with our system administrator. The focus was
on groups needed in Active Directory, what software is needed on the server, things
like that.
&lt;/p&gt;
&lt;p&gt;
Here are some camera phone shots of the whiteboard during this discussion. Wow.
&lt;/p&gt;
&lt;p&gt;
What's the takeaway from all this? PLAN YOUR IMPLEMENTAION DELIBERATELY. Stand up
a research VM and play with it before you decide how you want to set up a production
system.
&lt;/p&gt;
&lt;h3&gt;Groups and Accounts to Create and Administer
&lt;/h3&gt;
&lt;p&gt;
&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="237" alt="img091" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/08c4668c035b_A77E/img091_0aa76950-3b7e-4b79-ac32-1ca39b4a2c67.jpg" width="295" border="0"&gt;
&lt;/p&gt;
&lt;h3&gt;Things to Install on the Server
&lt;/h3&gt;
&lt;p&gt;
&amp;nbsp;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="237" alt="img090" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/08c4668c035b_A77E/img090_ec9a3b65-bcc5-4a5f-81bb-7a1e5837d144.jpg" width="295" border="0"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=14957521-feeb-4394-abed-fe7c721ce222" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,14957521-feeb-4394-abed-fe7c721ce222.aspx</comments>
      <category>David Starr</category>
      <category>Team System</category>
    </item>
  </channel>
</rss>