In a world of ever-changing business requirements, how can you keep your software moving at the same pace? If you keep adding lines of code around previous iterations to add new functionality, things can become complex quite fast. By measuring complexity, you can resolve and prevent bugs, while measuring class responsibility can make refactoring easier.