Software architecture: Fail Fast
Software architecture can help you to fail fast. Why fail fast, because the faster you fail in your development process, the faster you fix and the more you decrease your risk of releasing bugs. Using software architecture concepts, on a daily basis, helps you to structure your code, facilitate unit testing and TDD and your coding skills in general. Any good developer is aware of her/his architecture and should use it to fail fast.