<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>domain.dot.net team : CCStatistics for CruiseControl.NET 1.4+</title><link>http://www.codeplex.com/ccstatistics/Project/ProjectRss.aspx</link><description>CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will ...</description><item><title>Reviewed: Legacy - 1.3 Only - See Code for Latest Alpha (Nov 11, 2008)</title><link>http://www.codeplex.com/ccstatistics/Release/ProjectReleases.aspx?ReleaseId=7254</link><description>Rated 3 Stars (out of 5) - test</description><author>zb</author><pubDate>Tue, 11 Nov 2008 23:56:54 GMT</pubDate><guid isPermaLink="false">Reviewed: Legacy - 1.3 Only - See Code for Latest Alpha (Nov 11, 2008) 20081111115654P</guid></item><item><title>Commented Issue: Add support for entities in ccnet.config</title><link>http://www.codeplex.com/ccstatistics/WorkItem/View.aspx?WorkItemId=11509</link><description>Load ccnet.config with entity resolution so that the following can be loaded&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;&amp;#33;DOCTYPE cruisecontrol &amp;#91;&lt;br /&gt;  &amp;#60;&amp;#33;ENTITY Project1 SYSTEM &amp;#34;file&amp;#58;C&amp;#58;&amp;#92;path&amp;#92;to&amp;#92;Project1.xml&amp;#34;&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#33;ENTITY Project2 SYSTEM &amp;#34;file&amp;#58;C&amp;#58;&amp;#92;path&amp;#92;to&amp;#92;Project2.xml&amp;#34;&amp;#62;&lt;br /&gt;&amp;#93;&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;cruisecontrol&amp;#62;&lt;br /&gt;  &amp;#38;Project1&amp;#59;&lt;br /&gt;  &amp;#38;Project2&amp;#59;&lt;br /&gt;&amp;#60;&amp;#47;cruisecontrol&amp;#62;&lt;br /&gt;Comments: ** Comment from web user: lanceheld ** &lt;p&gt;My bad...you can remove this issue.&lt;br /&gt;The file didn&amp;#39;t load because one of the referenced files contained malformed XML.&lt;/p&gt;</description><author>lanceheld</author><pubDate>Thu, 23 Oct 2008 23:18:37 GMT</pubDate><guid isPermaLink="false">Commented Issue: Add support for entities in ccnet.config 20081023111837P</guid></item><item><title>Created Issue: Add support for entities in ccnet.config</title><link>http://www.codeplex.com/ccstatistics/WorkItem/View.aspx?WorkItemId=11509</link><description>Load ccnet.config with entity resolution so that the following can be loaded&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;&amp;#33;DOCTYPE cruisecontrol &amp;#91;&lt;br /&gt;  &amp;#60;&amp;#33;ENTITY Project1 SYSTEM &amp;#34;file&amp;#58;C&amp;#58;&amp;#92;path&amp;#92;to&amp;#92;Project1.xml&amp;#34;&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#33;ENTITY Project2 SYSTEM &amp;#34;file&amp;#58;C&amp;#58;&amp;#92;path&amp;#92;to&amp;#92;Project2.xml&amp;#34;&amp;#62;&lt;br /&gt;&amp;#93;&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;cruisecontrol&amp;#62;&lt;br /&gt;  &amp;#38;Project1&amp;#59;&lt;br /&gt;  &amp;#38;Project2&amp;#59;&lt;br /&gt;&amp;#60;&amp;#47;cruisecontrol&amp;#62;&lt;br /&gt;</description><author>lanceheld</author><pubDate>Thu, 23 Oct 2008 23:11:41 GMT</pubDate><guid isPermaLink="false">Created Issue: Add support for entities in ccnet.config 20081023111141P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=58</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h3&gt; &lt;br /&gt;&lt;a href="http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Continuous Integration as Transparency Mandate
&lt;/h2&gt; &lt;br /&gt;C.I. is far more then simply providing 'build success' of your code. If your not doing more, your not doing C.I. as expected in 2008 and beyond.&lt;br /&gt; &lt;br /&gt;The standard is offering all who might care transparency into your software's current state. This means (as an example) architectural metrics in real-time across qualitative and quantitative metrics. And it's now very easy to achieve yet many are not aware of this fact.&lt;br /&gt; &lt;br /&gt;This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: The graphing you see is now part of CC 1.4&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ubiquitous fluency News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/27/linq-framework-design-guidelines-great-content-from-the-upcoming-book/"&gt;Linq Framework Design Guidelines : don’t wait for the book update&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Sunday, July 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Do not implement IQueryable

without understanding all the performance tradeoffs. 



·     Building and parsing expression trees is expensive and many queries can actually get slower when IQueryable

is implemented. 



·     

The trade-off is acceptable in the LINQ to SQL case, since the alternative overhead of performing queries in memory would have been far greater than the transformation of the expression to an SQL statement and the delegation of the query processing to the database server.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/24/linq-c-30-enumerable-extension-method-reference/"&gt;Linq C# 3.0 Enumerable Extension Method Reference&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, July 25, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Here is the first of many resources we will be posting on the must know aspects for .NET 3.5 and C# 3.0 best practices using Linq. We will covering Linq to NHibernate shortly in great detail for example.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/16/breaking-news-castle-project-lead-hamilton-verissimo-joins-microsoft/"&gt;Castle Project Founder Hamilton Verissimo Joins Microsoft&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;

