This morning, I have been thinking about past software projects in terms of what made them successful balancing risk, learning, achieving results and good vibes.
Making sure a team has a shared understanding and alignment around the why, what, and how they will approach building software together can have such a huge impact on the success of a project and how the contributors feel about it.
How about a bingo card?
Without being too prescriptive, I would say having a stance on all the items in these boxes ASAP starts you off better than not, as many of them can feed into and affect each other.