Design Methodology for Future Products: Data Driven, Agile and Flexible