Most projects begin with a well-written documentation which reflects the real code. But as projects evolve and new developers join, this documentation falls behind and becomes obsolete. Wouldn't be more useful to have this code-level documentation put together as unit tests? And how does ArchUnit help in this respect?