Ich kann mich Phoenix nur in allen Punkten anschließen (na ja, sind ja nur 2: "Clean Code" ist geil und
UML nicht.
Ich kann noch einen Buchtipp zum Besten geben, der auch größere Projekte umfasst:
"Moderne Software-Architektur: Umsichtig planen, robust bauen mit Quasar" von Johannes Siedersleben.
Ansonsten gelten für komplexe Projekte die Grundregeln des Projektmanagements, deren drei wichtigste Grundpfeiler sind:
1. Kommunikation
2. Kommunikation
3. Kommunikation