BigJoe Logo BigJoe
Blog Books
Blog Books

We can't find the internet

Attempting to reconnect

Something went wrong!

Attempting to reconnect

All Books Working Effectively with Legacy Code
All Books
Working Effectively with Legacy Code

Working Effectively with Legacy Code

Michael C. Feathers

Contents

Jump to chapter

1. Preface
2. Introduction
3. Part I: The Mechanics of Change
4. Chapter 1: Changing Software
5. Chapter 2: Working with Feedback
6. Chapter 3: Sensing and Separation
7. Chapter 4: The Seam Model
8. Chapter 5: Tools
9. Part II: Changing Software
10. Chapter 6: I Don't Have Much Time and I Have to Change It
11. Chapter 7: It Takes Forever to Make a Change
12. Chapter 8: How Do I Add a Feature?
13. Chapter 9: I Can't Get This Class into a Test Harness
14. Chapter 10: I Can't Run This Method in a Test Harness
15. Chapter 11: I Need to Make a Change. What Methods Should I Test?
16. Chapter 12: I Need to Make Many Changes in One Area. Do I Have to Break Dependencies for All the Classes Involved?
17. Chapter 13: I Need to Make a Change, but I Don't Know What Tests to Write
18. Chapter 14: Dependencies on Libraries Are Killing Me
19. Chapter 15: My Application Is All API Calls
20. Chapter 16: I Don’t Understand the Code Well Enough to Change It
21. Chapter 17: My Application Has No Structure
22. Chapter 18: My Test Code Is in the Way
23. Chapter 19: My Project Is Not Object Oriented. How Do I Make Safe Changes?
24. Chapter 20: This Class Is Too Big and I Don't Want It to Get Any Bigger
25. Chapter 21: I'm Changing the Same Code All Over the Place
26. Chapter 22: I Need to Change a Monster Method and I Can't Write Tests for It
27. Chapter 23: How Do I Know That I'm Not Breaking Anything?
28. Chapter 24: We Feel Overwhelmed. It Isn't Going to Get Any Better
29. Part III: Dependency-Breaking Techniques
30. Chapter 25: Dependency-Breaking Techniques
31. Appendix: Refactoring
32. Glossary

Part I: The Mechanics of Change

Introduction Chapter 1: Changing Software

Welcome Back

Enter your email address and we'll send you a magic link to sign in.

By continuing, you agree to our Terms of Service and Privacy Policy.