Software architecture is human-only communication

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 under category Software Architecture