Insulate your attic, if it is not already insulated. The insulation keeps the heat inside your home, instead of allowing it to reach your roof, where it melts the snow above it.
Increase the ventilation in your attic. HomeImprovementWeb.com recommends that every 150 feet of the attic floor have 1 square foot of vent. The improved ventilation works together with the insulation to reduce the heat from reaching and warming up the roof.
Fill several nylon stockings with calcium chloride. Set the stockings along the edges of your roof or inside your gutters during the winter months. The calcium chloride keeps the ice melted so that it does not freeze and turn into icicles.