Microsoft&amp;#8217;s Strategy is Clear for gaining Developer Mindshare now : Is this a good or bad series of actions for those of us dedicated to minimizing compromise like our counterparts in other frameworks take for granted?
In a strategic move on Microsoft’s part that has the open source community buzzing, the well-known and respected founder of [...]&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/15/the-future-for-high-achievers-in-net-development-domain-specific-languages-functional-development-post-agile-practices-lessons-from-open-source-and-the-convergence-around-transparency/"&gt;The Future for High Achievers in .NET Development&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;&lt;p&gt;Expect sponsorships (we attract a great mix of deeply technical as well as 'suits who get it'). If you have any special requests for consideration on special topics, open source development ideas, or just to ping us, try : &lt;a href="mailto:team@domaindotnet.com"&gt;team@domaindotnet.com&lt;/a&gt; . Please include all relevant materials, ideas, etc. Your material will be respected as your intellectual property unless stated otherwise. Please do not send materials as we offer electronic media and web access to participants unless it is for preliminary feedback.&lt;/p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/29/nhibernate-20-goes-beta-1-while-microsoft-linq-to-entities-receives-vote-of-no-confidence-from-many-leading-net-experts-as-unacceptable/"&gt;NHIbernate 2.0 Goes Beta 1 after Microsoft ‘Linq to Entities’ receives ‘vote of no confidence’&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Monday, June 30, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;The first official beta for NHibernate 2.0 was released today.  After the recent initiative against  Microsoft ‘Linq to Entities’ in the form of a web-driven petition for a 'vote of no confidence’, the highly anticipated successor to the well-established NHibernate 1.2. We have been working with 2.0.X since the first alpha, and following the progress of the trunk. In our opinion this beta has the high quality of prior betas and we recommend it for non-critical systems immediately as your risk policy allows. We’re working on a more detailed analysis coming soon on some of the key improvements.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/27/master-generic-type-constrains-a-critical-success-factor-in-linq-development/"&gt;Master Generic Type Constrains : A critical success factor in Linq Development&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;An item we often see teams ‘leaving money on the table’ with is a failure to leverage (or leverage fully) generic type constraints. Now with Linq you cannot get away with it anymore as for now, although far more powerful, there are still long lines of complex generic delegate types to navigate.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/22/fun-code-challenge-c-30-linq-apm-duplicate-file-finder/"&gt;Fun Code Challenge : C# 3.0 Linq APM Duplicate File Finder&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Sunday, June 22, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Submit an application that will identify and provide a way to remove duplicate files which exist on a user's computer system. Use your imagination and YOU ARE THE DOMAIN EXPERT as we all have a ton of damn duplicates. Make the app YOU WANT (but it must work)If you MUST bother the waterfall process people in this exercise (one of us pretending we just handed you a 500 page spec and NO CHANGES) simply email damon@domaindotnet.com. Technical requirements are:

Code must be multi-threaded / Asynchronous in nature and safely show multi-thread access to shared data.For example, make the finding of files split into concurrent smaller executions (A recursive model for tree based traversal anyone?)Our reference solution shown after this challenge takes this approach 
Be careful about how you store this shared state and if indeed there MUST be contention 
Even though as stated below we expect at least one unit test proving thread safety if your application can meet the expected result with no change of shared data corruption good for you (hint) 
I recommend the recent focus of Jeffrey Richter's writings in using Linq Async Enumerators if you need more guidanceLinq in 3.5 (to objects) is requiredNo requirement on the view technology. A detailed Ajax front end will loose to a more efficient and correct console appCode can be submitted as follows:Simply point us to your SVN repository - best case - not requiredNo SourceSafe users allowed (just kidding)... If you use GIT, CVS, whatever that's cool toOr just email the damn bits already..&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/"&gt;Update! CruiseControl.net Advanced Metrics - RC1 1.4 Build&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, June 19, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;I finally had time to perform some much needed upgrades to the code base for the qualitative and quantitative metrics for Cruise Control.net continuous integration (a must have in my opinion).

I'll be speaking more about it but here is the 'smoke mock/regression test' I just got running, and which all further regression-driven/verification-driven development will occur (not sure which I like better as a phrase but test-driven has got to go... It is so universally misunderstood, misapplied, and misconstrued. Can I get a witness?)...

