<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">KKelly's Weblog</title><subtitle type="html" /><id>http://blogs.msdn.com/kkellyatms/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kkellyatms/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/kkellyatms/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2004-05-28T17:01:00Z</updated><entry><title>Delivering Work Items</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kkellyatms/archive/2005/05/17/418915.aspx" /><id>http://blogs.msdn.com/kkellyatms/archive/2005/05/17/418915.aspx</id><published>2005-05-17T23:13:00Z</published><updated>2005-05-17T23:13:00Z</updated><content type="html">&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;Okay, I know it’s been awhile since I jumped in the fray here, but here you go ….:-)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;An update on what I’ve been doing… I’ve spent this year executing project management activities for the work item tracking features in Team Foundation Server.&amp;nbsp; We’re turning this carrier into the wind now, readying for a lunch later this year.&amp;nbsp; That’s allowed me to reflect on what we’ve done and begin to make plans for our next release.&amp;nbsp; I’m out visiting people evaluating the Beta and talking to others beginning their adoption planning.&amp;nbsp; To be honest, we’ve left a lot of features on the table in this first version.&amp;nbsp; Some of you will find things that are unnacceptable and others have brilliant ideas for what we should do next.&amp;nbsp; I’d like to use this weblog as a forum, an intellectual commons even (yikes), to discuss what must be in the next release. I’ll seed things with reports of what I’m hearing.&amp;nbsp; I hope some of you will help me sharpen my observations or tell me I need a hearing aid.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;This week I’m in Atlanta. Yesterday I attended one of the first local Visual Studio 2005 events to be hosted by our field sales team. There were almost one hundred people at our conference center in Alpharetta.&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;Some smart guys from a major power company based here got me thinking about how work items are delivered to developers.&amp;nbsp; In Team Foundation we rely on a query to communicate the list of work in someone’s queue. You have to run a query to see your work items. Their point to me was what if you could just sync to your sources and have all the Work Items embedded in the code show up in a list in the Task window.&amp;nbsp; In their scenario the source code contains links to work items.&amp;nbsp; The code attributions come from collaborators (lead, reviewer, or tester).&amp;nbsp; Collaborators describe details in a work item (bug, task, or suggestion) and then leave the link to it in the source file. We have the pieces for this scenario already in Visual Studio: support for attributed code, a task window, and now with Team Foundation we have the linking infrastructure. I’m intrigued and will think about how we might do this sooner then later. Keep you posted.&amp;nbsp; Let me know what you think.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;-k2&lt;BR&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=418915" width="1" height="1"&gt;</content><author><name>kkellyatMS</name><uri>http://blogs.msdn.com/members/kkellyatMS.aspx</uri></author></entry><entry><title>Not all work items are created equally</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kkellyatms/archive/2004/06/02/147221.aspx" /><id>http://blogs.msdn.com/kkellyatms/archive/2004/06/02/147221.aspx</id><published>2004-06-03T05:24:00Z</published><updated>2004-06-03T05:24:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;I&amp;#8217;ve been managing the flow of work items on various Visual Studio teams at Microsoft over the last several years. One perennial challenge is separating and analyzing trends of real, code churning work items (bugs, defects, design changes, etc.) from little adhoc work items (suggestions, spec clarifications, Todo&amp;#8217;s, etc.). They&amp;#8217;re all important in some context, and it&amp;#8217;s great to be able to count them&amp;nbsp;and exclaim &amp;#8220;we&amp;#8217;ve got 6,532 work items in the database!&amp;#8221;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;As a project manager I really want to minimize the time people spend processing these work items.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;Now 6,532 &lt;I style="mso-bidi-font-style: normal"&gt;is&lt;/I&gt; a big number, much bigger than most projects will every have, but it&amp;#8217;s not outside the range for a project like Microsoft Office, SQL Server and Visual Studio.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And in fact, the total work items processed over the course of a two year project is in the tens of thousands.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Work flow over half the project cycle is fueled by these work items. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;If I could monetize the cost, I believe I&amp;#8217;d find a model where I spent pennies (meaning, no process) on little items and dollars (high process) on big items. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The way our systems are set up, we spend the same processing all items. As we near the end of a project each is touched many times; they can be opened, triaged, investigated, costed, approved, fixed, code reviewed, resolved, and verified,&amp;nbsp;each by a different person. Almost everyone is scurrying to get work items off their plate. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Note: I&amp;#8217;m just talking about handling costs here, not the cost of actually accomplishing the work item!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;Frighteningly, at Microsoft we call all these work items &amp;#8220;Bugs&amp;#8221;, although a large percentage isn&amp;#8217;t.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;Our process makes it really cheap for anyone to open a Bug.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That is, make a comment, suggest a change, raise a concern, or open a real product defect.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We want this.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But it does create a kind of &amp;#8220;curse of the commons&amp;#8221; problem.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Hundreds of people, opening tens of Bugs, adds up quickly. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The trending reports rarely differentiate types.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So although I&amp;#8217;m trying to measure our state and predict our trends toward stability, I find I&amp;#8217;m swimming in an ocean of little work items that obscure our view. At times I&amp;#8217;ve resorted to sampling to better measure the nature of our &amp;#8220;bug debt&amp;#8221;. We&amp;#8217;ve added fields to help categorize but they&amp;#8217;re just add even more clutter to the Franken-form.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They get ignored often enough that I don&amp;#8217;t trust them after awhile.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When we make it a required field it&amp;#8217;s perceived as yet another tax and we find we're&amp;nbsp;working against ourselves, making it harder for the average Joe to open a bug.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;This is one perspective that led us toward a multi-type work item system.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In Team System you&amp;#8217;ll associate work item type definitions to a project, they&amp;#8217;ll have their own form, rules and work flow.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In my nirvana, I&amp;#8217;ll have a type for scheduled work items, a type for defects, and a type for issues &amp;#8211; this is the type for someone who needs to get something off their chest.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And when a defect report turns out to really be a feature request, I&amp;#8217;ll be able to change the type from defect to scheduled work item.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Making the subtle change of forcing type selection when opening a work item still keeps the users cost small, and has the secondary effect of narrowing the users form so they only have to deal with the specifics of the type.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As the project manager I can focus my formal process on the defects and less formal processes on the scheduled items and issues.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;I&amp;#8217;d love to hear peoples reactions&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=147221" width="1" height="1"&gt;</content><author><name>kkellyatMS</name><uri>http://blogs.msdn.com/members/kkellyatMS.aspx</uri></author></entry><entry><title>Why Work Item Tracking?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/kkellyatms/archive/2004/05/28/144108.aspx" /><id>http://blogs.msdn.com/kkellyatms/archive/2004/05/28/144108.aspx</id><published>2004-05-29T00:01:00Z</published><updated>2004-05-29T00:01:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/brianwh"&gt;&lt;FONT face=Verdana size=2&gt;Brian White&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; asked me this week at Tech*Ed how we settled on the terms &lt;U&gt;work item tracking &lt;/U&gt;to &amp;#8220;brand&amp;#8221; our features of the new &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/default.aspx"&gt;&lt;FONT face=Verdana size=2&gt;Visual Studio Team System&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&amp;nbsp;A&amp;nbsp;good question&amp;nbsp;to kick off &amp;nbsp;for my first weblog post...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The history of it, like most of these stories, is actually pretty unglamorous.&amp;nbsp;&amp;nbsp;As&amp;nbsp;we started spinning up our team, we quickly recognized we were swimming in a terminology soup.&amp;nbsp; In every presentation or conversation it seemed we had to baseline the&amp;nbsp;discussion with&amp;nbsp;something that came out &amp;#8220;umm, yeah, the new bug-task-issue tracking system...&amp;#8221;.&amp;nbsp; Inside MS we&amp;nbsp;just call every record that lands in the project databases a Bug.&amp;nbsp; So when you hear stories about how so-and-so team shipped with 1,200 bugs...the correct interpretation is that they had 1,200 tasks (another term!) that just didn't get done in time.&amp;nbsp; Going to market calling the feature&amp;nbsp;by any&amp;nbsp;single term (like bug tracking)&amp;nbsp;just seemed limiting.&amp;nbsp;Oh and then there's the Bug vs. Defect debate...please stop. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;We knew we had to settle on something...ideally somewhat unique, and something folks would just get.&amp;nbsp; The essence of our system helps teams manage discrete units of work, assigned to individuals and, when taken as a whole, it represents all activities (another famous term! and taken) managed in a software development project.&amp;nbsp; They're all the work items of a project...work item tracking.&amp;nbsp; Teams define the types of work items they want to track...and i'll leave details of this for later posts.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=144108" width="1" height="1"&gt;</content><author><name>kkellyatMS</name><uri>http://blogs.msdn.com/members/kkellyatMS.aspx</uri></author></entry></feed>