5 Key Insights for Successful Software Partnerships