<?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">Jason Barile - Microsoft in Raleigh, NC</title><subtitle type="html">Discussions about Microsoft in Raleigh, NC, Visual Studio Team Foundation Server, and Software Testing</subtitle><id>http://blogs.msdn.com/jasonba/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/jasonba/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-10-06T10:35:01Z</updated><entry><title>Roundup: Tips For Improving TFS 2008 SP1 Performance</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/09/02/roundup-tips-for-improving-tfs-2008-sp1-performance.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/09/02/roundup-tips-for-improving-tfs-2008-sp1-performance.aspx</id><published>2009-09-02T12:47:39Z</published><updated>2009-09-02T12:47:39Z</updated><content type="html">&lt;p&gt;From time to time, I get questions from customers on how to diagnose performance issues with their TFS 2008 SP1 servers and how to improve performance. Here’s a set of blog posts I refer to frequently, now rounded up into one convenient place:&lt;/p&gt;  &lt;h2&gt;General TFS Performance&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/dstfs/archive/2009/05/29/tfs-performance-episode-1-the-phantom-baseline.aspx" target="_blank"&gt;TFS Performance. Episode 1 - The Phantom Baseline&lt;/a&gt;&amp;#160; - a post from the TFS Global Support Team on how to establish a baseline for performance of your Team Foundation Server&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/dstfs/archive/2009/02/20/tfs-performance-tips-tricks-part-one.aspx" target="_blank"&gt;TFS Performance Tips &amp;amp; Tricks – Part One&lt;/a&gt; – general TFS performance tips from the TFS Global Support Team&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/dstfs/archive/2009/02/23/tfs-performance-tips-tricks-part-two.aspx" target="_blank"&gt;TFS Performance Tips &amp;amp; Tricks – Part Two&lt;/a&gt; – more TFS performance tips from the TFS Global Support Team&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ozgrant.com/2008/02/26/tfs-performance-excel-2007-heat-map/" target="_blank"&gt;TFS Performance &amp;amp; Excel 2007 Heat Map&lt;/a&gt; – Grant Holliday on using Excel to monitor day-to-day performance of TFS&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/granth/archive/2009/02/03/announcing-tfs-performance-report-pack.aspx" target="_blank"&gt;Announcing TFS Performance Report Pack&lt;/a&gt; – Some great reports from Grant that will help you monitor TFS performance&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms252442.aspx" target="_blank"&gt;Monitoring Team Foundation Server (MSDN)&lt;/a&gt; – A collection of articles on MSDN about how to monitor performance of your Team Foundation Server&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D&amp;amp;displaylang=en" target="_blank"&gt;Download TFS 2008 SP1&lt;/a&gt; – We made a lot of performance and scale improvements in SP1, so if you’re not using it yet, what are you waiting for?&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Version Control&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms242919.aspx" target="_blank"&gt;Walkthrough: Setting up a Remote Office with Team Foundation Server (MSDN)&lt;/a&gt; – How to install and configure the TFS proxy to improve version control performance at remote sites (or even just distribute TFS load across multiple teams)&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Team Build&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/aaronhallberg/archive/2009/01/30/targetsnotlogged-hotfix-available.aspx" target="_blank"&gt;TargetsNotLogged Hotfix Available (Aaron Hallberg)&lt;/a&gt; – A hotfix to improve the performance of some Team Builds&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2007/03/07/configuring-the-build-to-use-the-version-control-proxy.aspx" target="_blank"&gt;Configuring the build to use the version control proxy (Buck Hodges)&lt;/a&gt; – Helpful if you have a Team Build server running at a remote site&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Work Item Tracking&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.woodwardweb.com/vsts/filtering_wit_c.html" target="_blank"&gt;Filtering WIT Client Meta-data (Martin Woodward)&lt;/a&gt; – how to reduce the amount of meta-data that flows between TFS and Team Explorer&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890308" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /></entry><entry><title>8 Tips For Doing Ad Hoc Tech Support via Twitter</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/08/20/8-tips-for-doing-ad-hoc-tech-support-via-twitter.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/08/20/8-tips-for-doing-ad-hoc-tech-support-via-twitter.aspx</id><published>2009-08-20T19:36:59Z</published><updated>2009-08-20T19:36:59Z</updated><content type="html">&lt;p&gt;I do a lot of ad hoc technical support for Team Foundation Server via Twitter (follow me at &lt;a href="http://twitter.com/jasonbarile" target="_blank"&gt;@JasonBarile&lt;/a&gt;).&amp;#160; As a Test Manager, I love interacting with customers directly, and I often find that Twitter is a great source for finding issues people get frustrated about but don’t necessarily get blocked by or get upset enough about to open a support ticket for.&amp;#160; It’s opened up a whole new pipeline of feedback for me, and I’m finding it incredibly valuable.&lt;/p&gt;  &lt;p&gt;I’ve been doing this for several months now, and I’ve picked up a few tips and tricks along the way I’d like to pass along.&lt;/p&gt;  &lt;h2&gt;Tip #1 - Twitter Search – Finding those in need of help &lt;/h2&gt;  &lt;p&gt;Use Twitter’s search feature with keywords related to your product to find people who are discussing and possibly in need of help.&amp;#160; You can use a desktop Twitter client like Tweetdeck or Twhirl to keep up with multiple keyword search streams at once.&amp;#160; Be careful to make sure you’re responding to the right topics!&amp;#160; For example, “tfs” can mean “Team Foundation Server”, “The Fashion Show”, “Transformers”, or simply “Thanks for sharing!”&amp;#160; Often, when a tweet shows up in my keyword searches, I’ll view the public stream and/or profile of the person who posted it to make sure they’re talking about what I think they’re talking about.&lt;/p&gt;  &lt;h2&gt;Tip #2 - Retweet helpful tips&lt;/h2&gt;  &lt;p&gt;“Retweeting” is when you repeat what someone else has tweeted as a quote.&amp;#160; This helps spread useful or interesting information to your followers and can also help the person you’re quoting get new followers.&amp;#160; Remember, in a social media environment like Twitter, helping others get visibility is a big part of building up your credibility.&amp;#160; When someone tweets something relevant about your product you think others might find useful, retweet it to spread the word.&lt;/p&gt;  &lt;p&gt;Use retweeting sparingly though.&amp;#160; Some people are really turned off by people who do more retweeting than tweeting original content.&amp;#160; The same goes for tweeting links – do it sparingly.&lt;/p&gt;  &lt;h2&gt;Tip #3 – Don’t Try to have the whole conversation in Twitter&lt;/h2&gt;  &lt;p&gt;Having an entire customer support conversation in Twitter can be exhausting.&amp;#160; Not only are you dealing with a 140 character limit on each tweet, but you’re also dealing with delays between parties in the conversation. Often, I’ll redirect customers to post questions in our support forums, where they can include screenshots, snippets of log files, and a lot more text describing their questions.&amp;#160; Then, once an answer is found to their issue, I’ll tweet a link to the thread back to Twitter to help other people with the same problem find the solution.&lt;/p&gt;  &lt;h2&gt;&lt;strong&gt;Tip #4 – Use &lt;/strong&gt;&lt;a href="http://screenr.com" target="_blank"&gt;&lt;strong&gt;Screenr.com&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;If a picture is worth a thousand words, then a screencast is worth a million Tweets!&amp;#160; This website lets you or your customers easily record desktop screencasts of up to 5 minutes in length and share them via Twitter. I’ve found it to be an easy way to have customers demonstrate issues or bugs they’re running into and for me to share back screencasts showing how to solve or work around the problems.&amp;#160; Since it’s a Java applet, Screenr works on Mac and Windows machines.&amp;#160; You can even record audio along with your screencasts.&amp;#160; Screenr lets you select the full desktop window (only one monitor though) or resize to capture just the specific window/area you want.&amp;#160; Best of all, it’s free!&amp;#160; &lt;/p&gt;  &lt;h2&gt;Tip #5 – Keep it personal&lt;/h2&gt;  &lt;p&gt;I’ve found that I have a lot more luck getting customers to engage with me on Twitter if I contact them with my personal Twitter account than with a “corporate” account.&amp;#160; When customers are frustrated, confused, or angry, having a personal contact to vent to helps put them more at ease.&lt;/p&gt;  &lt;h2&gt;Tip #6 – Don’t solve every problem&lt;/h2&gt;  &lt;p&gt;This one may sound counter-intuitive, but you shouldn’t strive to solve every problem.&amp;#160; Instead, consider holding back and letting your community of experts have some of the fun too.&amp;#160; When they come up with solutions, retweet their answers.&amp;#160; If you have a sizable customer base, you certainly won’t be able to handle all the incoming questions yourself, so encouraging others to participate in the social help community is a good thing.&lt;/p&gt;  &lt;h2&gt;Tip #7 – ‘r’ when replying&lt;/h2&gt;  &lt;p&gt;Since Twitter &lt;a href="http://mashable.com/2009/05/14/twitter-screwed-up/" target="_blank"&gt;changed their rules for visibility on replies&lt;/a&gt;, your followers cannot see your replies to others unless they are also following that person. You can work around this to some extent by adding a ‘r ‘ in front of your reply.&amp;#160; For example, “r @JasonBarile nice to see you” as opposed to “@JasonBarile nice to see you”.&amp;#160; This can work to your advantage too.&amp;#160; More often than not, you can have a “semi private” conversation with a customer by simply replying back and forth without resorting to asking them to follow you so you can send them direct messages.&amp;#160; When you’re ready to surface the solution, reply back with a ‘r’ and your other followers can see your tweet.&lt;/p&gt;  &lt;h2&gt;Tip #8 – Coordinate with your other team members&lt;/h2&gt;  &lt;p&gt;There is such a thing as caring too much! If other people on your team are using Twitter and have their own keyword searches, consider coordinating who will be replying to customers each day on a per-customer basis.&amp;#160; Just make sure you’re not deluging your customers with multiple “we want to help you!” messages – it can be a real turnoff.&amp;#160; &lt;/p&gt;  &lt;p&gt;Another angle of this tip is to make sure you’re not constantly randomizing your team with every little issue you run across in Twitter. Put together a response plan with your team’s leadership for how often you’ll escalate issues to your team and what types of issues you’ll escalate.&amp;#160; While it’s tempting to want to be able to help everyone, it can be a time suck, and unless this is your full time job, chances are that you and your teammates have other responsibilities too.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Those are my tips for now.&amp;#160; If I think of others I’ll update this post.&amp;#160; If you have more tips to share, please leave comments.&amp;#160; See you in the Twether!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9877226" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Software Testing" scheme="http://blogs.msdn.com/jasonba/archive/tags/Software+Testing/default.aspx" /><category term="community" scheme="http://blogs.msdn.com/jasonba/archive/tags/community/default.aspx" /><category term="Twitter" scheme="http://blogs.msdn.com/jasonba/archive/tags/Twitter/default.aspx" /></entry><entry><title>Some Benefits of “Checkout” in TFS Version Control</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/08/18/some-benefits-of-checkout-in-tfs-version-control.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/08/18/some-benefits-of-checkout-in-tfs-version-control.aspx</id><published>2009-08-18T15:18:00Z</published><updated>2009-08-18T15:18:00Z</updated><content type="html">&lt;p&gt;One of the more common points of confusion around TFS source control is the checkout model.&amp;#160; This typically comes from users who are more familiar with the checkout-less model (e.g. Subversion).&amp;#160; I acknowledge the TFS approach is a different model, and there are certain advantages and disadvantages to each approach.&lt;/p&gt;  &lt;p&gt;For single users or very small development teams where you don’t have 2 or more people working on the same files very often, I understand the feedback that the checkout model in TFS feels heavyweight at first glance.&amp;#160; We’re listening to your feedback and we’re looking at options to improve this experience in future releases.&amp;#160; In the meantime, I hope this list helps explain some of the advantages in the TFS approach (as I see them).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.&amp;#160; You can see what other people are working on.&lt;/strong&gt;&amp;#160; When you view source files in the Source Control Explorer under Visual Studio or use the “tf status” command line command, you can see who else has files checked out and what types of pending changes they have.&amp;#160; Most often, you’ll see “edit” commands, but occasionally you’ll see someone with a pending delete or rename that could cause headaches for you when you try to merge your changes to the file later (if they commit first, for example).&amp;#160; Knowing this in advance helps you know when you need to either commit your changes first or to start a conversation with the other person modifying the files.&amp;#160; Also remember that in a team environment, people other than developers might be interested in knowing what changes are coming up.&amp;#160; Testers, for example, might want to get prepared for upcoming changes by watching who is currently working on files for features they test.&amp;#160; Note that you can only see what &lt;em&gt;types&lt;/em&gt; of pending changes other people have on files and folders, but you cannot see the &lt;em&gt;actual&lt;/em&gt; changes until they are committed to the repository.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2.&amp;#160; Prevent two people from trying to edit the same non-mergable file types.&amp;#160; &lt;/strong&gt;Certain file types such as images, audio files, SQL Express databases, etc. cannot be merged.&amp;#160; Many of these file types are configured for “exclusive checkout” out of the box in TFS.&amp;#160; This means only one person can check them out for editing at once.&amp;#160; This prevents the ugly situation where 2 or more people have modified the file and then try to commit their changes back to the repository.&amp;#160; For these non-mergable file types, the only 2 options are to check in and replace the latest version with your own or to discard your changes.&amp;#160; A TFS administrator can add or remove file types from the “exclusive checkout” list.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3.&amp;#160; Allows an administrator to limit who is allowed to make changes to a file before they make the changes.&amp;#160; &lt;/strong&gt;Rather than finding out when you try to merge your changes back to the repository that you don’t have permissions to edit a file, an administrator can limit who has the “checkout” permission.&amp;#160; If you try to check out a file for editing and don’t have this permission, then you’ll find out before you spend any time actually modifying the file.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. You can easily undo local changes.&lt;/strong&gt;&amp;#160; Since the server knows what you’re working on and what version you started from, you can easily discard some or all of your pending changes and revert back to the state you started from.&amp;#160; Use the Undo Pending Changes context-menu command in the Solution Explorer or Pending Changes Window, or “tf undo” from the command line.&amp;#160; Issuing an “undo” will revert your local files back to the state they started from, even if other people have committed changes to the server since you initially checked out your files for editing.&amp;#160; If you want to catch up to the latest versions on the server, just do a “Get Latest”.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5. (TFS2008 forward) You can “get latest on checkout”.&lt;/strong&gt;&amp;#160; TFS 2008 and later versions have a feature (off by default) that will automatically get the latest version of a file when you check it out for editing.&amp;#160; This is handy because you always know you’ll be working on the latest committed version when you start making changes.&amp;#160; Of course, other people might come along and commit changes before you commit yours, but in general it should help to reduce the number of merges you need to do by making sure you’re not starting off from an older version of a file. This is especially helpful for users migrating from Visual Source Safe which had a “Get Latest on Checkout” behavior.&amp;#160; Note that this could lead to a state where your project doesn’t build after you check out files (because you have the latest version of some and older versions of others), and that’s why it’s off by default.&lt;/p&gt;  &lt;p&gt;For reference, here are some related articles and posts that might be helpful to you:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms181400.aspx" target="_blank"&gt;How to: View and Manage All Pending Changes in Your Workspace (MSDN)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms181401.aspx" target="_blank"&gt;How to: View Pending Changes in Other Workspaces (MSDN)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As always, we love to get feedback on what does and doesn’t fit your needs.&amp;#160; Feel free to post your thoughts on the checkout model of TFS here or in our &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/threads" target="_blank"&gt;forums&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9873970" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /><category term="Source Control" scheme="http://blogs.msdn.com/jasonba/archive/tags/Source+Control/default.aspx" /><category term="TFS 2010" scheme="http://blogs.msdn.com/jasonba/archive/tags/TFS+2010/default.aspx" /></entry><entry><title>How to undo a pending change in a workspace you no longer have</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/08/10/how-to-undo-a-pending-change-in-a-workspace-you-no-longer-have.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/08/10/how-to-undo-a-pending-change-in-a-workspace-you-no-longer-have.aspx</id><published>2009-08-10T18:05:36Z</published><updated>2009-08-10T18:05:36Z</updated><content type="html">&lt;p&gt;Not that it’s a huge deal to have stale workspaces lying around, but if you’ve ever wondered how to undo a pending change on a workspace you no longer have (e.g. if you repaved your computer to install Windows 7 and didn’t delete your TFS workspaces first), here’s how to do it:&lt;/p&gt;  &lt;p&gt;1. Fire up the Visual Studio command prompt (Start –&amp;gt; Visual Studio –&amp;gt; Visual Studio Tools, Visual Studio Command Prompt)&lt;/p&gt;  &lt;p&gt;2. If you have a valid workspace against the server of interest, change into that directory.&lt;/p&gt;  &lt;p&gt;3. Run the following tf.exe command:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;tf undo /workspace:OLDWORKSPACENAME &amp;lt;filespec…&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For example:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;tf undo /workspace:VistaLaptop $/Spark/WidgetBox/ /r&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In this example, the name of the old workspace I’m trying to undo changes from is “VistaLaptop”.&amp;#160; The filespec for the changes I’m undoing is “$/Spark/WidgetBox”, which is a folder name.&amp;#160; To undo all the changes I had pending against that tree, I added the “/r” (recursive) switch.&lt;/p&gt;  &lt;p&gt;If you don’t have a valid workspace against that server anymore, you can just add the /server switch to specify the server name or URL.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863239" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /><category term="Source Control" scheme="http://blogs.msdn.com/jasonba/archive/tags/Source+Control/default.aspx" /></entry><entry><title>How to connect to a TFS 2010 server from a 2008 Team Explorer client</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/08/10/how-to-connect-to-a-tfs-2010-server-from-a-2008-team-explorer-client.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/08/10/how-to-connect-to-a-tfs-2010-server-from-a-2008-team-explorer-client.aspx</id><published>2009-08-10T15:10:00Z</published><updated>2009-08-10T15:10:00Z</updated><content type="html">&lt;P&gt;In TFS 2010, we’ve added a new organizational concept called &lt;STRONG&gt;Team Project Collections&lt;/STRONG&gt;.&amp;nbsp; This abstraction helps with flexibility in administration scenarios.&amp;nbsp; One TFS 2010 server can host multiple collections of Team Projects.&amp;nbsp; When you’re connecting to a TFS 2010 server, think of a collection as a logical server.&amp;nbsp; That is, with TFS 2010 you’ll connect to a collection of projects, whereas with previous releases you connected to the actual server name.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. To Connect to a TFS 2005/2008 server from a&amp;nbsp;2005/2008 Team Explorer client – &lt;/STRONG&gt;you just enter the server name and change the port (if your server uses https or a non-default port).&lt;/P&gt;
&lt;P&gt;In Team Explorer 2008 The “Add Team Foundation Server” dialog box looks like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_thumb_2.png" width=459 height=254 mce_src="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Here, the text “vstfdevdiv” is the name of the TFS 2008 server.&amp;nbsp; When you click OK, you’re presented with list of available Team Projects to choose from.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. To Connect to a TFS 2010 server from a 2008 SP1 Team Explorer client&lt;/STRONG&gt; – you’ll need to enter the full server URL:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_thumb_1.png" width=459 height=252 mce_src="http://blogs.msdn.com/blogfiles/jasonba/WindowsLiveWriter/HowtoconnecttoaTFS2010serverfroma2008Tea_6FDD/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Note the differences.&amp;nbsp; Here, the URL refers to the server name, the server’s port number, the web application’s path (“tfs”), and the name of the Team Project Collection you’re connecting to (“VSTFDF”).&amp;nbsp; Once you click OK, you’ll see the familiar list of available Team Projects to connect to.&amp;nbsp; Also, note you'll need to install VS 2008 SP1 on top of Team Explorer 2008 in order to be able to enter the full URL.&amp;nbsp; Otherwise, the dialog will complain that you've entered invalid characters for the server name.&lt;/P&gt;
&lt;P&gt;If you’re connecting to a TFS 2010 server from a Team Explorer 2010 client, you only need to enter the server name since 2010 clients know about the new abstraction layer in 2010 servers.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863117" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /><category term="TFS 2010" scheme="http://blogs.msdn.com/jasonba/archive/tags/TFS+2010/default.aspx" /></entry><entry><title>Mining Work Items for Opportunities to Improve Your Engineering Process</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/06/18/mining-work-items-for-opportunities-to-improve-your-engineering-process.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/06/18/mining-work-items-for-opportunities-to-improve-your-engineering-process.aspx</id><published>2009-06-18T15:07:13Z</published><updated>2009-06-18T15:07:13Z</updated><content type="html">&lt;p&gt;One of the things I spend a lot of time doing as a test manager is mining for interesting data in our work item tracking system (TFS of course).&amp;#160; &lt;/p&gt;  &lt;p&gt;For example, this morning, I went through a query of bugs that had been resolved as “won’t fix” but were also marked as regressions from previous releases.&amp;#160; Most of these were correctly resolved because we’ve rewritten some features and the new features have different/improved functionality.&amp;#160; But a few of them had truly worked in past releases and were now broken and for whatever reason our feature teams had decided not to fix them.&amp;#160; Because we had added the “regression” field to our bug form and because people had correctly filled out these fields, we can easily identify such issues and dig into whether or not these decisions were correct.&lt;/p&gt;  &lt;p&gt;Out of the box, the bug forms in the Agile and CMMI processes are fairly sparse (at least compared to our internal bug form).&amp;#160; If they don’t have fields to track the information you need, you’ll have to customize the forms.&amp;#160; Learn how to customize WIT forms here (&lt;a href="http://msdn.microsoft.com/en-us/library/ms243849(VS.80).aspx" target="_blank"&gt;TFS 2005&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms243849.aspx" target="_blank"&gt;TFS 2008&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms243849(VS.100).aspx" target="_blank"&gt;TFS 2010 Beta&lt;/a&gt;)&lt;/p&gt;  &lt;h2&gt;7 Tips to Help Your Data Mining&lt;/h2&gt;  &lt;p&gt;Of course, there’s a fine balance to aim for between overloading your bug form with tons of fields and having a bug form that’s simple enough as to not discourage people from actually filling out all the fields properly.&amp;#160; Here are some tips I’ve learned to help improve your chances of success:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Work with your project stakeholders to decide which engineering processes you want to improve&lt;/li&gt;    &lt;li&gt;Prioritize the list &lt;/li&gt;    &lt;li&gt;Determine which bug form fields will give you the necessary insight into how those processes are working today&lt;/li&gt;    &lt;li&gt;Determine what length of time you’ll need to look for patterns.&amp;#160; Don’t assume a few data points means a trend.&amp;#160; Consider observing data during different phases of your development cycle (e.g. feature development vs. stabilization) and across phases.&lt;/li&gt;    &lt;li&gt;Do regular spot-checks to make sure the data your team is supplying is valid.&amp;#160; i.e. – are they taking the time to fill in the fields properly?&amp;#160; are they skipping the fields altogether?&amp;#160; check in with your team to get their feedback on the bug form.&lt;/li&gt;    &lt;li&gt;Don’t make the bug form part of the process problem by overloading it with too many fields.&lt;/li&gt;    &lt;li&gt;For critical process questions, mark the associated fields as required on the bug form.&lt;/li&gt;    &lt;li&gt;Understand the normal ranges for each of your metrics and drill down to understand anything that varies from the norm.&amp;#160; You could find areas where some teams are working much more efficiently than others and find opportunities to spread those practices to other teams.&amp;#160; Alternatively, you could also find areas in need of improvement.&lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;Data Mining Examples&lt;/h2&gt;  &lt;p&gt;Here are some other interesting queries I’ve run recently, the fields I use to gather data, and some follow-up questions I ask for each.&lt;/p&gt;  &lt;h3&gt;Example 1 – What is the ratio of bugs in automated tests due to product changes vs. bugs due to poorly coded tests? &lt;/h3&gt;  &lt;p&gt;Fields: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Issue Type (code defect, test defect)&lt;/li&gt;    &lt;li&gt;Issue Level 01 (product change, test bug, infrastructure/lab/network issue)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Follow-up Questions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Why do we have product changes getting checked in that break tests?&amp;#160; &lt;/li&gt;    &lt;li&gt;Could those changes have been caught before check-in?&amp;#160; How?&amp;#160; &lt;/li&gt;    &lt;li&gt;Did anyone run the tests before the code was checked in?&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Example 2 - Do we have high priority bugs that are regressions from previous releases (points to test holes or cowboy check-ins)?&lt;/h3&gt;  &lt;p&gt;Fields (values):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Priority&lt;/li&gt;    &lt;li&gt;Regression (previous milestone, previous release, not a regression)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Follow-up Questions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Do we have unit tests for those scenarios we should have run before check-in?&lt;/li&gt;    &lt;li&gt;Did anyone run the tests?&lt;/li&gt;    &lt;li&gt;Why aren’t we fixing these high priority regressions? Is this the right decision?&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Example 3 - Who is finding our bugs and how are they finding them?&lt;/h3&gt;  &lt;p&gt;Fields (values):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Source (feature tester, feature developer, feature test team, feature developer team, customer, etc.)&lt;/li&gt;    &lt;li&gt;How Found (exploratory testing, unit test, integration test, dogfooding)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Follow-up Questions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Who is finding the high priority bugs?&amp;#160; &lt;/li&gt;    &lt;li&gt;Are testers/developers finding more bugs in functional units/end-to-end scenarios?&amp;#160; Why?&amp;#160; Is this the “right” mix?&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Example 4 – Which bugs were not fixed in feature crews and added to our technical debt?&lt;/h3&gt;  &lt;p&gt;This one might take a little explaining.&amp;#160; We use a parallel development model called “feature crews”.&amp;#160; This means small teams work on new features in branches until the features are “complete”, then they merge those changes up with a reverse-integration into a higher level branch.&amp;#160; We guide teams to fix all their feature bugs before integrating their work back into the main lines to avoid accumulating technical debt.&lt;/p&gt;  &lt;p&gt;Fields (values):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Bug type (product bug, feature bug)&lt;/li&gt;    &lt;li&gt;Feature ID (which feature work item was this bug related to?)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Follow-up Questions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;What types of feature bugs are getting turned into “product bugs” / i.e. what technical debt are we accumulating and why?&lt;/li&gt;    &lt;li&gt;Is one particular feature team accumulating more technical debt on average than others?&amp;#160; Why?&lt;/li&gt;    &lt;li&gt;When were those bugs moved to product bugs?&amp;#160; Did the team push technical debt out of their feature crew too aggressively?&lt;/li&gt;    &lt;li&gt;Which teams can I reward for consistently &lt;em&gt;not&lt;/em&gt; contributing to technical debt?&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Wrapping Up…&lt;/h2&gt;  &lt;p&gt;I hope this post helps ignite some conversations around how to identify opportunities for process improvement in your organizations.&amp;#160; &lt;/p&gt;  &lt;p&gt;Remember, you get what you measure, so measure what you get!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9775752" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /><category term="Software Testing" scheme="http://blogs.msdn.com/jasonba/archive/tags/Software+Testing/default.aspx" /><category term="test automation " scheme="http://blogs.msdn.com/jasonba/archive/tags/test+automation+/default.aspx" /><category term="metrics" scheme="http://blogs.msdn.com/jasonba/archive/tags/metrics/default.aspx" /></entry><entry><title>In testing, you have to cross jurisdictions</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/06/16/in-testing-you-have-to-cross-jurisdictions.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/06/16/in-testing-you-have-to-cross-jurisdictions.aspx</id><published>2009-06-16T20:40:58Z</published><updated>2009-06-16T20:40:58Z</updated><content type="html">&lt;p&gt;The other day on the way to work, I was almost side-swiped by a big rig weaving all over I-40.&amp;#160; The truck’s erratic driving continued, and after I watched a few more cars quickly veer out of its way, I decided to call 911 to report the truck.&amp;#160; Although I described to the triage operator that I was on the Interstate, I was patched through to the police department for the city I was passing through.&amp;#160; They politely explained to me that by the time they could get an officer to general area, the truck would be out of their jurisdiction.&amp;#160; Worse, when I asked them how to contact the highway patrol, they couldn’t even tell me.&amp;#160; Clearly, they had triaged the problem to someone else’s plate and were not interested in the final outcome.&lt;/p&gt;  &lt;p&gt;Unfortunately, I see this same type of mentality repeated all the time in software testing.&amp;#160; At the end of the day, customers don’t care (and shouldn’t have to care) whether the feature was owned by tester A or B or whether the bug was created by this developer or that developer.&amp;#160; At the end of the day, they care whether their software meets their needs or not.&amp;#160; Anything else is just noise.&lt;/p&gt;  &lt;p&gt;In testing, we have to cross jurisdictions all the time.&amp;#160; We can’t conceptual lines of responsibility keep us from doing what’s right for our customers.&amp;#160; For example, when we run into bugs outside our team’s feature areas, we must log the defect, follow up with the other team to make sure it’s properly filed, and then keep a watchful eye on it to make sure the right thing happens.&amp;#160; I tell my teams to “aim high” and keep a long term view of their work and think about how the customer will use features from an end-to-end perspective rather than just how they’ll use the single feature they’re currently working on.&lt;/p&gt;  &lt;p&gt;Sometimes as SDETs, the boundaries we cross include discipline roles.&amp;#160; Many testers at Microsoft have worn the PM or developer hat from time to time to varying degrees.&amp;#160; Every tester knows that if they can narrow down a bug to a line of code &lt;em&gt;and&lt;/em&gt; provide a verified fix along with the defect report, they stand a pretty good chance of getting the bug fixed.&amp;#160; Often too, testers find themselves playing customer advocate to PMs or devs because they’re the ones actually using the software rather than just imagining it from a design perspective.&lt;/p&gt;  &lt;p&gt;Of course, there are valid reasons to stay within the lines sometimes, but I think the lines aren’t as always as clear as people perceive them.&amp;#160; Yes, we have to manage risk, and we have to use our limited resources appropriately.&amp;#160; That said, there are also other ways to make sure the right thing happens in the end without going too far outside the lines.&amp;#160; For example, in the case of the runaway big rig, the officer I spoke to could have offered to follow up with highway patrol himself, recognizing that he was at a desk and I was in my car on a mobile phone trying to stay out of this driver’s way.&amp;#160; Instead, he took the concept of jurisdiction a little too far (in my opinion) and handed the problem back to me to solve.&amp;#160; If you do that with software, your customers will simply hand their dollars to someone else.&lt;/p&gt;  &lt;p&gt;So next time you think about handing off a bug to another tester or team, ask yourself whether you should maybe run with it a little bit longer to ensure the right thing happens in the end for your customers.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9762757" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Software Testing" scheme="http://blogs.msdn.com/jasonba/archive/tags/Software+Testing/default.aspx" /></entry><entry><title>Help! Files in my bin directory are automatically added to source control!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/06/01/help-files-in-my-bin-directory-are-automatically-added-to-source-control.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/06/01/help-files-in-my-bin-directory-are-automatically-added-to-source-control.aspx</id><published>2009-06-02T05:34:49Z</published><updated>2009-06-02T05:34:49Z</updated><content type="html">&lt;p&gt;You’re pulling your hair out.&amp;#160; Any file saved to the bin directory (even log files and temporary files you generate) end up getting added to source code control.&amp;#160; You’re getting more frustrated by the minute, especially when you try to build and some other developer already has binary files checked out exclusively (because you can’t merge them).&amp;#160; What’s going on here?!&amp;#160; I am reminded of the pain around website projects nearly weekly on Twitter, so I finally decided to blog about it in hopes someone will read this and save themselves a bit of trouble.&amp;#160; &lt;/p&gt;  &lt;p&gt;My magic 8-ball says, you’re using a website project.&amp;#160; &lt;/p&gt;  &lt;p&gt;The solution to this problem is to &lt;a href="http://msdn.microsoft.com/en-us/library/aa983476(VS.80).aspx" target="_blank"&gt;convert your website project into a Web Application Project&lt;/a&gt;.&amp;#160; I’m sure this “feature” was initially added as a convenience to website builders, but it’s also the cause of frequent confusion and angst from my observations.&amp;#160; Web Application Projects were created to solve this and a slew of other issues with website projects.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here’s an &lt;a href="http://msdn.microsoft.com/en-us/library/aa983474.aspx" target="_blank"&gt;overview of Web Application Projects&lt;/a&gt; with links to more documentation for creating them, building them, and deploying them.&amp;#160; Hope this helps!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9683242" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /><category term="website projects" scheme="http://blogs.msdn.com/jasonba/archive/tags/website+projects/default.aspx" /><category term="web application projects" scheme="http://blogs.msdn.com/jasonba/archive/tags/web+application+projects/default.aspx" /></entry><entry><title>Yet another reason I love Twitter</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/03/31/yet-another-reason-i-love-twitter.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/03/31/yet-another-reason-i-love-twitter.aspx</id><published>2009-04-01T01:08:46Z</published><updated>2009-04-01T01:08:46Z</updated><content type="html">&lt;p&gt;If you read this blog, you’re probably already following me on Twitter (&lt;a href="http://www.twitter.com/jasonbarile" target="_blank"&gt;@JasonBarile&lt;/a&gt;), and you probably already know that I really love Twitter.&amp;#160; I stumbled upon a new reason for loving it today – real time crowd sourcing of data for a bug triage session.&amp;#160; We were discussing some bugs in meeting today when the conversation turned to speculation about whether or a specific feature was “commonly used”.&amp;#160; Of course, that’s a subjective measure, so I decided to take a very subjective temperature check via Twitter.&amp;#160; Within 5 minutes, I got replies from 5 users who told me they never used the feature.&lt;/p&gt;  &lt;p&gt;Granted, this isn’t a scientific approach at all.&amp;#160; I’m positive some users have used this particular feature in the past.&amp;#160; Some may even depend on it for critical business needs.&amp;#160; That said, the fact that everyone who responded said they haven’t used it tells me it’s not critical for a majority of our users, which was exactly the data point we needed at the time.&lt;/p&gt;  &lt;p&gt;This was &lt;em&gt;so &lt;/em&gt;much more efficient than saying “I’ll get back to you with some data in a couple of weeks”.&amp;#160; It helped us come to a quick decision and move on.&amp;#160; We’ll probably still follow up on this by talking with some of our customers to validate the decision, but the urgency of doing that is lower now because we already have a good idea of what the responses will be like.&lt;/p&gt;  &lt;p&gt;Twitter brings you closer to more customers more faster.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9524241" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Off Topic" scheme="http://blogs.msdn.com/jasonba/archive/tags/Off+Topic/default.aspx" /><category term="community" scheme="http://blogs.msdn.com/jasonba/archive/tags/community/default.aspx" /></entry><entry><title>How to Add a Placeholder Account to Your TFS Bug Form For Pre-Triage Bugs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/02/20/how-to-add-a-placeholder-account-to-your-tfs-bug-form-for-pre-triage-bugs.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/02/20/how-to-add-a-placeholder-account-to-your-tfs-bug-form-for-pre-triage-bugs.aspx</id><published>2009-02-21T00:56:59Z</published><updated>2009-02-21T00:56:59Z</updated><content type="html">&lt;p&gt;This question came across Twitter recently, and I had to do a little research to answer it.&amp;#160; I thought I’d pass along what I found in case others are wondering how to do the same thing.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The scenario&lt;/strong&gt; – You want to add a “placeholder” account to the available list of options in the AssignedTo field so you can assign bugs that have not yet been triaged to this value.&amp;#160; Ideally, you want this to be the default value.&amp;#160; When your team members file bugs, they get assigned to this fake user.&amp;#160; Then, bugs that have not yet been triaged by the team can easily be searched.&lt;/p&gt;  &lt;p&gt;Note, this is not the only way to solve this problem.&amp;#160; Other solutions I’ve seen include adding a new state value for bugs called something like “submitted”.&amp;#160; Then, when bugs are accepted by the triage team/process, they’re moved into the “active” or “accepted” state.&amp;#160; If there is sufficient interest, I’ll blog about how to do that.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Export the work item metadata for the work item type you want to modify.&amp;#160; See &lt;a href="http://msdn.microsoft.com/en-us/library/ms253051.aspx"&gt;this page&lt;/a&gt; for details on how to use witexport.exe.&amp;#160; The command I used to export the “Bug” work item type from my team project called “MovieApp” looked like this:&lt;/p&gt;  &lt;pre&gt;C:\Program Files\...\IDE&amp;gt;witexport.exe /f bug.xml /t http://jasonba-dev10:8080 /p &amp;quot;MovieApp&amp;quot; /n “Bug”&lt;/pre&gt;

