I do hill repeats twice a week. I've been using a small and punchy hill, a block long, for 20 to 30 minutes at a time. I'm coming back from an injury that had me off the bike for three months, and this is having a very big impact on me. It's time to switch to a bigger hill.
It's also a good way to get used to repeated accelerations.