
The architecture you think you have is often different than what you actually have. It's time to take charge of your architecture and learn how you can discover deviations by writing tests using
JUnit, JDepend, and Ant to discover problems proactively instead of long after the fact.