Virtual product development