Collaborative Products: A Design Methodology with Application to Engineering-Based Poverty Alleviation