Impact of Cloud Computing on Software Product Engineering