The Radio Science Validation and Processing (RSVP) software suite was created to replace an outdated and disorganized set of legacy software. The development process applied no formal software engineering methods, but the initial phase did employ a rudimentary objectoriented approach. The modules developed during this initial phase were later recognized to be the most stable and easily maintained portion of the resulting software suite. This paper discusses some of the problems frequently caused by a lack of software engineering, and examines how an object-oriented foundation mitigated the effects of these problems on the overall quality of the RSVP project.