Register Login

 

Welcome to the Coach Factor blog. Here you will find all of our ideas on software development. Subscribe at http://blog.nventive.net.

# Wednesday, November 19, 2008

For some of the work that Erik has done with Microsoft Patterns and Practices group, he has won a PnP Champion award. Find out more details at msdn.

 

Wednesday, November 19, 2008 10:54:48 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
.net | Announcement | Architecture
# Friday, August 29, 2008

We've been looking at tools lately that could an agile team get a better view of the quality of the software they are writing. On of those is NDepend, a tool that will inspect your assemblies, determine your code's dependencies and then calculate some metrics for you to analyze. The output will typically be a report, in HTML format. Since this step can be automated, We strongly suggest that you put this into your continuous integration process because from that point, you'll be able see the metrics for your software change with time.

On a previous project, we had integrated NDepend on the daily build and at the of each iteration, we would take a few minutes to look at the reports and note a few actions to be taken during the next one. It was a great way to maintain quality and I strongly recommend you integrate it on your next project.

Now where this tool really shines, is with the VisualNDepend application. This one allows you to visualize the metrics of your software, query your software's compiled code through a SQL like language, and perform comparisons between 2 different reports.

Here are a few examples of the queries you can do in CQL:

SELECT TOP 10 METHODS WHERE CouldBePrivate

SELECT TOP 10 FIELDS WHERE CouldBePrivate

SELECT TOP 10 TYPES WHERE IsClass AND NbChildren ==0 AND !IsSealed AND !IsStatic ORDER BY NbLinesOfCode

Here are a few snapshots of the tool when run on our own Umbrella library.

Picture 1

This image shows Umbrella being analyzed, with the mouse pointer on one method called "Truncate". NDepend shows metrics and information all on one easy screen.

Picture 2

This image shows the result of the execution of 1 CQL query and where in the assembly (in blue) are located the results. Once again, bravo for NDepend: quick, concise and visual.

The author of the product Patrick Smacchia gave an interview to the Visual Studio Talk Show, a french PodCast from Montreal; if you can, we strongly suggest you listen to it and hear what the author himself has to say about this great product.

Thursday, August 28, 2008 11:50:42 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
Architecture | Process | Umbrella
# Tuesday, May 20, 2008

2 weeks ago, Francois and I were attending the Patterns and Practices Summit conference that was held in Quebec City.

Let me say that the presentations were really nice, and I would not hesitate to go again. This was a unique chance to have go out and meet some great minds in our industry and challenge some of nVentive's ideas with them.

This is the list of all of the sessions and the ones that particularly struck us (in no particular order) :

  • Decrease Coupling and Raise Cohesion - Mario Cardinal
  • Designing for Operations - David Aiken
  • Empirical Evidence of Agile Methods - Grigori Melnik
  • Evolving Client Architecture - Billy Hollis
  • Future of patterns & practices - Don Smith
  • KeyNote (Internals of the VS.NET team) - Brian Harry

We'll be integrating a few of the ideas we learned in these sessions into our teams, and we'll let blog on them as we see success out of them.

Tuesday, May 20, 2008 2:03:57 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
Architecture
Search
Archive
<November 2008>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
Statistics
Total Posts: 41
This Year: 41
This Month: 3
This Week: 0
Comments: 2
Sign In