What happens to software? Why does is rot over time? How does an Agile development team prevent this rot, and prevent good designs from becoming legacy code? What is the shape of good design?
In this talk Uncle Bob presents the SOLID principles of object oriented software design. These principles govern the structure and interdependencies between classes in large object oriented systems. Uncle Bob will walk you through the justifications, costs, benefits, and applications of these now-famous principles of software design.