The document describes a software visualization approach called CodeCity that represents software systems as 3D cities. It presents results from a controlled experiment evaluating CodeCity on program comprehension tasks. The experiment involved 41 participants from academia and industry and found that CodeCity led to a statistically significant increase in task correctness and decrease in completion time compared to traditional tools. The document discusses lessons learned from designing and conducting the experiment and concludes that the city metaphor visualization provided benefits for program comprehension.