For most things I just use my trusty stick, otherwise known as a thin dowel from the hardware store. Pour one gallon into your pot, stand stick in pot, note water line, and mark with a sharpie or other implement. The curvature of a pot can affect the height of each tick mark, so I usually experimentally measure a few more gallons until I'm at the straight sides of the pot, then extrapolate the distance between each tick mark to mark off the remaining gallons up to 15.
This doesn't work so well at full boil, with the bubbling and rolling and general chaos going on at the surface. In that situation, the best method I've seen is a pre-calibrated sight gauge attached to the kettle. The liquid on the sight gauge tends not to boil, thus allowing you to get a decent reading. The downside of measuring during boil is hot liquid expansion, so always note that your wort will compress a bit after cooling.