Here is a demonstration of soft shadows using a monte carlo technique. For every shadow intersection test, a point is randomly chosen on the surface of the light source. In this example, 100 rays are cast for every shadow test and the result is averaged.