had unclear responsibilities. Drawing diagrams provided the structural and behavioral understanding necessary to make the changes easily.
Solving problems is at the heart of software development. When your head is spinning because you’re doing something very complex, it’s always best to take a step back and rely on some disciplined approaches. The above tactics are helpful to clarify the problem space and pave the way to solutions.