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

Chapters

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 III: Dependency-Breaking Techniques

Chapter 24: We Feel Overwhelmed. It Isn't Going to Get Any Better Chapter 25: Dependency-Breaking Techniques

© 2025 BigJoe. All rights reserved.

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.