smart product development