System R, an experimental relational database system constructed at IBM's research laboratory, was developed in three phases to demonstrate that the usability advantages of the relational model could be realized in a high-performance production system. Phase Zero involved a quick prototype to test SQL and evaluate design decisions. Phase One designed and built a full-function multi-user version of System R. Phase Two involved evaluating System R in actual use at several user sites. The paper describes the goals, designs, and lessons learned from each phase of the System R project.