For some reason, there are large pigeon and dove populations here in the desert. A common remedy is to set up bird spikes in strategic areas on the roof. The fake animals (snakes, owls) seem to only work for a day or two.
You should be able to find the spikes at Home Depot/Lowes, etc.