Method for refinement of XRD data?

Does anyone know a method for refinement of XRD data? Currently I am using the rietveld method. Recommendations for software?