Dynamic daily huddles, over regular static updates
This is one of the most practical methods to build a more effective team, and not just for software projects. It's simple and fun when done constructively. Sharing is the key, coupled with a cadence that encourages incremental progress and improvements from the day before. It arcs back open and honest internal communication within a team.
Every day, at the same time, the team meets for a short period, usually no more than 10 minutes, and preferably face-to-face, but it's still possible over video or audio calls. Each team member takes turns to share what they have completed and what help they need from the team.
An additional custom I recommend is for the huddle to be chaired by someone other than the manager. In a mature team, it doesn't require a chairperson at all. This takes the focus away from what needs to happen on the project, so the huddle isn't just the Project Manager handing out tasks! That is necessary but should be done elsewhere.