Could you share any evidence that would demonstrate the productivity, quality of work, or the impact of the engagement?
Even though we haven't been able to continue on Measureful, that has nothing to do with ADCI; it's more due to a concern that the product hasn't been taken to market effectively. My hope is that once we get some marketing going on behind Measureful and more customers on board, we will be able to resume development with ADCI.
I empower people to make decisions as much as possible, so I had no intention of micromanaging them. That said, I have worked with other outsourced agencies and engineers in India and China. They are, by far, the most responsive in communication and have the best quality output that I've seen. ADCI shines above all of the providers I've dealt with in the past. Typically, outsourced developers give poorly written code, but I've been impressed with the quality of the code that ADCI put out.
How did ADCI Solutions perform from a project management standpoint?
I try to maintain a personal relationship with developers. It's a little different. Usually, there's a project manager at ADCI that handles that communication, but I wanted to be very hands-on. It does mean that I end up working a graveyard schedule, but it was worth it for me to be able to have that personal contact. Often, the developer and I would be discussing features over Skype, and I liked that communication. Again, that's a place where they have performed better than other outsourced agencies. Documentation was all over the place. We've used Google Docs, wikis, and bug-tracking databases, but most of our day-to-day communication was via Skype.
Are there any areas ADCI Solutions could improve?
Nothing really comes to mind. I suppose that they've done really well in just about every situation that I can think of. Usually, any lack of communication was on my part, not theirs. I would say that if there are places to make improvements, it would be on my end.
What tips or recommendations could you share that might increase the likelihood of success with ADCI Solutions?
First off, beware outsourcing in general. Outsourcing is very tricky to do right. Perform regular code reviews. Don't just take code and run it; you actually have to review. That's not specific to ADCI; it pertains to anybody you're outsourcing with. Once you're comfortable with the code that they're putting out, you can lighten up a little bit. Having been around the block, I would say that review the quality of the code is the biggest thing. They're not serving me dinner; they're writing me a piece of software, and that code has to be the highest quality in order for the product to be high-quality.