Putting It Together: How to Succeed in Distributed Product Development