Tools and Strategies for Finding Programmatic Strengths and Weaknesses