Architecture Repository/Process/Heuristics

In the context of systems architecture, heuristics are trusted, time-tested guidelines for serious problem solving.

"Heuristics has a Greek origin, heuriskein, a word meaning "to find a way" or "to guide" in the sense of piloting a boat through treacherous shoals. Architecting is a form of piloting. Its rocks and shoals are the risks and changes of technology, construction, and operational environment that characterize complex systems. Its safe harbors are client acceptance and safe, dependable, long life. Heuristics are guides along the way—channel markings, direction signs, alerts, warnings, and anchorages—tools in the larger sense."

- Maier and Rechtin

Build trust. All else flows from that.

 * Description
 * Building a cohesive culture of trust (across gaps) is key to success of anything and everything.

Component independence

 * Description
 * Choose components so that each can be implemented independently of the internal implementation of all others.


 * Source
 * The Art of Systems Architecting (2nd ed.) by Maier and Rechtin p115