&lt;p&gt;This command connects to the server jasonba-dev10 and exports the metadata for the “Bug” work item type from the Team Project called “MovieApp” to a file called “bug.xml” in the current directory.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&amp;#160; Next, open the bug.xml file and find the section of the metadata that defines the “Assigned To” field.&amp;#160; Assuming you created your team project using the MSF Agile template, it would look something like this:&lt;/p&gt;

&lt;pre&gt;      &amp;lt;FIELD name=&amp;quot;Assigned To&amp;quot; refname=&amp;quot;System.AssignedTo&amp;quot; type=&amp;quot;String&amp;quot; reportable=&amp;quot;dimension&amp;quot;&amp;gt;
        &amp;lt;VALIDUSER /&amp;gt;
      &amp;lt;/FIELD&amp;gt;&lt;/pre&gt;

&lt;p&gt;The &amp;lt;VALIDUSER /&amp;gt; tag means that any member of the Valid Users group is a valid option for the “Assigned To” field.&amp;#160; Unfortunately, this limits you to &lt;em&gt;just&lt;/em&gt; those members.&amp;#160; So, since we want to add a placeholder user, we’ll need to remove that tag and change a few other things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&amp;#160; Remove the &amp;lt;VALIDUSER /&amp;gt; line (just that line only!) and replace it with the following text:&lt;/p&gt;

