Ludicrously Complex Projects

Clear Ownership

Split out the project into separate buckets of work duties with leaders for each bucket:

Track Progress

Communicate and track project's progression through sharing a project timeline and use it as a single source of truth. Keep it updated to reflect reality.

Make Effective Decisions

Manage Dependencies

Anticipate bottlenecks – Make a table or diagram that maps out who your team relies on, and who relies on your team.

Keep tabs on it – Assign one owner from each side who looks after each dependency. Make sure the dependency owners understand and communicate the impact of changes to all upstream and downstream teams.

Links: Source: The Top 8 Tips for Managing Complex Software Projects (