Modern software projects are structured into milestones/epics and smaller tasks/issues, all estimated and tracked across the whole team, and validated constantly through small meetings/standups. The shared codebase and asset library is versioned and stored, for everybody to pick up and collaborate at all times.