How do I know if I need a roof repair or replacement?

My roof is looking a little worse for [...]