virtual product development