My Architecture Principles
1. Domain Layer should be independent and lightly coupled to UI and Data Layer
2. Application should be automated tests friendly.
3. Requirement based change
4. Easy Maintenance
5. Configurable
6. Control Diversity
http://pubs.opengroup.org/architecture/togaf8-doc/arch/chap29.html
Architecture principles are a subset of IT principles that relate to architecture work. They relflect a consensus across the enterprise, and embody the spirit and thinking of the enterprise architecture.
Architecture principles can be further divided into :
1. Principles that govern the architecture processes, affecting the development, maintenance and use of enterprise architecture.
2. Principles that govern the implementation of the architecture , establishing the first tenets and related guidance for designing and developing information systems.
Architecture principles are used to capture the fundamental truths about how the enterprise will use and deploy IT resources and assets.
Too many principles can reduce the flexibility of the architecture. Many organizations prefer define only high-level principles , and to limit the number to between 10 and 20.
Business Principles
- Primacy of Principles
- Maximize benefit to the Enterprise
- Information Management is Everybody's Business
- Business Continuity
- Common Use Applications
- Compliance with law
- IT Responsibility
- Protection of Intellectual Property
Data Principles
- Data is an Asset
- Data is shared
- Data is Accessible
- Data Trustee
- Common Vocabulary and Data Definitions
- Data Security
Application Principles
1. Technology Independence
2. Ease of Use
3. Requirement based change
4. Responsive Change Management
5. Control Technical Diversity
6. Interoperability