3b - Complexity and Design principles Flashcards
What is objective complexity (give examples)?
Complexity can be objective when is has many elements and many links that are subject to change. Examples: - # of components (applications) - # of interfaces - # of functions (FPA)
How can you reduce objective complexity?
- Reduce #components per system & portfolio
- Reduce #interfaces between systems
- Reduce #functions
- Reduce # of people dealing with the system(s)
What is subjective complexity?
The effort perceived by actors involved that is required to understand and cope with a system (portfolio).
How can you reduce subjective complexity?
- Improve communication between the actors involved, aiming for shared views on the system complex. By using a Group Support System for example.
- Visualize main parts & relations from managerial + IT perspectives.
What are some internal drivers for EA?
- Audit (systems, processes, data etc.) / evaluating IST situation
- Specify management information: which data are needed to do business?
- Manage IT system portfolio: which are our core applications?
- Manage (out)sourcing relationships: which IT-services must be internal?
- Guide systems development: specify IST & SOLL
- Preparing a merger or acquisition: planning, due diligence (risks? value?)
- Reducing complexity: of the IT portfolio, applications, and processes.
- Reducing time to market
- Clarifying relationship between business & IT
- Common language, common principles, open discussions etc….
What is Design Debt?
The architectural debt that is accumulated by applying a quick fix without proper refactoring. The debt accumulates interest over time.
What happens when the # of quick fixes increases over time?
The complexity increases non-linearly.
How many principles are proposed in the 2013 paper by Haki and Legner?
152 proposed principles
How should EA principles be used?
To limit design space,
guide design decisions.
In order to harmonize IT projects towards predefined goals.
What are design principles?
Principles used to govern architectural design and evolution.
What are the two nonprinciple types?
Confusion of principles and EAM Goals (benefits) + practices
What do Haki & Legner suggest for further investigation (involving the use of principles)?
To turn principles into EA capabilities (thus increasing EA quality), and then increasing EA benefits.