97 Things Every Software Architect Should Know: Collective Wisdom from the Experts