<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>scooblog by josh ledgard : Released PowerToys</title><link>http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx</link><description>Tags: Released PowerToys</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Strong free one two combination for creating localized applications</title><link>http://blogs.msdn.com/jledgard/archive/2007/03/07/strong-free-one-two-combination-for-creating-localized-applications.aspx</link><pubDate>Thu, 08 Mar 2007 00:21:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1830818</guid><dc:creator>jledgard</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/1830818.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=1830818</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=1830818</wfw:comment><description>&lt;p&gt;So you started your application and now realize you've hardcoded strings and you need to start offering localized version.&amp;nbsp; There are two freely available tools you can use to help with this transition.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step One: Remove hardcoded strings and put them in resource files.&lt;/strong&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Our team released the 1.0 version of the &lt;a href="http://www.codeplex.com/ResourceRefactoring"&gt;Resource Refactoring&lt;/a&gt; tool last month.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;img src="http://www.codeplex.com/ResourceRefactoring/Project/FileDownload.aspx?DownloadId=3748"&gt;&amp;nbsp;&lt;br&gt;&lt;strong&gt;Step 2: Generate Translated Resource Files&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Jeremy recently discovered &lt;a href="http://www.papadi.gr/Default.aspx?TabId=290"&gt;this tool&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;img alt="ResEx" src="http://www.papadi.gr/Portals/papadi/resex/resexsnapshot.png"&gt;&lt;/p&gt; &lt;p&gt;ResEx is the composite, translation friendly .NET Resource editor.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1830818" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/download/default.aspx">download</category></item><item><title>Refactor String Resources to Resx Files in Vb.Net and C#</title><link>http://blogs.msdn.com/jledgard/archive/2006/12/04/refactor-string-resources-to-resx-files-in-vb-net-and-c.aspx</link><pubDate>Mon, 04 Dec 2006 21:43:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1206814</guid><dc:creator>jledgard</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/1206814.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=1206814</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=1206814</wfw:comment><description>&lt;p&gt;Last week our team released the 1.0 beta of a new refactoring menu option for Visual Studio 2005.&amp;nbsp; Bertan, the developer, &lt;a href="http://blogs.msdn.com/bertan/archive/2006/12/01/resource-refactoring-tool-beta-release.aspx"&gt;has the details on his blog&lt;/a&gt;. The Resource Refactoring Tool provides developers an easy way to extract hard coded strings from the code to resource files.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;We have finished working on the beta version of Resource Refactoring and just posted it to &lt;/em&gt;&lt;a href="http://www.codeplex.com/ResourceRefactoring"&gt;&lt;em&gt;Codeplex&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Also with this release Resource Refactoring Tool became&amp;nbsp;a shared source project under MS-PL, so we have published the source code as well. If you want to help development of the tool please go to &lt;/em&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=ResourceRefactoring&amp;amp;title=Getting%20Started%20with%20Resource%20Refactoring%20Tool%20Development"&gt;&lt;em&gt;Getting Started with Development&lt;/em&gt;&lt;/a&gt;&lt;em&gt; section on the project site. &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;New features and fixes for this release are:&lt;/em&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;ASP.Net web project support for C# and VB.Net code files. However your resource file must be located in App_GlobalResources directory otherwise no code is generated for it.&lt;/em&gt;&lt;/li&gt; &lt;li&gt;&lt;em&gt;.....&lt;/em&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;img src="http://www.codeplex.com/Project/FileDownload.aspx?ProjectName=ResourceRefactoring&amp;amp;CountDownload=false&amp;amp;DownloadId=3748"&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1206814" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/collaboration/default.aspx">collaboration</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/download/default.aspx">download</category></item><item><title>Creating a simple multi-install package for your customers</title><link>http://blogs.msdn.com/jledgard/archive/2006/11/07/creating-a-simple-multi-install-package-for-your-customers.aspx</link><pubDate>Wed, 08 Nov 2006 06:46:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1029236</guid><dc:creator>jledgard</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/1029236.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=1029236</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=1029236</wfw:comment><description>&lt;p&gt;If you've downloaded something like the "Google Pack" in the past and wanted something like that for your companies products. Something that, with a small footprint, lets users pick and choose a suite of components to install, downloads the requested components on request, and installs them all in one swoop.&amp;nbsp; Then I'd recommend you check out the "&lt;a href="http://www.codeplex.com/PackInstaller"&gt;Power Toys Pack Installer" project on codeplex&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;With the beta release of our Power Toys Pack Installer we've also released the source code!&amp;nbsp; This means that you can check out how we've done this and leverage our work to build something similar for your companies components.&amp;nbsp; We'd of course love, if you did this, to get some credit and perhaps some source code back. :-)&lt;/p&gt; &lt;p&gt;Even if you aren't interested in using this tool for your own needs you might want to use it to download the additional development&amp;nbsp;tools released by Microsoft.&amp;nbsp; We'll be constantly adding new releases to this list and I expect it to grow significantly over the next several months.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We've already had one happy customer. &lt;/p&gt; &lt;p&gt;"&lt;a href="http://www.codeplex.com/Project/DisplayThread.aspx?ProjectName=PackInstaller&amp;amp;ForumId=1286&amp;amp;ThreadId=2241&amp;amp;ANCHOR#LastPost"&gt;Please add more to the download and setup list. This is great!!"&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If you have an idea for a Microsoft tool we should include... please let us know. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1029236" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/download/default.aspx">download</category></item><item><title>VSCmdShell 1.1 Released to Codeplex</title><link>http://blogs.msdn.com/jledgard/archive/2006/09/13/751052.aspx</link><pubDate>Thu, 14 Sep 2006 06:06:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:751052</guid><dc:creator>jledgard</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/751052.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=751052</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=751052</wfw:comment><description>&lt;p&gt;To catch everyone up... &lt;/p&gt; &lt;p&gt;&lt;em&gt;The VSCmdShell provides users with a shell window inside the Visual Studio IDE that can be used for Visual Studio commands as well. Current version allows user to use either Windows Command Shell (cmd.exe) or &lt;/em&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;&lt;em&gt;Windows PowerShell&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Well, last month we shipped a 1.0 version for VS2005 to codeplex and this month we added a couple of features and fixed some blocking bugs that were reported by the community. &lt;/p&gt; &lt;p&gt;Bertan, the developer, &lt;a href="http://blogs.msdn.com/bertan/archive/2006/09/12/750459.aspx"&gt;has more details on his blog&lt;/a&gt; and you can &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=VSCmdShell"&gt;go to the codeplex site to get the most recent release&lt;/a&gt;.&amp;nbsp; Give it a try and leave some feedback on Codeplex for us. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=751052" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Mindless+Linkage/default.aspx">Mindless Linkage</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category></item><item><title>John D'Addamio's blog : Power Toys and code coverage</title><link>http://blogs.msdn.com/jledgard/archive/2006/08/21/711185.aspx</link><pubDate>Mon, 21 Aug 2006 22:49:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:711185</guid><dc:creator>jledgard</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/711185.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=711185</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=711185</wfw:comment><description>&lt;p&gt;&amp;nbsp;John is the lone SDET on the developer solutions team. He's fairly outnumbered by his developer and PM counterparts so,&amp;nbsp;he spends a good amount of his time working on ways to automate and increase the amount of testing provided by unit tests and the other members of the team.&amp;nbsp; Oh, and now he's blogging to.&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;My own experience suggests that “average” unit tests hit no more than 50% of the code. However, it is fairly easy to improve that to 65% - 75% code coverage by testing requirements using a “black box” approach. Getting to 85% or above often requires that additional tests be designed by looking at the code and figuring out how to make the code execute an untested path (i.e. “white box” testing).&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Source: &lt;a href="http://blogs.msdn.com/john_daddamio/archive/2006/08/21/711177.aspx"&gt;John D'Addamio's blog : Power Toys and code coverage&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=711185" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Mindless+Linkage/default.aspx">Mindless Linkage</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category></item><item><title>Help us find VSCmdShell Bugs</title><link>http://blogs.msdn.com/jledgard/archive/2006/08/16/702778.aspx</link><pubDate>Wed, 16 Aug 2006 20:56:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:702778</guid><dc:creator>jledgard</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/702778.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=702778</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=702778</wfw:comment><description>&lt;p&gt;Our team is going to release a 1.1 update of the VSCmdShell tool window for Visual Studio and we are spending the day looking for bugs.&amp;nbsp; Because the project is public you can participate as well. Head on over to the codeplex site&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codeplex.com/WorkItem/List.aspx?Project..."&gt;&lt;a href="http://www.codeplex.com/WorkItem/List.aspx?ProjectName=VSCmdShell"&gt;http://www.codeplex.com/WorkItem/List.aspx?ProjectName=VSCmdShell&lt;/a&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;sign in, and file some bugs.&amp;nbsp; You can see all the existing bugs we're filing as well.&amp;nbsp; We'll be starting the bug fixing next week and targeting a 1.1 release by mid-September that will hopefully remove any adoption blockers. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Background...&lt;/p&gt; &lt;p&gt;&lt;em&gt;VSCmdShell provides users with a shell window inside the Visual Studio IDE that can be used for Visual Studio commands as well. Current version allows user to use either Windows Command Shell (cmd.exe) or &lt;/em&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;&lt;em&gt;Windows PowerShell&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=702778" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category></item><item><title>Developer Solutions Sprint 6: BPA Tool, 1.1 Releases, &amp; The Developer Power Pack</title><link>http://blogs.msdn.com/jledgard/archive/2006/08/08/692518.aspx</link><pubDate>Tue, 08 Aug 2006 23:44:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:692518</guid><dc:creator>jledgard</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/692518.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=692518</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=692518</wfw:comment><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Today the Developer Solutions team has begun its 6&lt;sup&gt;th&lt;/sup&gt; five week sprint.&amp;nbsp; Sprint 5 saw the release of the &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=VSCmdShell"&gt;VSCmdShell tool&lt;/a&gt; &amp;amp; an Alpha of our &lt;a href="http://blogs.msdn.com/joemorel/archive/2006/06/29/651082.aspx"&gt;Best Practices Analyzer for ASP.Net 2.0&lt;/a&gt;. There was buy-off to begin working with CSS on a detailed plan for a CSS involvement in released product communities.&amp;nbsp;  &lt;p&gt;We also prototyped a project that I’m excited about called the “Pack Installer” that has the potential to create a vehicle/channel for any team looking to ship aftermarket developer solutions to their customers.  &lt;p&gt;&lt;b&gt;In the next 5 weeks we plan to: &lt;/b&gt; &lt;ul&gt; &lt;li&gt;Ship a 1.0 release of the Best Practices Analyzer Engine w/ ASP.Net 2.0 Plug-In &lt;li&gt;Publish 1.1 Releases: VSCmdShell &amp;amp; TFS Admin Tool &lt;li&gt;Prototype a Power Toy Starter Kit, Online snippet publishing, Nunit Test Generator, &amp;amp; a developer forum Moderator Toolbar Services &lt;li&gt;Draft of Detailed CSS Online Community Presentation for September &lt;li&gt;Host a brownbag on developer division involvement in Shared Source &amp;amp; Power Toys aimed at making it easier for every team to get involved.  &lt;li&gt;Create a public alpha of the “Developer Power Pack” &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;For other teams at Microsoft&lt;/b&gt; &lt;p&gt;By the end of this sprint we’ll be able to give you great guidance around Shared Source Projects, a solid delivery vehicle that does one step better for customers than just throwing random stuff on MS Download, and guidance on building aftermarket solutions/Power Toys that are consistent for our customers.  &lt;p&gt;Thanks, &lt;br&gt;Josh &lt;p&gt;&lt;b&gt;&lt;u&gt;Detailed Sprint 5 Recap&lt;/u&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Releases&lt;/b&gt; &lt;ul&gt; &lt;li&gt;VSCmdShell 1.0:&amp;nbsp; &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=VSCmdShell"&gt;http://www.codeplex.com/Wiki/View.aspx?ProjectName=VSCmdShell&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Best Practices Analyzer for ASP.Net 2.0 configurations Alpha 1:&amp;nbsp; &lt;a href="http://blogs.msdn.com/joemorel/archive/2006/06/29/651082.aspx"&gt;http://blogs.msdn.com/joemorel/archive/2006/06/29/651082.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Shared Source Leadership&lt;/b&gt; &lt;ul&gt; &lt;li&gt;Partnering with LCA to create a generic license for Power Toys&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/downloads/powertoys/default.aspx"&gt;Power Toy Landing Page&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Our &lt;a href="http://blogs.msdn.com/saraford/"&gt;most famous blogger&lt;/a&gt; speaking at BlogHer&lt;/li&gt; &lt;li&gt;Represented Microsoft at OSCON&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Share and Collaborate Scenario&lt;/b&gt; &lt;ul&gt; &lt;li&gt;Snippet Editor that integrates with the VS IDE written and polished&lt;/li&gt; &lt;li&gt;Content Explorer for snippets, add-ins, templates, etc. prototyped&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Power Toy Pack Installer&lt;/b&gt; &lt;ul&gt; &lt;li&gt;Pack installer prototyped that will allow customers to download groups of our tools and automatically install them&lt;/li&gt; &lt;li&gt;Pack installer specification drafted:&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Best Practices Analyzer Tool&lt;/b&gt; &lt;ul&gt; &lt;li&gt;Test Plan Completed&lt;/li&gt; &lt;li&gt;Over 3,700 downloads of the alpha&lt;/li&gt; &lt;li&gt;Added updating mechanism&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Answerme Search Page Completed:&amp;nbsp; &lt;a href="http://answerme/search.aspx"&gt;http://answerme/search.aspx&lt;/a&gt; &lt;/b&gt; &lt;p&gt;(This is our internal forum question assignment &amp;amp; search tool) &lt;p&gt;&lt;b&gt;Other Prototypes&lt;/b&gt; &lt;ul&gt; &lt;li&gt;Resource refactoring tool that converts literals to resource files in Visual Studio&lt;/li&gt; &lt;li&gt;Forums MSN Search tool that constructs complex search queries against the metadata on forum questions:&amp;nbsp; &lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=eb5f1dc5-6868-4fde-9c78-909832315ccc"&gt;http://www.gotdotnet.com/codegallery/codegallery.aspx?id=eb5f1dc5-6868-4fde-9c78-909832315ccc&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Support Channels&lt;/b&gt; &lt;ul&gt; &lt;li&gt;CSS Online Community Engagement Proposal to Execs w/ buyoff to continue project&lt;/li&gt; &lt;li&gt;MSDN Forums Over 4,000 questions a week/DevDiv over 70% overall answer rate&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=692518" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category></item><item><title>Next Prototype Tool: Resource Refactoring</title><link>http://blogs.msdn.com/jledgard/archive/2006/07/28/679582.aspx</link><pubDate>Fri, 28 Jul 2006 21:28:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:679582</guid><dc:creator>jledgard</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/679582.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=679582</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=679582</wfw:comment><description>&lt;p&gt;Bertan recently blogged about his next project. Feel free to leave him feedback. I saw the demo and it's a slick feature.&amp;nbsp; Unfortunately not much dev work is going to get done in the meantime... he's out for four weeks on vacation to get married and enjoy a honeymoon... and when he gets back his office may not be in working order... I'm taking suggestions for that project as well. :-) &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Now that VSCmdShell is released, I&amp;nbsp;started working on a Refactoring&amp;nbsp;power toy&amp;nbsp;to help with converting strings in to resource files as it has to be performed manually now. It is primary feature will be to place selected string in to a resource file and replace it with the code to get that string from the resource file.&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Source: &lt;a href="http://blogs.msdn.com/bertan/archive/2006/07/18/668958.aspx"&gt;Bertan's Blog : Resource Refactoring tool&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=679582" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category></item><item><title>Know &amp; love your big picture</title><link>http://blogs.msdn.com/jledgard/archive/2006/07/26/679513.aspx</link><pubDate>Thu, 27 Jul 2006 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:679513</guid><dc:creator>jledgard</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/679513.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=679513</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=679513</wfw:comment><description>&lt;p&gt;This is a question that just about every PM at Microsoft has to answer frequently.&amp;nbsp; &lt;/p&gt; &lt;p&gt;"What's your big picture?" or "How does this fit into the big picture?"&amp;nbsp; &lt;/p&gt; &lt;p&gt;Our culture is one of visualization and we love our grand views. (Hidden pun most certainly intended... sometimes we love&amp;nbsp;our&amp;nbsp;big pictures a bit too much, but that's another blog entry).&amp;nbsp; I suggest that you not only get used to answering this question if you work here, but that you also make sure everyone you know and everyone that you don't know understands your mental image.&amp;nbsp; Because you never know where you're going to get that unexpected resource or vote of support.&amp;nbsp; And when people know what your picture is they'll be on the lookout for your missing puzzle pieces.&amp;nbsp; &lt;/p&gt; &lt;p&gt;"So your team writes these little toys (Developer Power Toys)?" Is a question/statement I get frequently.&amp;nbsp;&amp;nbsp; If that's all I can write on my review at the end of next year then I'll have failed.&amp;nbsp; Our team writing these tools is only the first part of a vista that hasn't been painted yet.&amp;nbsp;&amp;nbsp; So let me paint a bigger picture for you that's&amp;nbsp;task based. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;"My team wrote this cool tool we'd love to ship to customers before Orcas+1 ships... what next"&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Guess who has experience here?&amp;nbsp; We do.&amp;nbsp; We can help your team: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Deliver a consistent user experience for customers using MSFT produced developer tools.&amp;nbsp; This tool is integrated&amp;nbsp;into the IDE, that one doesn't have an installer, I now have 4 different start menu folders added, why does this tool run in the system tray... these are all issues that can't be solves without a central team responsible for making sure there is some consistency across our aftermarket releases designed to drive up the overall quality.&amp;nbsp; &lt;/li&gt; &lt;li&gt;Share the source code &amp;amp; create a top notch collaborative environment with customers that could lead to an even better tool.&amp;nbsp; It may seem trivial to customers, but today "I'm going to post this code to customers" is not a trivial step to take at Microsoft.&amp;nbsp; Our team is working with LCA to simplify this for folks &amp;amp; also come up with best practices for creating a healthy code community. &lt;/li&gt; &lt;li&gt;Meet &amp;amp; Exceed the MSFT required validations&lt;/li&gt; &lt;li&gt;Connect with other teams that are also looking into similar problems. I'm less shocked daily when I find out about the duplication of effort going on.&amp;nbsp; &lt;/li&gt; &lt;li&gt;And potentially assist with our ideas, feedback,&amp;nbsp;and development/test/pm resources.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;"How do we get customers to find our tool?"&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If your release plan concludes with "Publish the installer to the MS Download center &amp;amp; write a blog post about the tool" then you're probably missing out.&amp;nbsp; Your download numbers are going to be poor &amp;amp; your tool is going to collect dust on the download center &amp;amp; it isn't going to have the impact you were hoping for.&amp;nbsp; &lt;/p&gt; &lt;p&gt;This is a huge problem at Microsoft today.&amp;nbsp; It's part of the reason we have such serious feature creep into our core products.&amp;nbsp; There's a belief, that's been proven valid, that if it's not in the box then customers won't benefit from it.&amp;nbsp; I know this is a problem because I hear about 2-3 useful tools a month that are simply tossed over the wall to customers... never to be heard from again... effort wasted. &lt;/p&gt; &lt;p&gt;What our team is going to do is give you a ship vehicle or "channel" if you will for your Power Toy/Developer Solution.&amp;nbsp; It's an acknowledgement that our team can't possibly understand the need of every developer &amp;amp; doesn't have the resources to ship every develop resource we should ship as a company.&amp;nbsp; What does this channel consist of?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The first part of that channel is a consistent URL for&amp;nbsp;customers to get information about MSFT&amp;nbsp;produced&amp;nbsp;tools &amp;amp; the program in general. &lt;a href="http://msdn.microsoft.com/powertoys"&gt;http://msdn.microsoft.com/powertoys&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Second, &lt;a href="http://blogs.msdn.com/jeremykelley/archive/2006/07/17/668975.aspx"&gt;as Jeremy Describes&lt;/a&gt;, we're working on a Power Toy Pack installer.&amp;nbsp; This installer will not only let developers install all of our tools in one step, but any MSFT developer related tool.&amp;nbsp; This means that developers will only have to find one tool to learn about all the others we produce as a company. &lt;/li&gt; &lt;li&gt;This installer could eventually be rolled into the primary Visual Studio install as a "final step" that lets users choose their add-ons after the main product install has completed or&amp;nbsp;accessible via a "Get More Dev Tools" button...&amp;nbsp;thus partially solving the "but if it's not in the box problem. &lt;/li&gt; &lt;li&gt;Finally, there are some awesome customer produced free tools out there... why shouldn't they be included... why don't we highlight their stuff?&amp;nbsp; We will. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Keep in mind this is only the stuff our team is working on designed to help other teams be more successful with&amp;nbsp;aftermarket solutions.&amp;nbsp; This is only a corner of the team's charter.&amp;nbsp; Let me quickly paint some of the other corners. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;What about&amp;nbsp;making it easier for customers to create and share Visual Studio content?&amp;nbsp; Needless to say we've got some cool stuff up our sleeves around making it easier for you to share code snippets, samples, add-ons, etc&amp;nbsp;over the Internet... or dump truck if you will. &lt;/li&gt; &lt;li&gt;What about our support communities?&amp;nbsp; Product support is no longer a simple matter of manning a phone que waiting for customers to call. If a customer has to call... I believe we've failed.&amp;nbsp; How are you making sure you've got a healthy online support community? How can questions from this community be escalated to official support? How can a customer get an "instant answer"?&amp;nbsp; These are all questions and whole other blog posts we are working on solving to make customers feel (and actually be) more supported.&amp;nbsp; &lt;/li&gt; &lt;li&gt;Oh yeah, we ship some little toys as well... every 6 weeks.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;We're all here to make customers more successful with the product their using today and I love this problem space. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=679513" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category></item><item><title>Solutions Developer Bertan Blogs</title><link>http://blogs.msdn.com/jledgard/archive/2006/07/13/665073.aspx</link><pubDate>Fri, 14 Jul 2006 02:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:665073</guid><dc:creator>jledgard</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/665073.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=665073</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=665073</wfw:comment><description>&lt;P&gt;I don't think I'd yet linked to another member of our team that now has a blog.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Bertan is blogging as well.&amp;nbsp; (&lt;A href="http://blogs.msdn.com/bertan/)He's"&gt;http://blogs.msdn.com/bertan/)&lt;/A&gt;He's a developer working on the Power Toys. Currently he's working on an update to the VSCmdShell project &amp;amp; a "Resource Refactoring Tool".&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I've also udpated the widget on the right side of my page to include all of our team related posts.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=665073" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Mindless+Linkage/default.aspx">Mindless Linkage</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category></item><item><title>ASP.NET Best Practice Tool Alpha Released</title><link>http://blogs.msdn.com/jledgard/archive/2006/07/06/657217.aspx</link><pubDate>Fri, 07 Jul 2006 06:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:657217</guid><dc:creator>jledgard</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/657217.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=657217</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=657217</wfw:comment><description>&lt;p&gt;Last week our team published a binary Alpha of an upcoming Power Toy for Visual Studio.   Try it out and let us know what you think. 
&lt;/p&gt;&lt;p&gt;Via Joe
&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Announcing the Best Practice Analyzer for ASP.Net!  It’s currently just an alpha preview version—a shell of the application we hope to turn it into, but it should give you an idea of what we are thinking about.  The tool scans the settings for your ASP.Net application from your machine.config, root web.config, and site web.config files and notifies you of any potential errors, warnings, or suggestions to make your site configuration better.
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;We only have a few rules right now in the engine—this release is mainly to get feedback from the community and see what you think of the tool, but also to start gathering rules from the community.  What best practice for ASP.Net configuration do you have to share?  Let us know by leaving a message in our &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=291&amp;amp;SiteID=1"&gt;forum&lt;/a&gt;!
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Sharing is the name of the game for this tool—this tool will be part of the Power Toys for Visual Studio, and the libraries we are using to make this an ASP.Net 2.0 focused tool will be 100% Shared Source!
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt; Download the installer for the tool &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d2717206-e804-415e-9173-c7b7327289e4&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=657217" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category></item><item><title>Questions about the Developer Solutions Team</title><link>http://blogs.msdn.com/jledgard/archive/2006/05/23/605596.aspx</link><pubDate>Wed, 24 May 2006 07:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:605596</guid><dc:creator>jledgard</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/605596.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=605596</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=605596</wfw:comment><description>&lt;P&gt;Here is my reply to a mail that I can post publicly.&amp;nbsp; The mail was from a team in another organization that had some questions about how our team is working.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;I saw the recent announcement about the v1.0 Power Toys and that generated some questions from my team that you could probably answer.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I like questions I can answer.&amp;nbsp; :-)&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;I can’t recall how your team is staffed, could you remind me of the breakdown of your team members as far as PM, Dev and Test?&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Very soon we’ll have 3 devs, 3pms, and 1 SDET. We also have one open PM and one open dev position.&amp;nbsp; If we were just doing the Power Toys then you’d be right in saying that we are very PM heavy.&amp;nbsp; However we also own driving peer to peer developer communities. Most of this work (forums, Product Support Team engagement, codezone, VS community integration) is very PM heavy.&amp;nbsp;&amp;nbsp; Oh, and then there’s management overhead… that would be me. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;I can’t recall how your team is staffed, could you remind me of the breakdown of your team members as far as PM, Dev and Test?&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The developers, tester, and at least 2 of the PMs are focused on Power Tool projects. But yes, the entire team is essentially dedicated to the mission of making our customers more successful with the released products by enabling great community support channels and addressing limitations/pain points through the Power Toys initiatives. &lt;/P&gt;
&lt;P&gt;Because we are a small team we are organized as more of an "engineering team" rather than a classic team with very well defined roles. Our PMs may write code and the developers do some testing. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Thinking specifically about shared source projects, what type of commitments has your team made to managing this project? For example, will you be actively be participating in the CodePlex community as far as managing the project, checking in code updates, etc? How much of your team’s time is spent doing this?&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;This is more of an unknown at this point.&amp;nbsp; We are tentatively costing that we’ll have roughly 20% of a person dedicated to managing each released project.&amp;nbsp; We could learn that there isn’t much interest in ongoing development for a project and that number is way high. Or we could learn there is a lot of interest in a project and it is more like 50%.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Ultimately our engagement is likely to initially include managing check-ins and changes that lead to a 1.1 release and then stepping back and handing the project leadership over to community members if there is interest.&amp;nbsp; If there is not then no new release may occur and our role would be limited to answering questions about the code that potential new community project managers and developers would have. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;How do you split your time between the two sides of the Developer Solutions charter of making support channels great and addressing product limitations and pain point through community efforts?&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;90% of the making support channels great effort is influencing other groups and teams and the tools effort is something we can deliver directly to make an impact.&amp;nbsp; The support channel improvement is mostly a PM role and the tools include both PMs and developers.&amp;nbsp; We have set division wide metrics for the support channels and a schedule of advances we want to make in each space.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It’s not really much different than costing, scheduling, and balancing between several potential features.&amp;nbsp; We know there is a set of requirements we have to meet and there is some room for innovation on top of those requirements. Within each bucket we attempt to work where we are going to get the best bang for the buck.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;EM&gt;&lt;STRONG&gt;On a more general level, how do you keep the vision of your team vital within the DevDiv organization?&lt;/STRONG&gt;&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;I wish I had some great secret sauce for you here.&amp;nbsp; I’m partially blessed with an executive and management chain that believes in making existing customers more successful as a top priority.&amp;nbsp; Another part of the organizational faith comes from a history of making good incremental progress in the customer connection space.&amp;nbsp; We didn’t start with a team of 8 people dedicated to this stuff.&amp;nbsp; We had a couple people with some direction, got some wins, made a case for more, and had bigger wins….&lt;/P&gt;
&lt;P&gt;One key, along the way, is getting key individuals/groups aligned on some common goals so that you are no longer X people going in X directions, but rather X people going in 2-3 directions so that you get the multiplier effect rather than a scatagory customer connection effect. &lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=605596" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Collaborative+Development/default.aspx">Collaborative Development</category></item><item><title>Good Comments on Source Code Release Best Practices</title><link>http://blogs.msdn.com/jledgard/archive/2006/05/05/590877.aspx</link><pubDate>Fri, 05 May 2006 19:48:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:590877</guid><dc:creator>jledgard</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/590877.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=590877</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=590877</wfw:comment><description>&lt;p&gt;I asked for feedback on keys to successful source releases and it&amp;rsquo;s started to trickle in. I figured I&amp;rsquo;d post what we&amp;rsquo;ve heard so far.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/jledgard/archive/2006/05/01/goodsourcereleases.aspx#588120"&gt;Will says that communication is key&lt;/a&gt;: &lt;em&gt;&amp;ldquo;Along the lines of your "Experts" point - it might be taken for granted, but I think an easy method of talking to the developers is vital.&amp;nbsp; It doesn't matter what the method is (and multiple methods are good), as long as it is appropriate for your audience&amp;hellip;&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/jledgard/archive/2006/05/01/goodsourcereleases.aspx#588146"&gt;Kim wants pictures&lt;/a&gt;: &lt;em&gt;&amp;ldquo;I like pictures, lots and lots of pictures so... 1. Architectural overview diagrams. 2. Relationship trees not just for classes but also for project dependencies&amp;hellip; &amp;ldquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/jledgard/archive/2006/05/01/goodsourcereleases.aspx#588246"&gt;Stefan makes the case for extensibility&lt;/a&gt;: &lt;em&gt;&amp;ldquo;Extension points, plugins ... whatever you want to call it:&amp;nbsp; Give people an opportunity to contribute something small yet useful. &amp;ldquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/jledgard/archive/2006/05/01/goodsourcereleases.aspx#588343"&gt;Stuart likes the permissive license:&lt;/a&gt; &lt;em&gt;&amp;ldquo;While I agree with your points, I'd also suggest that the license can be a significant factor. The new Microsoft "permissive" license is beginning to be (correctly) recognized by the open source community as a real Open Source / Free Software license, and I strongly suspect that projects released under that license will get more interest from the open source community than projects released with more restrictions. &amp;ldquo;&lt;/em&gt; &lt;a href="http://blogs.msdn.com/jledgard/archive/2006/05/01/goodsourcereleases.aspx#588639"&gt;Mike +1&amp;rsquo;s his suggestion &lt;/a&gt;on the importance of the license. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/jledgard/archive/2006/05/01/goodsourcereleases.aspx#590420"&gt;Philip asks to lower the barrier to entry:&lt;/a&gt;&lt;em&gt; &amp;ldquo;&amp;hellip;I can't tell you how many open source projects I've wanted to contribute to and didn't because it was near impossible to create a build environment.&amp;nbsp;&amp;nbsp;&amp;hellip;&amp;rdquo;&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll +1 on all of these suggestions. I&amp;rsquo;m not saying we&amp;rsquo;ll hit all these in the first wave of our source releases, but they are good things to keep in mind. &lt;/p&gt;
&lt;p&gt;Leave your feedback below. :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=590877" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category></item><item><title>What makes for successful source code releases?</title><link>http://blogs.msdn.com/jledgard/archive/2006/05/01/goodsourcereleases.aspx</link><pubDate>Tue, 02 May 2006 05:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:588089</guid><dc:creator>jledgard</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/588089.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=588089</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=588089</wfw:comment><description>&lt;P&gt;We’re preparing to release the source code to the latest Power Toys for Visual Studio and the question has come up a few times.&amp;nbsp; What makes for successful source code releases?&amp;nbsp; Specifically… what makes for successful releases if you’d like to encourage community driven development rather than simply tossing code over the wall? &lt;/P&gt;
&lt;P&gt;Personally I’m not a believer that simply throwing the code over the wall is good enough.&amp;nbsp; I’ll give you the list of things I think are important.&amp;nbsp; I’d love to get your feedback on missing items and the priority of the items.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Parachutes that come with the code&lt;/STRONG&gt;&lt;BR&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Well formed code:&lt;/STRONG&gt; Code that’s easy to understand, jump in, and contribute to.&amp;nbsp; Code that’s self explanatory and follows coherent coding guidelines. 
&lt;LI&gt;&lt;STRONG&gt;Unit tests:&lt;/STRONG&gt; I’d love to know, if I’m contributing, that I’m not breaking anything.&amp;nbsp; 
&lt;LI&gt;Scenario tests:&amp;nbsp; Beyond basic unit tests these tests would validate end to end scenarios with the code. 
&lt;LI&gt;&lt;STRONG&gt;Design documents:&lt;/STRONG&gt; These are dev focused documents that aim to teach people about the code in a way that code comments can’t.&amp;nbsp; 
&lt;LI&gt;&lt;STRONG&gt;Code comments:&lt;/STRONG&gt; Well commented code is still a requirement. Even with good design documents. 
&lt;LI&gt;&lt;STRONG&gt;Test Spec&lt;/STRONG&gt;: Think of this as a design document for the testing. It explains all the concerns about the code, what tests are the highest priority, how to run the tests, any manual verification that can be performed, etc. 
&lt;LI&gt;&lt;STRONG&gt;Documentation:&lt;/STRONG&gt; This is sort of a requirement for any release. : - ) 
&lt;LI&gt;&lt;STRONG&gt;Vision document:&lt;/STRONG&gt; What’s the vision of the application?&amp;nbsp; What features may have been requested, but not completed that are in-line with that vision?&amp;nbsp; What’s easy to accomplish and what’s harder?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Intangibles that can’t come with code&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;A good project leader:&lt;/STRONG&gt; Someone to spend 10-20% of their time organizing the contributions of others, setting a schedule, etc. (Time estimate based on small isolated projects like the Power Toys) 
&lt;LI&gt;&lt;STRONG&gt;Experts:&lt;/STRONG&gt; People that know the code well enough to help onboard new contributors, answer design questions in a timely fasion, etc.&amp;nbsp; Expect to spend around 10-20% of someone’s time in this role.&amp;nbsp; 
&lt;LI&gt;&lt;STRONG&gt;Popularity:&lt;/STRONG&gt; Releases with little or no potential consumers won’t attract experts.&amp;nbsp; 
&lt;LI&gt;&lt;STRONG&gt;Completeness:&lt;/STRONG&gt; If a solution is tightly scoped and fairly complete there really isn’t going to be much of a need for community driven development. There probably aren’t many popular releases that fall into this category, but sometimes there’s just no place to go. &lt;BR&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;What’s missing?&amp;nbsp; So far I think we're ahead of where we were with the VS 2003 Power Toy source releases.&amp;nbsp; Is there anything more specific that should be listed?&amp;nbsp; What about wiki’s/forums/blogs?&amp;nbsp; What’s the best bug/feedback model?&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=588089" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category></item><item><title>Mickey Gousset on why you should join the Developer Solutions team</title><link>http://blogs.msdn.com/jledgard/archive/2006/04/26/584573.aspx</link><pubDate>Thu, 27 Apr 2006 01:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:584573</guid><dc:creator>jledgard</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/jledgard/comments/584573.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jledgard/commentrss.aspx?PostID=584573</wfw:commentRss><wfw:comment>http://blogs.msdn.com/jledgard/rsscomments.aspx?PostID=584573</wfw:comment><description>&lt;P&gt;Previously on scooblog…. I asked &lt;A HREF="/jledgard/archive/2006/04/25/whydevelopersolutions.aspx#584163"&gt;why somone should work on the Developer Solutions team &lt;/A&gt;(we’re hiring for&amp;nbsp;dev and pm). Mickey from &lt;A href="http://www.teamsystemrocks.com/"&gt;www.teamsystemrocks.com&lt;/A&gt; provided a great answer…&lt;/P&gt;
&lt;BLOCKQUOTE cite=http://blogs.msdn.com/jledgard/archive/2006/04/25/whydevelopersolutions.aspx#584163&gt;
&lt;P class=citation&gt;&lt;EM&gt;Now remember, this is all from my perspective, but for me, I would push how much of an impact what you are working on can have in the developer community. Let's take money out of the picture for a second. And let's assume that yes, everyone likes everyone else and all that. At the end of the day, I want to feel appreciated. Everyone does, its human nature. Obviously, one source of that appreciation can come from your management, as well it should. But when you get the same kind of respect and appreciation from the "development community cloud", its a whole different kind of rush. &lt;BR&gt;&lt;BR&gt;The fact is, at least from my perspective, you would have the chance to really influence the development community, and how Microsoft interacts with that community. You get to take some of the existing ideas, such as the forums, and figure out how to make them even better. You get to build the tools that would help you be more productive, and then share them with the rest of the community, with enough exposure where they are going to be used and appreciated. You get to really help the community grow through your direct contributions. &lt;BR&gt;&lt;BR&gt;I would also point out how much support (I hope) exists for these development community initiatives. I feel confident the support is there, but knowing that upper management is "backing your play" so to speak would really allow a team member to take some chances, or throw out some ideas he might otherwise keep to himself. &lt;BR&gt;&lt;BR&gt;Talk about some exciting work! &lt;BR&gt;&lt;BR&gt;Anyway, I don't know if that answered the question, or was just me going off on a tagent, but those are the points you could use to sell me on it, at any rate. &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=citation&gt;&amp;nbsp;That was a great answer… probably better than I could do.&amp;nbsp; Anyway, if your interested in dev or pm positions drop me a line with your resume and an explanation of why you’d like to work on the developer solutions team. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=584573" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jledgard/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Mindless+Linkage/default.aspx">Mindless Linkage</category><category domain="http://blogs.msdn.com/jledgard/archive/tags/Released+PowerToys/default.aspx">Released PowerToys</category></item></channel></rss>