"What is Software Architecture?
- "Expert developers' shared understanding of the system design."
- The set of design decisions
that must be made earlythat you wish you could get right early- that are hard to change
- The important stuff (whatever it is)"
Good design => faster and better feature delivery
Who Needs an Architect? @ IEEE (PDF) by Martin Fowler