After my last post, we finally arrive at a crucial juncture of how to outsource software product engineering. Before choosing a product engineering vendor / partner, one has to carry out the task with due diligence. The best way to begin is to start listing a few points as follows:
You don't have to think through on points mentioned above or go into detailed analysis if you are thinking to outsource smaller / one time / one off projects (smaller component of a product). Typically, a person who drives projects can carve out a project which will test a vendor.
Larger companies typically have processes in place which enables them to choose the right partner. Smaller / Medium size / First time outsources have lot of challenges to find the right partner.
After submitting hundreds of RFPs (very in-depth kinds to very simple ones), realized that there are only few priority points which an ISV is looking for in a vendor. As a vendor if you are able to identify those key points and address it, you are most likely to win that RFP.
There are multiple ways to engage a vendor (engagement model); those who put their skin in the game are most likely your key partners.