Q: I'm a Product Manager at a company that is considering to outsource development to a remote software firm. Do you recommend outsourcing?
I personally prefer having the team in-house, although a case for outsourcing can be made in certain situations.
I've had both positive and negative experiences with an outsourcing model. Of course, a lot rests on the vendor you eventually pick for your product.
Back in the day, I was tasked to develop a B2C website for Bayt using a software firm. The challenges I grappled with:
All in all, it was a tense affair which wasn't enjoyable for either party.
So, I can see outsourcing being a viable option if:
That said, even if you did start out with an outsourced model, it may not be the best long-term solution.
With an in-house team, since everyone's success is hinged on the same product, you're able to forge closer bonds & command more commitment (and accountability).
A native team also allows you to eliminate administrative friction, react very quickly to market changes, customize processes to what suits you best & map out better ownership.
Of course, the caveats are that it takes time to hire people, build processes & ramp up productivity. Patience is key.
So, in the end, I'd personally lean towards an in-house setup, especially when you need to be extra nimble at the start.
As a Product Manager, you might be asked a lot of questions during an interview. One of them includes technical questions. Here are 4 types of technical questions that you might come across.