What is your strategy when you start working on a medium/large sized project such that you understand all the mechanics in the least time possible? Do you document it's architecture? Write down entities and relationships between them?