&lt;pre&gt;        &amp;lt;DEFAULT from=&amp;quot;value&amp;quot; value=&amp;quot;Not Yet Assigned&amp;quot; /&amp;gt;
        &amp;lt;ALLOWEDVALUES expanditems=&amp;quot;true&amp;quot;&amp;gt;
          &amp;lt;LISTITEM value=&amp;quot;[global]\Team Foundation Valid Users&amp;quot; /&amp;gt;
          &amp;lt;LISTITEM value=&amp;quot;Not Yet Assigned&amp;quot; /&amp;gt;
        &amp;lt;/ALLOWEDVALUES&amp;gt;&lt;/pre&gt;

&lt;p&gt;Let’s walk through what these new lines mean.&amp;#160; First, the &amp;lt;DEFAULT…&amp;gt; line specifies that the field should be get to “Not Yet Assigned” by default.&amp;#160; &lt;/p&gt;

&lt;p&gt;Next, the &amp;lt;ALLOWEDVALUES…&amp;gt; section defines the set of values that appear in the “Assigned To” list.&amp;#160; The expanditems=”true” attribute means that if you specify a group in the list of allowed values, any sub-groups that happen to be members of that group should be expanded and their members should also show up as options in the list.&amp;#160; The default value for this attribute is true, so it’s really not necessary, but I include it for completeness.&lt;/p&gt;

