If a firm decides it is in its best interest to collaborate on a development project, how would you recommend the firm go about choosing a partner, a collaboration mode, and governance structure for the relationship?

If a firm decides it is in its best interest to collaborate on a development project, how would you recommend the firm go about choosing a partner, a collaboration mode, and governance structure for the relationship?