Signs Your Software Design Needs Improvement
Your code has ripple effects from small changes, is hard to reuse & maintain, and unit testing is tough. Time to improve software design!
If your answered yes to any of below questions, it's time to do better software design. Is your code difficult to make changes? Did a small code change produce a ripple-effect for changes elsewhere in the code? Is your code hard to reuse? Is the software difficult to maintain after a release? Is difficult to express ideas for your software with other developers, other teams, and your clients. Is it difficult to write Unit test.