Article - Principles Haki & Legner 2013 Flashcards
What is EA according to Haki & Legner?
The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.
What is included in EA artifacts?
- Representation Models
Conceptualized by means of different EA methods, models and frameworks - Principles
Guiding principles for an architecture’s design and evolution.
What are 5 general characteristics of principles?
- Can be attributed to different architectural layers.
- Should be based on business and IT strategies
- Refer to the construction of an organization
- Metrics can be identified for each principle to measure its fulfilment.
- Each principle should be described in a principle statement, along with a rationale to explain why this principle is helpful in attaining a predetermined goal, as well as implications that describe how to implement the principle.
What are the three most important characteristics for principles to be considered principles instead of non-principles?
- Principles are used to govern architecture design and evolution;
- Principles should be used to limit design space and guide design decisions;
- Principles should harmonize IT projects to predefined (business) goals;
What are three kinds of non-principles?
- Confusion of principles and EAM goals
(I.e. Develop competencies) - Confusion of principles and EAM practices
(I.e. IS planning as integral part of business planning) - Confusion of principles with low-level governance means, representing standards and guidelines
(I.e. Access rights must be granted at the lowest level necessary)
Why is confusion with EAM goals a non-principle?
They do not limit design space or guide design decisions
Why is confusion with EAM practices a non-principle?
They do not provide guidance or contribute to design decisions
Why is confusion with governance a non-principle?
That is if they are low-level governance policies, which are merely standards - not principles.
What are the most important principles (ranked according to experts) ?
- Standardization
- Compliance
- Data consistency
- Modularity
- Reusability
- Interoperability
- Integration
- Usability
- Simplicity
- Portability
- Centralization
What do experts want to change to the list?
- Remove centralization. Replace it with Technology Independence
- Add ‘Reduce technology variatons’ - can be added to standardization
What is standardization?
Uniformity in data, documents, programming language, applications and processes. This reduces technical diversity and complexity
- Can be enforced through compliance
What is compliance?
Conformity with corporate, industry specific and universal standards as well as laws and regulations.
-> supports standardization by setting procedures to enforce standards
What is data consistency?
Level of shared definitions and consistency for stored data. Includes the degree to which datasets satisfy integrity constraints.
-> minimum requirement for integration
What is modularity?
Degree to which an IT portfolio’s decomposition into loosely subsystems that communicate through standardized interfaces. Having minimum interdepenencies.
-> prerequisite of reusability
What is reusability?
Having applications for common use. Develop them so that they an be used across the organization.
-> Requires modularity
What is interoperability
Compatibility and connectivity among all hardware, software & communication components. Early design decision to ensure integration.
->Prerequisite for integration
What is integration?
The integration of enterprise, process, data, application and infrastructure. Example: one application to access all functionalities.
-> Requires interoperability and data consistency
What is usability?
Shared look-and-feel and support of ergonomic requirements. Note: strong emphasis on usability at the cost of functionality is not advised.
-> Requires simplicity in the interfaces
What is simplicity?
Minimal dependencies between different modules in business and application and architecture
-> Supports usability (ease-of-use)
What is portability?
Ability of a system to run in different computing environments. Leads to flexibility in hardware & vendor selection, lower cost and facilitates migration to new technologies.
What is centralization?
Centralization of application components throughout the organization. Feasibility is questioned due to high cost.
What does reusability improve?
Maintainability, quality, portability and software productivity.
What two principles are required for integration?
- Interoperability
2. Data consistency
How can standardization be enforced?
Through compliance
What is required for reusability?
Modularity
What is required for usability?
Simplicity of interface architecture
What are EA principles’ roles and application (4) ?
- They should guide and limit design decisions
- Enable reaching EA goals and keep consistency in the EA
- High level granularity to impact EA decision on all enterprise levels
- Limited number, understandable and supported by key members.