The Evolution of Programs: Determining Viability and Processes for Revitalization