97 Things Every Software Architect Should Know