Dependency Management Saves the Day: How to Manage Dependencies Across Multiple Versions of Visual Studio SDK with ElectricAccelerator

One of the biggest differentiators for ElectricAccelerator is the ability to build software FAST without compromising correctness. It achieves that with our unique dependency detection and management technologies.

One of the perks of working as a product manager is learning from the our customers; they may not always use the product as we initially intended, but they are intelligent and creative in using the product to solve their problem. I recently spent time with a top Fortune 100 company that is using ElectricAccelerator to precisely manage dependencies across multiple versions of Visual Studio SDK.

visual-studio2a

Visual Studio doesn’t support more than one version of the SDK in a single solution file. So what would you do? Would you:

  • Upgrade and converge your VS SDK version?
  • Have someone manually figure and maintain dependencies?
  • Build everything serially all the time?

The list sounds like bad to worse? And how can you possibly be agile with a product like that?

Our customer uses 3 different versions of VS SDK per product. Altogether there are more than 800 projects. So then they asked us, “can you help?”

Hm. Sure!

In comes ElectricAccelerator:

  • We built their product using ElectricAccelerator and ElectricInsight to identify the dependencies among the projects and captured them in a makefile.
  • Dependencies were identified at the file access level with the ElectricInsight API.
  • This construct then allowed our customer to build in parallel.
  • ElectricInsight gives us enough transparency and control such that we can specify/deduce a makefile that ensures no two versions of the SDK are in use at the same time so that the project could run successfully.

Voila!

The result?

Full builds that used to take more than 2 hours now only take a little over 10 minutes to build.

More importantly, this left business decisions to the business and agility is regained.

How do you do it? let us know in the comments below. Need help managing your dependencies? shoot me an email

Jane Kuo

Jane Kuo

Jane Kuo is a product manager at Electric Cloud responsible for ElectricAccelerator product family.Jane comes to Electric Cloud with over a decade of industry experience building cool products.Prior to joining Electric cloud, she was with Guidewire Software where she helped define a new Business Intelligence strategy and delivered the first product offering .Jane was also at VMware where she helped to deliver the award-winning VMware Workstation and was responsible for the introduction of (free!) VMware Player.

Jane holds a BS in Computer Science, a BS in Management Science, and MEng in Computer Science from MIT.
Jane Kuo

Share this:

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe

Subscribe via RSS
Click here to subscribe to the Electric Cloud Blog via RSS

Subscribe to Blog via Email
Enter your email address to subscribe to this blog and receive notifications of new posts by email.