Anyway here's the framework API for now. This will evolve into a full Linq provider (I hope)...&lt;/p&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ubiquitous fluency News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:23:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731012336P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=57</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h3&gt; &lt;br /&gt;&lt;a href="http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Continuous Integration as Transparency Mandate
&lt;/h2&gt; &lt;br /&gt;C.I. is far more then simply providing 'build success' of your code. If your not doing more, your not doing C.I. as expected in 2008 and beyond.&lt;br /&gt; &lt;br /&gt;The standard is offering all who might care transparency into your software's current state. This means (as an example) architectural metrics in real-time across qualitative and quantitative metrics. And it's now very easy to achieve yet many are not aware of this fact.&lt;br /&gt; &lt;br /&gt;This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: The graphing you see is now part of CC 1.4&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ubiquitous fluency News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/27/linq-framework-design-guidelines-great-content-from-the-upcoming-book/"&gt;Linq Framework Design Guidelines : don’t wait for the book update&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Sunday, July 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/24/linq-c-30-enumerable-extension-method-reference/"&gt;Linq C# 3.0 Enumerable Extension Method Reference&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, July 25, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/16/breaking-news-castle-project-lead-hamilton-verissimo-joins-microsoft/"&gt;Castle Project Founder Hamilton Verissimo Joins Microsoft&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/15/the-future-for-high-achievers-in-net-development-domain-specific-languages-functional-development-post-agile-practices-lessons-from-open-source-and-the-convergence-around-transparency/"&gt;The Future for High Achievers in .NET Development&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/29/nhibernate-20-goes-beta-1-while-microsoft-linq-to-entities-receives-vote-of-no-confidence-from-many-leading-net-experts-as-unacceptable/"&gt;NHIbernate 2.0 Goes Beta 1 after Microsoft ‘Linq to Entities’ receives ‘vote of no confidence’&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Monday, June 30, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ubiquitous fluency News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:23:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731012309P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=56</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h3&gt; &lt;br /&gt;&lt;a href="http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Continuous Integration as Transparency Mandate
&lt;/h2&gt; &lt;br /&gt;C.I. is far more then simply providing 'build success' of your code. If your not doing more, your not doing C.I. as expected in 2008 and beyond.&lt;br /&gt; &lt;br /&gt;The standard is offering all who might care transparency into your software's current state. This means (as an example) architectural metrics in real-time across qualitative and quantitative metrics. And it's now very easy to achieve yet many are not aware of this fact.&lt;br /&gt; &lt;br /&gt;This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: The graphing you see is now part of CC 1.4&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/350119034/"&gt;Temporary Post Used For Theme Detection (975c477e-6f10-4a73-b5cd-24fbcc3ac70b - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 30, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/346283454/"&gt;Temporary Post Used For Theme Detection (5ec05c4d-15b8-4a93-a08d-70f5a64c6867 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Saturday, July 26, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/345143594/"&gt;Linq C# 3.0 Enumerable Extension Method Reference&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, July 25, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/337041251/"&gt;BREAKING NEWS! Castle Project Lead Hamilton Verissimo Joins Microsoft&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/336649109/"&gt;‘The Future for High Achievers in .NET Development : Domain Specific Languages, Functional Development, Post Agile Practices, lessons from open source and the convergence around Transparency&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:22:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731012200P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=55</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h3&gt; &lt;br /&gt;&lt;a href="http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;!!!!Embrace Continuous Integration Best Practices&lt;br /&gt; &lt;br /&gt;C.I. is far more then simply providing 'build success' of your code. If your not doing more, your not doing C.I. as expected in 2008 and beyond.&lt;br /&gt; &lt;br /&gt;The standard is offering all who might care transparency into your software's current state. This means (as an example) architectural metrics in real-time across qualitative and quantitative metrics. And it's now very easy to achieve yet many are not aware of this fact.&lt;br /&gt; &lt;br /&gt;This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: The graphing you see is now part of CC 1.4&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/350119034/"&gt;Temporary Post Used For Theme Detection (975c477e-6f10-4a73-b5cd-24fbcc3ac70b - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 30, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/346283454/"&gt;Temporary Post Used For Theme Detection (5ec05c4d-15b8-4a93-a08d-70f5a64c6867 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Saturday, July 26, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/345143594/"&gt;Linq C# 3.0 Enumerable Extension Method Reference&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, July 25, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/337041251/"&gt;BREAKING NEWS! Castle Project Lead Hamilton Verissimo Joins Microsoft&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/336649109/"&gt;‘The Future for High Achievers in .NET Development : Domain Specific Languages, Functional Development, Post Agile Practices, lessons from open source and the convergence around Transparency&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:21:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731012131P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=54</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h4&gt; &lt;br /&gt;&lt;a href="http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Embrace Continuous Integration Best Practices
&lt;/h2&gt; &lt;br /&gt;To leverage what is possible, C.I. is far more then answering 'does it build'. Global 'best practice' organizations now have transparency across all levels of their software engineering into qualitative and quantitative metrics not thought possible before. This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: The graphing you see is now part of CC 1.4&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/350119034/"&gt;Temporary Post Used For Theme Detection (975c477e-6f10-4a73-b5cd-24fbcc3ac70b - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 30, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/346283454/"&gt;Temporary Post Used For Theme Detection (5ec05c4d-15b8-4a93-a08d-70f5a64c6867 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Saturday, July 26, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/345143594/"&gt;Linq C# 3.0 Enumerable Extension Method Reference&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, July 25, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/337041251/"&gt;BREAKING NEWS! Castle Project Lead Hamilton Verissimo Joins Microsoft&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/336649109/"&gt;‘The Future for High Achievers in .NET Development : Domain Specific Languages, Functional Development, Post Agile Practices, lessons from open source and the convergence around Transparency&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:15:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731011548P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=53</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h4&gt; &lt;br /&gt;&lt;a href="http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Embrace Continuous Integration Best Practices
&lt;/h2&gt; &lt;br /&gt;To leverage what is possible, C.I. is far more then answering 'does it build'. Global 'best practice' organizations now have transparency across all levels of their software engineering into qualitative and quantitative metrics not thought possible before. This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/ccstatistics/Release/ProjectReleases.aspx?ReleaseId=7254"&gt;UPDATED RELEASE: Legacy - 1.3 Only - See Code for Latest Alpha (Sep 23, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 20, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/ccstatistics/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/ccstatistics" target="_blank"&gt;ccstatistics Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Addressed the issues with the ArtificatDirectory&lt;/li&gt;&lt;li&gt;Fixed the bug in casting error caused by an incorrect Interface usage&lt;/li&gt;&lt;li&gt;Added new ClickOnce deployment for the easiest 'autoupdate' for users&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;h2&gt;
  Next Release ToDo
&lt;/h2&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Minor cosmetic issues&lt;/li&gt;&lt;li&gt;Add operation on background thread&lt;/li&gt;&lt;li&gt;No known critical defects at this time&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;Please report all feedback here.&lt;br&gt; &lt;br&gt;Thanks!&lt;br&gt; &lt;br&gt;CCStatistics Team&lt;br&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: We recommend a vastly improved Graphing tool (see above) which does not require the definition of the generateGraph attribute in CruiseControl.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19329" alt="nmock-logo.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/350119034/"&gt;Temporary Post Used For Theme Detection (975c477e-6f10-4a73-b5cd-24fbcc3ac70b - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 30, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/346283454/"&gt;Temporary Post Used For Theme Detection (5ec05c4d-15b8-4a93-a08d-70f5a64c6867 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Saturday, July 26, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/345143594/"&gt;Linq C# 3.0 Enumerable Extension Method Reference&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, July 25, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/337041251/"&gt;BREAKING NEWS! Castle Project Lead Hamilton Verissimo Joins Microsoft&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/336649109/"&gt;‘The Future for High Achievers in .NET Development : Domain Specific Languages, Functional Development, Post Agile Practices, lessons from open source and the convergence around Transparency&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:15:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731011508P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=52</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h4&gt; &lt;br /&gt;&lt;a href="http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Embrace Continuous Integration Best Practices
&lt;/h2&gt; &lt;br /&gt;To leverage what is possible, C.I. is far more then answering 'does it build'. Global 'best practice' organizations now have transparency across all levels of their software engineering into qualitative and quantitative metrics not thought possible before. This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/ccstatistics/Release/ProjectReleases.aspx?ReleaseId=7254"&gt;UPDATED RELEASE: Legacy - 1.3 Only - See Code for Latest Alpha (Sep 23, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 20, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/ccstatistics/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/ccstatistics" target="_blank"&gt;ccstatistics Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Addressed the issues with the ArtificatDirectory&lt;/li&gt;&lt;li&gt;Fixed the bug in casting error caused by an incorrect Interface usage&lt;/li&gt;&lt;li&gt;Added new ClickOnce deployment for the easiest 'autoupdate' for users&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;h2&gt;
  Next Release ToDo
&lt;/h2&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Minor cosmetic issues&lt;/li&gt;&lt;li&gt;Add operation on background thread&lt;/li&gt;&lt;li&gt;No known critical defects at this time&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;Please report all feedback here.&lt;br&gt; &lt;br&gt;Thanks!&lt;br&gt; &lt;br&gt;CCStatistics Team&lt;br&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: We recommend a vastly improved Graphing tool (see above) which does not require the definition of the generateGraph attribute in CruiseControl.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;[rss:url=http://feeds.feedburner.com/damoncarr?format=xml,max=5,titlesOnly=true}&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:14:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731011432P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=51</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h4&gt; &lt;br /&gt;&lt;a href="http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Embrace Continuous Integration Best Practices
&lt;/h2&gt; &lt;br /&gt;To leverage what is possible, C.I. is far more then answering 'does it build'. Global 'best practice' organizations now have transparency across all levels of their software engineering into qualitative and quantitative metrics not thought possible before. This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/ccstatistics/Release/ProjectReleases.aspx?ReleaseId=7254"&gt;UPDATED RELEASE: Legacy - 1.3 Only - See Code for Latest Alpha (Sep 23, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 20, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/ccstatistics/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/ccstatistics" target="_blank"&gt;ccstatistics Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Addressed the issues with the ArtificatDirectory&lt;/li&gt;&lt;li&gt;Fixed the bug in casting error caused by an incorrect Interface usage&lt;/li&gt;&lt;li&gt;Added new ClickOnce deployment for the easiest 'autoupdate' for users&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;h2&gt;
  Next Release ToDo
&lt;/h2&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Minor cosmetic issues&lt;/li&gt;&lt;li&gt;Add operation on background thread&lt;/li&gt;&lt;li&gt;No known critical defects at this time&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;Please report all feedback here.&lt;br&gt; &lt;br&gt;Thanks!&lt;br&gt; &lt;br&gt;CCStatistics Team&lt;br&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: We recommend a vastly improved Graphing tool (see above) which does not require the definition of the generateGraph attribute in CruiseControl.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19329" alt="nmock-logo.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ubiquitous fluency News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/27/linq-framework-design-guidelines-great-content-from-the-upcoming-book/"&gt;Linq Framework Design Guidelines : don’t wait for the book update&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Sunday, July 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Do not implement IQueryable

without understanding all the performance tradeoffs. 



·     Building and parsing expression trees is expensive and many queries can actually get slower when IQueryable

is implemented. 



·     

The trade-off is acceptable in the LINQ to SQL case, since the alternative overhead of performing queries in memory would have been far greater than the transformation of the expression to an SQL statement and the delegation of the query processing to the database server.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/24/linq-c-30-enumerable-extension-method-reference/"&gt;Linq C# 3.0 Enumerable Extension Method Reference&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, July 25, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Here is the first of many resources we will be posting on the must know aspects for .NET 3.5 and C# 3.0 best practices using Linq. We will covering Linq to NHibernate shortly in great detail for example.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/16/breaking-news-castle-project-lead-hamilton-verissimo-joins-microsoft/"&gt;Castle Project Founder Hamilton Verissimo Joins Microsoft&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;

Microsoft&amp;#8217;s Strategy is Clear for gaining Developer Mindshare now : Is this a good or bad series of actions for those of us dedicated to minimizing compromise like our counterparts in other frameworks take for granted?
In a strategic move on Microsoft’s part that has the open source community buzzing, the well-known and respected founder of [...]&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/07/15/the-future-for-high-achievers-in-net-development-domain-specific-languages-functional-development-post-agile-practices-lessons-from-open-source-and-the-convergence-around-transparency/"&gt;The Future for High Achievers in .NET Development&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, July 16, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;&lt;p&gt;Expect sponsorships (we attract a great mix of deeply technical as well as 'suits who get it'). If you have any special requests for consideration on special topics, open source development ideas, or just to ping us, try : &lt;a href="mailto:team@domaindotnet.com"&gt;team@domaindotnet.com&lt;/a&gt; . Please include all relevant materials, ideas, etc. Your material will be respected as your intellectual property unless stated otherwise. Please do not send materials as we offer electronic media and web access to participants unless it is for preliminary feedback.&lt;/p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/29/nhibernate-20-goes-beta-1-while-microsoft-linq-to-entities-receives-vote-of-no-confidence-from-many-leading-net-experts-as-unacceptable/"&gt;NHIbernate 2.0 Goes Beta 1 after Microsoft ‘Linq to Entities’ receives ‘vote of no confidence’&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Monday, June 30, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;The first official beta for NHibernate 2.0 was released today.  After the recent initiative against  Microsoft ‘Linq to Entities’ in the form of a web-driven petition for a 'vote of no confidence’, the highly anticipated successor to the well-established NHibernate 1.2. We have been working with 2.0.X since the first alpha, and following the progress of the trunk. In our opinion this beta has the high quality of prior betas and we recommend it for non-critical systems immediately as your risk policy allows. We’re working on a more detailed analysis coming soon on some of the key improvements.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/27/master-generic-type-constrains-a-critical-success-factor-in-linq-development/"&gt;Master Generic Type Constrains : A critical success factor in Linq Development&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;An item we often see teams ‘leaving money on the table’ with is a failure to leverage (or leverage fully) generic type constraints. Now with Linq you cannot get away with it anymore as for now, although far more powerful, there are still long lines of complex generic delegate types to navigate.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/22/fun-code-challenge-c-30-linq-apm-duplicate-file-finder/"&gt;Fun Code Challenge : C# 3.0 Linq APM Duplicate File Finder&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Sunday, June 22, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Submit an application that will identify and provide a way to remove duplicate files which exist on a user's computer system. Use your imagination and YOU ARE THE DOMAIN EXPERT as we all have a ton of damn duplicates. Make the app YOU WANT (but it must work)If you MUST bother the waterfall process people in this exercise (one of us pretending we just handed you a 500 page spec and NO CHANGES) simply email damon@domaindotnet.com. Technical requirements are:

Code must be multi-threaded / Asynchronous in nature and safely show multi-thread access to shared data.For example, make the finding of files split into concurrent smaller executions (A recursive model for tree based traversal anyone?)Our reference solution shown after this challenge takes this approach 
Be careful about how you store this shared state and if indeed there MUST be contention 
Even though as stated below we expect at least one unit test proving thread safety if your application can meet the expected result with no change of shared data corruption good for you (hint) 
I recommend the recent focus of Jeffrey Richter's writings in using Linq Async Enumerators if you need more guidanceLinq in 3.5 (to objects) is requiredNo requirement on the view technology. A detailed Ajax front end will loose to a more efficient and correct console appCode can be submitted as follows:Simply point us to your SVN repository - best case - not requiredNo SourceSafe users allowed (just kidding)... If you use GIT, CVS, whatever that's cool toOr just email the damn bits already..&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/"&gt;Update! CruiseControl.net Advanced Metrics - RC1 1.4 Build&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, June 19, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;I finally had time to perform some much needed upgrades to the code base for the qualitative and quantitative metrics for Cruise Control.net continuous integration (a must have in my opinion).

I'll be speaking more about it but here is the 'smoke mock/regression test' I just got running, and which all further regression-driven/verification-driven development will occur (not sure which I like better as a phrase but test-driven has got to go... It is so universally misunderstood, misapplied, and misconstrued. Can I get a witness?)...

Anyway here's the framework API for now. This will evolve into a full Linq provider (I hope)...&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/06/11/sharepoint-2007-business-data-catalog-api-import-from-nhibernate/"&gt;Sharepoint 2007 Business Data Catalog API Import : Extended Options&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, June 12, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;When 2007 MOSS was released I was a bit disappointed with the integration options provided in the BDC. Frankly, although they worked, they are a &amp;#8216;lowest common denominator&amp;#8217; (which I do realize was likely the only choice Microsoft had).
They could of however made the interface open, enabling a &amp;#8216;provider/consumer&amp;#8217; style interface as they have so [...]&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/27/advanced-c-30-part-3-new-language-features-as-domain-specific-as-well-as-general-purpose-extensions/"&gt;Advanced C# 3.0: Part 3 - New Language Features as ‘Domain Specific’ as well as General Purpose Extensions&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Tuesday, May 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;One of the compelling directions beyond 'the basics' of domain-driven development is the advent and increasing use of 'DSL' (Domain Specific Language) technology in .NET. We have had a rich set of features since the 2005 release of Visual Studio in the Guidance Automation Toolkit and the DSL Toolkit and these have become even more compelling. However for some needs, the language now may provide enough for many smaller cases.

Now that new .NET 3.5 C# 3.0 features are allowing us to make the Framework API of .NET work in ways not present 'out of the box' the scope of what is possible can be deep and broad.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/22/advanced-c-30-part-2-everyday-tasks-with-new-solutions/"&gt;Advanced C# 3.0 : Part 2 - Everyday Tasks with New Solutions&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, May 22, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;In this post I'll be digging deeper into doing things I've always wanted to have in .NET yet didn't. For example, I know I am not alone in wanting an IList (be it an IList or a simple non-generic IList) to provide me a .foreach method as you get in a List). This is just one of many things we address here (and more).&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/15/domain-driven-framework-development-c-net-35-extension-methods-lambada-empowerment/"&gt;Domain Frameworks : C# .NET 3.5 Generic Extension Methods &amp;amp; Lambadas&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, May 15, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;This content assumes you understand the basics of the new C# 3.0 language features in .NET 3.5. I use a 'pretend pair programming' approach with continued refactoring as this is how I would discuss it if you were coding with me.

I'll start with a fairly trivial, yet important example (I use it every day). Many times when comparing Strings I want to ignore case and culture (the InvariantCulture). This is provided by an overload as such as you likely know:&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/15/nunit-new-alpha-1-25-release-some-cool-newness-to-an-old-friend/"&gt;NUnit - New Alpha 1 2.5 Release - Some Cool Newness to an old friend&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, May 15, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;
NUnit 2.5 Alpha 1 Release - April 18, 2008
Note: Since this is an alpha level release, the features are not complete and some features present in this release may be removed or changed in future releases.

General





There are no longer separate distributed packages for .NET 1.1 an 2.0. Both the binary zip and msi packages contain [...]&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/14/resharper-4-latest-status-update-from-ilya-ryzhenkov/"&gt;ReSharper 4 — Latest Status Update from Ilya Ryzhenkov&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, May 14, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Well, overall time scope for ReSharper 4 release is about a month. Thank you for your patience, we really appreciate your participation in our early access program! We are doing our best to deliver smart and quality product. And while we are here, what is *single* most important thing you want to be fixed/changed before release?&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/08/daniel-cazzulinos-blog-statically-typed-reflection-with-linq/"&gt;Daniel Cazzulino’s Blog : Statically-typed reflection with LINQ&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, May 08, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;With .NET 3.5 and C# 3.0 released now, it was time for an update. As part of the update, I also improved the API a little bit. Usage now is:
MethodInfo toString = Reflect.GetMethod(x =&amp;#62; x.ToString());The renamed Reflect class receives the type you want to reflect as a generic parameter. Then you can use GetMethod, GetField or GetProperty.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/08/the-collision-of-software-project-management-and-agile/"&gt;The Collision of Software Project Management and Agile&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, May 08, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;“How do we get people to commit to something when everyone has a different perspective based on role or even political leanings for larger companies”“Nobody will commit to a final decision for fear they will not be able to modify it!"&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/05/01/resharper-40-eap-notes-jetbrainsnet/"&gt;ReSharper 4.0 EAP Notes - JetBrains.net&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, May 01, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;
 From ReSharper&amp;#8217;s EAP Site
I&amp;#8217;ve been using the 4.0 EAP (pre-beta) since the first preview and it&amp;#8217;s awesome&amp;#8230; Rocky at times, but I&amp;#8217;ve never lost any code (however you should use at your own risk!).
There is something very comforting in auto-creating an anonymous delegate and having it convert automagically to lambata syntax&amp;#8230;.
For example, here is [...]&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/04/14/framework-usage-patterns-next-generation-software-engineering/"&gt;Framework Usage Patterns - Next Generation Software Engineering&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Tuesday, April 15, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Language Oriented Programming or LOP is a novel software development approach which employs domain specific languages. A domain specific language is a language which is designed to deal with one specific kind of tasks within a specific domain. One of the patterns of LOP usage, namely "framework-usages" is discussed. &lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/02/26/yes-i-am-a-net-developer-no-i-do-not-like-windows/"&gt;A .NET Developer who would rather be on Linux..&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Wednesday, February 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;What has become painfully obvious is that any technically savy individually is doing a terrible disservice to themselves by &amp;#8216;living&amp;#8217; in the world created for them by Microsoft and the various flavors of Windows (even 2008 Server now in manufacturing and latest and greatest Vista. Comparatively they have a lot to catch up to).




 


Microsoft [...]&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://blog.domaindotnet.com/2008/02/02/why-mono-is-a-must-for-all-net-developers-now-for-planned-adoption/"&gt;Why Mono is a Must for All .NET Developers&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Saturday, February 02, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://blog.domaindotnet.com/feed" target="_blank"&gt;ubiquitous fluency&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;The love affair between the .NET community and business stakeholders is in an interesting phase. The business stakeholders have become far more mature in their understanding in software development while most Microsoft .NET developers have no plan to support cross-platform development. This could be a fatal blow as the domain experts now expect it due [...]&lt;/p&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ubiquitous fluency News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Thu, 31 Jul 2008 13:14:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731011406P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=50</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h4&gt; &lt;br /&gt;&lt;a href="http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/" class="externalLink"&gt;http://damon.agilefactor.com/2008/06/19/open-source-project-updated-cruise-controlnet-advanced-metrics/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19113" alt="CCStatistics.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Embrace Continuous Integration Best Practices
&lt;/h2&gt; &lt;br /&gt;To leverage what is possible, C.I. is far more then answering 'does it build'. Global 'best practice' organizations now have transparency across all levels of their software engineering into qualitative and quantitative metrics not thought possible before. This also includes the visual display of how metrics are changing over time (via the attractive graph format you see here as an example). &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Abbreviated Statistical Providers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/fxcop" class="externalLink"&gt;Microsoft FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Statistics&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All FxCop Data Supported&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com" class="externalLink"&gt;NDepend Architectural Metrics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Application Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" class="externalLink"&gt; LinesOfCode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfComment" class="externalLink"&gt;CommentLines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Many more including Number of Namespaces, Types, Methods, &amp;amp; Fields &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Assembly Level&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;LinesOfCode&lt;/li&gt;&lt;li&gt;CommentLines&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#AfferentCoupling" class="externalLink"&gt;Afferent Coupling (Ca)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#EfferentCoupling" class="externalLink"&gt;Efferent coupling (Ce)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" class="externalLink"&gt;Relational Cohesion(H)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Instability" class="externalLink"&gt;Instability (I)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#Abstractness" class="externalLink"&gt;Abstractness (A)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ndepend.com/Metrics.aspx#DitFromMainSeq" class="externalLink"&gt;Distance from main sequence (D)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;MUCH more...&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.ncover.com/documentation/whatsnew" class="externalLink"&gt;NCoverExplorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://www.ncover.com/" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (for understanding how much of your code is covered by unit tests)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Code Coverage on Unit Tests and how coverage is getting better, worse or staying the same.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Many more... &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/ccstatistics/Release/ProjectReleases.aspx?ReleaseId=7254"&gt;UPDATED RELEASE: Legacy - 1.3 Only (Sep 23, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 20, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/ccstatistics/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/ccstatistics" target="_blank"&gt;ccstatistics Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Addressed the issues with the ArtificatDirectory&lt;/li&gt;&lt;li&gt;Fixed the bug in casting error caused by an incorrect Interface usage&lt;/li&gt;&lt;li&gt;Added new ClickOnce deployment for the easiest 'autoupdate' for users&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;h2&gt;
  Next Release ToDo
&lt;/h2&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Minor cosmetic issues&lt;/li&gt;&lt;li&gt;Add operation on background thread&lt;/li&gt;&lt;li&gt;No known critical defects at this time&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;Please report all feedback here.&lt;br&gt; &lt;br&gt;Thanks!&lt;br&gt; &lt;br&gt;CCStatistics Team&lt;br&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;ccstatistics Release Rss Feed News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;NOTE&amp;#58; This code has been updated to fully support the new CruiseControl.NET 1.3 Release from ThoughtWorks &lt;br /&gt;&lt;br /&gt;CCStatistics allows you to rebuild your historical statistics information from all your legacy build results. This is critical if you add a new statistic to measure, as by &amp;#39;out of the box&amp;#39; it will not import any existing information. This solves that issue when the data &amp;#40;via XPath&amp;#41; is available. CCStatistics will regenerate your infoirmation just as if you always had the metrc defined&amp;#33; &lt;br /&gt;&lt;br /&gt;Agilefactor offers a pre-configured CI server to our partners at no charge. To create this &amp;#39;best case&amp;#39; CI server for .NET we did a lot of work, and CCStatistics &amp;#40;originally developed by Grant Drake&amp;#41; is one we have evolved significantly from his excellent work. We offer this &amp;#40;with more to come&amp;#41; for the benefit of the CC.NET community. &lt;br /&gt;&lt;br /&gt;If you are interested in the full CI build server, we offer that at no cost for our business partners across many industries. Due to specific configuration items required for each environment &amp;#40;such as source code provider configuration, etc.&amp;#41; this is not yet an open source code offering. We do plan on offer more utilities however as they become available.&lt;br /&gt;&lt;br /&gt;CCStatistics includes a full API itself that can be leveraged and we plan to evolve into a WCF API in the near term. &lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
Background Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Statistics+Publisher" class="externalLink"&gt;CruiseControl Statistics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  NOTE: We recommend a vastly improved Graphing tool (see above) which does not require the definition of the generateGraph attribute in CruiseControl.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;  &lt;a href="http://www.agilefactor.com/CCStatistics/publish.htm" class="externalLink"&gt;ClickOnce Deployment Installation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;  to run directly on Build Server&lt;/li&gt;&lt;li&gt;  &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/CCNet+1.3+Release+Notes" class="externalLink"&gt;CruiseControl 1.3&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;  &lt;a href="http://nmock.org" class="externalLink"&gt;NMock2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; , an excellent Mock Framework (which is an essential element of any C.I. deployment).&lt;/li&gt;&lt;li&gt;  &lt;a href="http://www.codeplex.com/ccnetconfig" class="externalLink"&gt;CCNetConfig&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ccstatistics&amp;amp;DownloadId=19329" alt="nmock-logo.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/315832009/"&gt;CruiseControl.NET 1.4 Current Release Notes&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 20, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/315823915/"&gt;Advanced Graphs for CruiseControl used with Statistic Project&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, June 20, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/315538256/"&gt;project update! CruiseControl.net Advanced Metrics - RC1 1.4 Build&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, June 19, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/310669025/"&gt;Sharepoint 2007 Business Data Catalog API Import from NHibernate&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, June 12, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://feeds.feedburner.com/~r/damoncarr/~3/299390973/"&gt;Advanced C# 3.0: Part 3 - New Language Features as ‘Domain Specific’ as well as General Purpose Extensions&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Tuesday, May 27, 2008&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://feeds.feedburner.com/damoncarr?format=xml" target="_blank"&gt;damon wilder carr cto agilefactor&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;damon wilder carr cto agilefactor News Feed&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DamonCarr</author><pubDate>Fri, 20 Jun 2008 15:34:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080620033445P</guid></item><item><title>Project License Changed</title><link>http://www.codeplex.com/ccstatistics/license?LicenseHistoryId=12657</link><description>Copyright &amp;#40;c&amp;#41; 2006-2008 The Domain.Dot.Net Team&amp;#13;&amp;#10;&amp;#13;&amp;#10;Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files &amp;#40;the &amp;#34;Software&amp;#34;&amp;#41;, to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and&amp;#47;or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions&amp;#58;&amp;#13;&amp;#10;&amp;#13;&amp;#10;The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.&amp;#13;&amp;#10;&amp;#13;&amp;#10;THE SOFTWARE IS PROVIDED &amp;#34;AS IS&amp;#34;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</description><author></author><pubDate>Fri, 20 Jun 2008 13:24:14 GMT</pubDate><guid isPermaLink="false">Project License Changed 20080620012414P</guid></item><item><title>Released: Legacy - 1.3 Only - See Code for Latest Alpha (Sep 23, 2007)</title><link>http://www.codeplex.com/ccstatistics/Release/ProjectReleases.aspx?ReleaseId=7254</link><description>&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Addressed the issues with the ArtificatDirectory&lt;/li&gt;&lt;li&gt;Fixed the bug in casting error caused by an incorrect Interface usage&lt;/li&gt;&lt;li&gt;Added new ClickOnce deployment for the easiest 'autoupdate' for users&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;h2&gt;
  Next Release ToDo
&lt;/h2&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Minor cosmetic issues&lt;/li&gt;&lt;li&gt;Add operation on background thread&lt;/li&gt;&lt;li&gt;No known critical defects at this time&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;Please report all feedback here.&lt;br&gt; &lt;br&gt;Thanks!&lt;br&gt; &lt;br&gt;CCStatistics Team&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Fri, 20 Jun 2008 13:23:10 GMT</pubDate><guid isPermaLink="false">Released: Legacy - 1.3 Only - See Code for Latest Alpha (Sep 23, 2007) 20080620012310P</guid></item><item><title>UPDATED RELEASE: Legacy - 1.3 Only - See Code for Latest Alpha (Sep 23, 2007)</title><link>http://www.codeplex.com/ccstatistics/Release/ProjectReleases.aspx?ReleaseId=7254</link><description>&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Addressed the issues with the ArtificatDirectory&lt;/li&gt;&lt;li&gt;Fixed the bug in casting error caused by an incorrect Interface usage&lt;/li&gt;&lt;li&gt;Added new ClickOnce deployment for the easiest 'autoupdate' for users&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;&lt;h2&gt;
  Next Release ToDo
&lt;/h2&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;Minor cosmetic issues&lt;/li&gt;&lt;li&gt;Add operation on background thread&lt;/li&gt;&lt;li&gt;No known critical defects at this time&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;Please report all feedback here.&lt;br&gt; &lt;br&gt;Thanks!&lt;br&gt; &lt;br&gt;CCStatistics Team&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Fri, 20 Jun 2008 13:23:10 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Legacy - 1.3 Only - See Code for Latest Alpha (Sep 23, 2007) 20080620012310P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ccstatistics/Wiki/View.aspx?title=Home&amp;version=49</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
UPDATE 6.19.2008 for CC.NET RC 1.4
&lt;/h4&gt; &lt;br /&gt;For the graphing component go here (for now) &l