SE-Radio Episode 295: Michael Feathers on Legacy Code
Felienne talks with Michael Feathers about Legacy Code. When is something legacy? Is working on legacy different from working on greenfield code? Do developers need different skills and techniques? Testing legacy code. How to test a legacy system? When do we have enough tests to feel safe to start coding? Techniques to make legacy systems more testable.
Related Links
- Working Effectively with Legacy Code
- Michael’s blog
- SE Radio Episode 253: Fred George on Developer Anarchy
- SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems
Podcast: Play in new window | Download
Subscribe: Apple Podcasts | RSS
Tags: Clean Code, Legacy Code, Software Craftsmanship, testing
“Working Effectively with Legacy Code” one of the best book ever!
Awesome podcast. Very useful insight on maintaining and enhancing legacy code easily by adding tests. Thanks Michael for sharing your ideas and SE radio for organizing this event.
I always struggle with Michael’s definition of legacy code – code without tests. It seems there should be a different name for that concept.
Then again, “legacy” would be somewhat arbitrary… code you just wrote yesterday? Code written by someone else? How long ago?
I really like Michael’s statement that creating many tiny things means “the complexity moves into the wiring”. It’s difficult/impossible to understand the flow of modern OOP applications… but easier to change and test.
Really liked this one, very useful. Thanks. The radio host was good as well.