SoftwareArchitect In need of the Software Architect There are a myriad of potential pitfalls when selecting languages, frameworks, tools, and architectures for new projects. Many of the potential mistakes are relatively simple to fix if done early and with the right knowledge base.