1. A method comprising: analyzing, with one or more processors, a programming history stored in a memory, wherein the programming history includes information describing therapy programs tested on a patient during at least one prior programming session, wherein the information for each of the programs includes information describing parameters that define delivery of therapy for the respective program, usage information for the respective program, and rating information for the respective program, wherein analyzing the programming history comprises identifying a correlation between a parameter value for at least one parameter that defines delivery of therapy and at least one of an effect or an efficacy of the parameter value based on at least one of the rating information stored within the programming history for at least two different therapy programs or the usage information stored within the programming history for the at least two different therapy programs, wherein each of the at least two different programs includes at least two different parameters that define delivery of the therapy for the respective program, and wherein the at least two different parameters for each of the at least two different programs includes the at least one parameter; and providing, with the one or more processors, guidance information to a user based on the correlation to guide the selection of therapy programs during a current programming session.