&lt;p&gt;The first &amp;lt;LISTITEM…&amp;gt; line pulls in all members of the global server group called “Team Foundation Valid Users”.&amp;#160; Essentially, anyone with access to the server will now show up in the “Assigned To” dropdown list.&lt;/p&gt;

&lt;p&gt;Finally, the second &amp;lt;LISTITEM…&amp;gt; line is what defines our fake user named “Not Yet Assigned” (hopefully you don’t have a &lt;em&gt;real&lt;/em&gt; team member with that name!).&amp;#160; Note that this text must match the text you specified in the &amp;lt;DEFAULT…&amp;gt; tag in order for the default setting feature to work properly.&lt;/p&gt;

&lt;p&gt;Note, you can add other similar values here, such as “Closed” for bugs that have been moved into the “Closed” state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; – Upload your template changes back to the server with the witimport.exe command.&amp;#160; For example:&lt;/p&gt;

&lt;pre&gt;C:\Program Files\...\IDE&amp;gt;witimport.exe /f bug.xml /t http://jasonba-dev10:8080 /p &amp;quot;MovieApp&amp;quot;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5 – &lt;/strong&gt;Finally, if your import was successful, refresh your Team Explorer window to pick up the changes.&amp;#160; When you create a new bug, you should see the value “Not Yet Assigned” as the default value for the “Assigned To” field.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9436611" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author></entry><entry><title>Make Sure You Reinstall VS 2008 SP1 After Installing Team Explorer</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2009/02/10/make-sure-you-reinstall-vs-2008-sp1-after-installing-team-explorer.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2009/02/10/make-sure-you-reinstall-vs-2008-sp1-after-installing-team-explorer.aspx</id><published>2009-02-10T17:13:40Z</published><updated>2009-02-10T17:13:40Z</updated><content type="html">&lt;p&gt;If you installed Team Explorer into Visual Studio &lt;em&gt;after&lt;/em&gt; you applied Visual Studio 2008 Service Pack 1, you’ll need to re-apply the service pack.&amp;#160; If you don’t, then you’ll be running an unsupported “mixed mode” installation, meaning the core Visual Studio components will be at the SP1 servicing level and TE will be at the RTM servicing level.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here’s a quick way to determine if your installation is in this state:&lt;/p&gt;  &lt;p&gt;1. Click on Help-&amp;gt;About Microsoft Visual Studio&lt;/p&gt;  &lt;p&gt;2. On the Help screen, click “Copy Info”&lt;/p&gt;  &lt;p&gt;3. Paste the text into Notepad (or your favorite editor)&lt;/p&gt;  &lt;p&gt;4. Check the version of Visual Studio:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Microsoft Visual Studio 2008   &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160; Version 9.0.30729.1 SP&amp;#160; &amp;lt;—indicates you have SP1 installed on Visual Studio&lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160; Microsoft .NET Framework    &lt;br /&gt;&amp;#160;&amp;#160; Version 3.5 SP1&lt;/p&gt;  &lt;p&gt;5. Now check the version of Team Explorer.&amp;#160; If you see this, then you' have SP1 installed on Team Explorer:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Microsoft Visual Studio 2008 Team Explorer   &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160; Version 9.0.30729.1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;However, if you see this, then you need to re-apply Service Pack 1 to bring Team Explorer up to the right servicing level:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Microsoft Visual Studio 2008 Team Explorer   &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160; Version 9.0.21022.8&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can download the service pack installer &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fbee1648-7106-44a7-9649-6d9f6d58056e&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9410608" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /></entry><entry><title>Check out the new VSTS Community Website on MSDN</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2008/12/12/check-out-the-new-vsts-community-website-on-msdn.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2008/12/12/check-out-the-new-vsts-community-website-on-msdn.aspx</id><published>2008-12-12T20:32:20Z</published><updated>2008-12-12T20:32:20Z</updated><content type="html">&lt;p&gt;We've just launched a new page on MSDN to help give some visibility to the great contributions from the VSTS community.&amp;#160; Check it out at &lt;a title="http://msdn.microsoft.com/en-us/vsts2008/bb964396.aspx" href="http://msdn.microsoft.com/en-us/vsts2008/bb964396.aspx"&gt;http://msdn.microsoft.com/en-us/vsts2008/bb964396.aspx&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9202854" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /></entry><entry><title>TFS Build Tweeter renamed</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2008/11/18/tfs-build-tweeter-renamed.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2008/11/18/tfs-build-tweeter-renamed.aspx</id><published>2008-11-18T16:40:00Z</published><updated>2008-11-18T16:40:00Z</updated><content type="html">TFS Build Tweeter has been renamed to &lt;A class="" href="http://www.codeplex.com/BuildMonitor" mce_href="http://www.codeplex.com/BuildMonitor"&gt;TFS Build Monitor&lt;/A&gt;&amp;nbsp;to better refelct its purpose.&amp;nbsp; This cool community project can send out alerts for TFS Build events via Twitter or light up a USB powered "&lt;A class="" href="http://delcom-eng.com/products_USBLMP.asp" mce_href="http://delcom-eng.com/products_USBLMP.asp"&gt;build light&lt;/A&gt;".&amp;nbsp; Visit the project's page on Codeplex for more information.&amp;nbsp; Thanks to &lt;A class="" href="http://www.twitter.com/steveandrews" mce_href="http://www.twitter.com/steveandrews"&gt;Steve&lt;/A&gt; for the tip!&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9118562" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /><category term="TFS integration" scheme="http://blogs.msdn.com/jasonba/archive/tags/TFS+integration/default.aspx" /><category term="TFS Build" scheme="http://blogs.msdn.com/jasonba/archive/tags/TFS+Build/default.aspx" /></entry><entry><title>NotAtPDC - A Conference for the Rest of Us</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2008/10/28/notatpdc-a-conference-for-the-rest-of-us.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2008/10/28/notatpdc-a-conference-for-the-rest-of-us.aspx</id><published>2008-10-28T16:21:57Z</published><updated>2008-10-28T16:21:57Z</updated><content type="html">&lt;p&gt;If you're like me, you're sitting at your desk working today instead of attending &lt;a href="http://microsoftpdc.com/Default.aspx"&gt;PDC '08&lt;/a&gt;.&amp;#160; Luckily, sessions are available from &lt;a href="http://channel9.msdn.com/"&gt;Channel9&lt;/a&gt; 24 hours after each event (tags: &lt;a href="http://channel9.msdn.com/tags/PDC+2008/"&gt;PDC 2008&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/tags/PDC08/"&gt;PDC08&lt;/a&gt;), so you can still get all the scoop.&amp;#160; First up for TFS today will be Brian Harry's talk from yesterday, &amp;quot;&lt;a href="http://channel9.msdn.com/pdc2008/TL52/"&gt;Team Foundation Server 2010: Cool New Features&lt;/a&gt;&amp;quot;.&amp;#160; Also be sure to watch &lt;a href="http://channel9.msdn.com/pdc2008/TL04/"&gt;Stephanie Saad's talk on how we use TFS at Microsoft&lt;/a&gt; later this week.&lt;/p&gt;  &lt;p&gt;Additionally, several MVPs and other community folks have put together an ad hoc virtual conference, NotAtPDC, for people who couldn't attend the PDC.&amp;#160; The presentations will all be given virtually via LiveMeeting, so you can watch them in real time and participate by chatting or asking questions.&amp;#160; Find more information at &lt;a href="http://NotAtPDC.com"&gt;NotAtPDC.com&lt;/a&gt;.&amp;#160; The &lt;a href="http://notatpdc.com/presentations/"&gt;event schedule&lt;/a&gt; is evolving constantly as word spreads, so check back often for updates.&amp;#160; You can also follow developments on Twitter by following &lt;a href="http://twitter.com/NotAtPDC"&gt;@NotAtPDC&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9020186" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Visual Studio Team Foundation Server" scheme="http://blogs.msdn.com/jasonba/archive/tags/Visual+Studio+Team+Foundation+Server/default.aspx" /><category term="PDC08" scheme="http://blogs.msdn.com/jasonba/archive/tags/PDC08/default.aspx" /><category term="community" scheme="http://blogs.msdn.com/jasonba/archive/tags/community/default.aspx" /></entry><entry><title>Twitter Poll Results – How Testers Define Their Jobs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonba/archive/2008/10/06/twitter-poll-results-how-testers-define-their-jobs.aspx" /><id>http://blogs.msdn.com/jasonba/archive/2008/10/06/twitter-poll-results-how-testers-define-their-jobs.aspx</id><published>2008-10-06T17:35:01Z</published><updated>2008-10-06T17:35:01Z</updated><content type="html">&lt;p&gt;It’s a bit late, but I’m finally posting the results of &lt;a href="http://blogs.msdn.com/jasonba/archive/2008/09/22/twitter-poll-for-testers-how-do-you-define-your-job.aspx"&gt;my recent Twitter poll&lt;/a&gt;.&amp;#160; This was definitely an experiment.&amp;#160; I only received 4 responses for this poll, but it’s a start.&amp;#160; For future polls, I’ll allow blog comments as well.&lt;/p&gt;  &lt;p&gt;The 4 responses I received were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“I'm the person who investigates and reports on the state of our applications compared to software developed by other companies” &lt;/li&gt;    &lt;li&gt;“At the moment work consists mainly of trying to find business!” &lt;/li&gt;    &lt;li&gt;“Develop Software for Testing Software. Nurse Out-Source staff. Design Low Maintenance Test Automation Solutions.” &lt;/li&gt;    &lt;li&gt;“System questioner and information provider” &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If I missed any replies, I apologize.&amp;#160; Please feel free to leave comments to this post with your job description if you’d like.&amp;#160; In particular, I’m interested to know if you think your job stops at reporting defects or if you think your role includes actually driving changes you feel are important in the product.&amp;#160; When I ask this question in crowds of testers, I tend to get strong responses on both sides of the fence.&amp;#160; Which side are you on?&lt;/p&gt;  &lt;p&gt;Thanks to &lt;a href="http://twitter.com/pkirkham"&gt;PhilK&lt;/a&gt; for pointing me to a similar question posted at the &lt;a href="http://www.softwaretestingclub.com/forum/topic/show?id=751045%3ATopic%3A36718"&gt;Software Testing Club&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8977897" width="1" height="1"&gt;</content><author><name>JasonBa</name><uri>http://blogs.msdn.com/members/JasonBa.aspx</uri></author><category term="Software Testing" scheme="http://blogs.msdn.com/jasonba/archive/tags/Software+Testing/default.aspx" /></entry></feed>