<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/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>From the software development trenches - All Comments</title><link>http://dotnet.org.za/cjlotz/default.aspx</link><description>Thoughts on software development</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Code Review Sidekick in action</title><link>http://dotnet.org.za/cjlotz/archive/2008/08/25/code-reviews-using-tfs-tools.aspx#697301</link><pubDate>Fri, 03 Oct 2008 07:12:12 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:697301</guid><dc:creator>Team Foundation Sidekicks</dc:creator><description>&lt;p&gt;Right after writing post about using Code Review Sidekick I came across a post by Carel Lotz , that describes&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=697301" width="1" height="1"&gt;</description></item><item><title>Websites tagged "ankhsvn" on Postsaver</title><link>http://dotnet.org.za/cjlotz/archive/2008/07/11/ankhsvn-2-0-released.aspx#611777</link><pubDate>Sun, 14 Sep 2008 15:02:20 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:611777</guid><dc:creator>Websites tagged "ankhsvn" on Postsaver</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Websites tagged &amp;quot;ankhsvn&amp;quot; on Postsaver&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=611777" width="1" height="1"&gt;</description></item><item><title>re: SDLC Progress</title><link>http://dotnet.org.za/cjlotz/archive/2008/09/01/sdlc-progress.aspx#572871</link><pubDate>Tue, 02 Sep 2008 12:20:54 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:572871</guid><dc:creator>ahmeds</dc:creator><description>&lt;p&gt;Why not use Team Build? Ok just saw your other post. Maybe check out &lt;a rel="nofollow" target="_new" href="http://www.codeplex.com/nunit4teambuild"&gt;www.codeplex.com/nunit4teambuild&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=572871" width="1" height="1"&gt;</description></item><item><title>SDLC Progress</title><link>http://dotnet.org.za/cjlotz/archive/2008/08/25/code-reviews-using-tfs-tools.aspx#571220</link><pubDate>Mon, 01 Sep 2008 19:07:30 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:571220</guid><dc:creator>From the software development trenches</dc:creator><description>&lt;p&gt;I&amp;amp;#39;ve been spending the last month or two getting the SDLC procedures and infrastructure in place&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=571220" width="1" height="1"&gt;</description></item><item><title>SDLC Progress</title><link>http://dotnet.org.za/cjlotz/archive/2007/12/03/continuous-integration-from-theory-to-practice.aspx#571219</link><pubDate>Mon, 01 Sep 2008 19:07:26 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:571219</guid><dc:creator>From the software development trenches</dc:creator><description>&lt;p&gt;I&amp;amp;#39;ve been spending the last month or two getting the SDLC procedures and infrastructure in place&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=571219" width="1" height="1"&gt;</description></item><item><title>Code Reviews using TFS Tools</title><link>http://dotnet.org.za/cjlotz/archive/2007/08/28/code-reviews.aspx#546445</link><pubDate>Mon, 25 Aug 2008 18:47:31 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:546445</guid><dc:creator>From the software development trenches</dc:creator><description>&lt;p&gt;I&amp;amp;#39;ve previously blogged about using code reviews as an effective way to minimize defects, improve&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=546445" width="1" height="1"&gt;</description></item><item><title>re: Conventions for Generated and Shared Code</title><link>http://dotnet.org.za/cjlotz/archive/2008/07/22/conventions-for-generated-and-shared-code.aspx#531325</link><pubDate>Mon, 18 Aug 2008 06:44:43 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:531325</guid><dc:creator>cjlotz</dc:creator><description>&lt;p&gt;Also see the following post for how to make your generated code play along nicely with FxCop&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/fxcop/archive/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute.aspx"&gt;blogs.msdn.com/.../correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute.aspx&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=531325" width="1" height="1"&gt;</description></item><item><title>CruiseControl Setup</title><link>http://dotnet.org.za/cjlotz/archive/2007/04/04/part-1-continuous-integration-using-msbuild-cruisecontrol-net-fxcop-nunit-ncover-subversion.aspx#525736</link><pubDate>Thu, 14 Aug 2008 22:36:20 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:525736</guid><dc:creator>AlSki.net</dc:creator><description>&lt;p&gt;CruiseControl Setup&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=525736" width="1" height="1"&gt;</description></item><item><title>re: Conventions for Generated and Shared Code</title><link>http://dotnet.org.za/cjlotz/archive/2008/07/22/conventions-for-generated-and-shared-code.aspx#510965</link><pubDate>Tue, 05 Aug 2008 08:53:22 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:510965</guid><dc:creator>Ran Davidovitz</dc:creator><description>&lt;p&gt;Regarding Shared Code, the best practice should be to NOT link project to the same Shared Code (E.g. Classes) but to create a new project (E.g. Common) and consume it in each dependent project.&lt;/p&gt;
&lt;p&gt;Regarding Generated Code - if the process of generating the code is deterministic and is not influence by developement environment version than i would agree that it should not be maintained in source control&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=510965" width="1" height="1"&gt;</description></item><item><title>re: .NET Continuous Integration Servers</title><link>http://dotnet.org.za/cjlotz/archive/2008/08/01/net-continuous-integration-servers.aspx#502951</link><pubDate>Fri, 01 Aug 2008 10:54:55 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:502951</guid><dc:creator>cjlotz</dc:creator><description>&lt;p&gt;Keith&lt;/p&gt;
&lt;p&gt;I had a look at the Cruise web-site the other day and was disappointed in the lack of information on what features it supported etc. &amp;nbsp;As with JetBrains, I generally find the software delivered by ThoughtWorks to be great, so I assume it will be a powerful solution that takes into account the years of CI learning Thoughworks have. &amp;nbsp; Unfortunately it has a price tag. &amp;nbsp;Our setup is small enough to use the free professional version of TeamCity so we'll stick with using it. &amp;nbsp;It really is a great product.&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=502951" width="1" height="1"&gt;</description></item><item><title>re: .NET Continuous Integration Servers</title><link>http://dotnet.org.za/cjlotz/archive/2008/08/01/net-continuous-integration-servers.aspx#502911</link><pubDate>Fri, 01 Aug 2008 10:13:14 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:502911</guid><dc:creator>Keith Bloom</dc:creator><description>&lt;p&gt;Hi Carel,&lt;/p&gt;
&lt;p&gt;An interesting post and a conclusion I have started to reach having dumped the MSTest framework and gone with NUnit. TFS Build just isn&amp;#39;t up to the task yet and the reporting is poor. &amp;nbsp;Have you had a look at the new version of CC.Net yet &lt;a rel="nofollow" target="_new" href="http://studios.thoughtworks.com/cruise-continuous-integration/cruise-pricing-and-license"&gt;studios.thoughtworks.com/.../cruise-pricing-and-license&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=502911" width="1" height="1"&gt;</description></item><item><title>.NET Continuous Integration Servers</title><link>http://dotnet.org.za/cjlotz/archive/2008/01/15/continuous-integration-from-theory-to-practice-2nd-edition.aspx#502621</link><pubDate>Fri, 01 Aug 2008 06:19:09 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:502621</guid><dc:creator>From the software development trenches</dc:creator><description>&lt;p&gt;It seems like I spend a lot of time on this blog talking about Continuous Integration &amp;amp;#160; Well, in&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=502621" width="1" height="1"&gt;</description></item><item><title>.NET Continuous Integration Servers</title><link>http://dotnet.org.za/cjlotz/archive/2007/04/04/part-1-continuous-integration-using-msbuild-cruisecontrol-net-fxcop-nunit-ncover-subversion.aspx#502620</link><pubDate>Fri, 01 Aug 2008 06:19:07 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:502620</guid><dc:creator>From the software development trenches</dc:creator><description>&lt;p&gt;It seems like I spend a lot of time on this blog talking about Continuous Integration &amp;amp;#160; Well, in&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=502620" width="1" height="1"&gt;</description></item><item><title>re: Continuous Integration: From Theory to Practice 2nd Edition</title><link>http://dotnet.org.za/cjlotz/archive/2008/01/15/continuous-integration-from-theory-to-practice-2nd-edition.aspx#498658</link><pubDate>Wed, 30 Jul 2008 02:47:03 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:498658</guid><dc:creator>si</dc:creator><description>&lt;p&gt;Hi again, one thing I just implemented which you may be interested in is merging our NUnit and NCover targets so unit tests are only executed once instead of twice.&lt;/p&gt;
&lt;p&gt;Since NCover invokes NUnit (or whatever), I just added the option to output xml results for each test assembly, and then CruiseControl.NET picks up both NCover and NUnit results for merging.&lt;/p&gt;
&lt;p&gt;So our MSBuild NCover task CommandLineArgs attribute is now:&lt;/p&gt;
&lt;p&gt;CommandLineArgs=&amp;quot;$(DOUBLE_QUOTES)%(TestAssemblies.FullPath)$(DOUBLE_QUOTES) /nologo /xml=$(DOUBLE_QUOTES)$(CIArtifactDirectory)\nunit-result-%(TestAssemblies.Filename).xml$(DOUBLE_QUOTES)&amp;quot;&lt;/p&gt;
&lt;p&gt;The only caveat to this may be if you record test times, as I&amp;#39;m guessing NCover may slightly influence the execution time. &amp;nbsp;However, that shouldn&amp;#39;t be a problem if you always do this, only in moving from one approach to the other.&lt;/p&gt;
&lt;p&gt;What do think?&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=498658" width="1" height="1"&gt;</description></item><item><title>re: Conventions for Generated and Shared Code</title><link>http://dotnet.org.za/cjlotz/archive/2008/07/22/conventions-for-generated-and-shared-code.aspx#487832</link><pubDate>Tue, 22 Jul 2008 10:48:47 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:487832</guid><dc:creator>Alistair</dc:creator><description>&lt;p&gt;Thx. Another useful standard in terms of generated code is to actually not keep the generated output under source control. We use a large amount of generated code and only keep the inputs for the generators under source control and not the outputs.&lt;/p&gt;
&lt;p&gt;We then have the generators run as part of the build process.&lt;/p&gt;
&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=487832" width="1" height="1"&gt;</description></item></channel></rss>