Working with Code
Allen Tucker, Ralph Morelli, Chamindra de Silva · 2011
Effective software development requires a mastery of both the architecture and specific strategies for improving, testing, and debugging the code base. This chapter introduces these strategies, which can be used either for cor- recting a defect or adding a new feature to the software. Both these activities require the use of refactoring, testing, and debugging tools and techniques.1