When I read Sapiens A Brief History of Humankind by Harari a few years ago, the importance of a Shared Vision was one of the many things that stuck with me from it.
The most important insights I took away: a shared understanding is essential for people to work together in larger groups. This common vision is very powerful, but also fragile. For example, money, religions, states, corporations. These exist "only" in the human imagination. Not true? Then try to explain it to a dog. But the same is true for humans: some people share their understanding of them, others do not.
The relation to software development is obvious: when planning a new software or further developing an existing software, a vision of what should be developed has to be developed and the development team with different roles has to work together to make the vision become reality.
