My definition for software architecture is anything about the code programmers talk with each other using something else than the code.
Most often natural language and graphs. Or hand-waving with or without mouse.
Some architecture is needed, but by this definition, the less the better. Maybe some of today's architectures are just keywords in a future language?
Originally published on 2011-01-26 at http://www.jroller.com/wipu/entry/architecture_is_human_only_communication under category Software Architecture