ABSTRACT

This chapter presents the first really productive stage in our journey through the CO-free and open source software development process. It discusses and illustrates strategies for developing the domain classes. This includes both finding and reusing code from earlier open source projects, as well as coding the classes from scratch. The chapter focuses on unit testing and debugging principles and practices. It provides guidance for setting up and running a unit test for each domain class that was just developed. The chapter introduces the practice of merging the results of each team member’s coding and testing efforts, and testing them together under the umbrella of an “integration test.” This activity ensures that the combined work of individual developers has no conflicting overlaps or inconsistencies. The chapter suggests ways to obtain constructive feedback from a client review of the domain classes that were just developed.