Social Machines: How to Develop Connected Products