Software Quality

October 15, 2011

How we sped up our Microsoft CRM data conversion using the Microsoft Task Parallel Library

Filed under: Case Study, Microsoft CRM, Parallel Programming — David Allen @ 8:49 am

In an earlier post, I summarized the business benefit and overall performance improvement we achieved in a data conversion program that loaded data into a new Microsoft CRM system.  I have received several questions asking for more detail on the problem and the techniques used. This post provides some additional detail. (more…)

August 9, 2011

Bring parallel programming to your daily work

Filed under: Parallel Programming — David Allen @ 5:26 am

The latest newsletter from IEEE Computer Society encourages us to bring multi-core programming into the mainstream.

As I pointed out in a recent post, with Microsoft’s Task Parallel Library, this is much easier. Though you still need to learn to think in terms of concurrency and the issues that arise from multiple threads accessing the same state.

If you have not played with these types of tools on your platform of choice, I encourage you to look for opportunities where performance gains are needed and give it a try.

May 31, 2011

How to speed up a data conversion program that loads Microsoft CRM 4.0

Filed under: Case Study, Microsoft CRM, Parallel Programming — David Allen @ 9:43 pm


Our organization recently adopted Microsoft CRM 4.0. We developed a data conversion program to convert the data from the source systems and insert it into the new CRM system. Our initial effort was unsatisfactory because it ran way too slowly. We eventually solved our performance problems, and experienced a six-fold improvement in performance over our initial design! This report summarizes the challenges we faced, and our solutions, so that others who face performance issues with data conversion programs might benefit from the lessons we learned. Some of the lessons are specific to Microsoft CRM 4.0. But other lessons are of general interest. (more…)

May 25, 2011

Parallel Programming with the Task Parallel Library from Microsoft

Filed under: Microsoft CRM, Parallel Programming, Presentations — David Allen @ 9:03 pm

Last week I attended a VERY cool talk on some new ways to do parallel programming, using the Task Parallel Library (TPL) introduced in .NET 4.0.   Microsoft has made it so easy, that even a frozen caveman programmer like me can do it! If you are trying to decide what to learn next month, put this near the top of your list. (more…)

Blog at