Chapter 2: Software RequirementsChapter 3: Design Patterns and ArchitectureChapter 4: Development MethodologiesChapter 5: Version ControlChapter 6: Unit Testing and Test Driven DevelopmentChapter 7: RefactoringChapter 8: DebuggingChapter 9: Build Tools and Continuous IntegrationChapter 10: Just Enough SQL