Requirements, Risk, and Decision Management
What is Relevant for All Phases?
The following figure outlines the necessity of requirements management, regular risk assessments, and the need to document architectural decisions.
Requirements Management is important to the following steps:
- It relates customer requirements to the solution's building blocks.
- If the customer already manages requirements, link to this repository in here.
- If requirements do not exist, use techniques like Design Thinking for requirements analysis and collection.
- Identify the most architecture-relevant scenarios and personas and define a Minimal Valuable Product (which equates to the solution part that brings quick value with minimal effort).
Regular Risk Assessments will be necessary for the following:
Update requirements periodically (for example, prioritization)
Documentation of Architectural Decisions will be required for taking the following:
- Architectural Decisions for Transition and Target Architecture
- Discussion of architecture alternatives
- Documentation of key decisions
Output
The requirement, risk, and decision management activities will lead to a set of outputs which should be kept at a central phase.
The requirement, risk and decision management activities will lead to a set of outputs which should be kept at a central please. These will also be key inputs for the stakeholder management activities.
Core Artifacts
Requirements Management builds the center of the ADM. We will explicitly focus on requirements management in general as well as architecture decision making and risk analysis in particular.
The core artifacts are outlined in the following image.
Risk Management and Risk Analysis
Risk analysis and mitigation is an important enterprise architecture skill set.
There will always be risk associated to your architecture. Therefore, it is important that you identity, classify, and mitigate risks. You distinguish between an initial level of risk, which is the risk prior to implementing mitigation actions, and a residual level of risk, which possibly remains, even after your mitigating actions.
Risk Analysis
Practitioners are encouraged to use their corporate risk management methodology or extend it using the guidance in this chapter. In the absence of a formal corporate methodology, architects can use the guidance in this chapter as a best practice.
This image shows a spreadsheet designed to help you manage and reduce risks within architectural projects following the Risk Analysis Process. This figure illustrates the following four aspects of this process:
- Risk Identification: We classify risks across different architectural domains like Business, Data, Application, and Technology to understand where they might impact our architecture.
- Initial Assessment: Each risk is evaluated based on its probability and impact, helping us prioritize which risks need immediate attention.
- Mitigation Strategy: We outline actions to reduce the identified risks, ensuring we address potential issues before they escalate.
- Residual Risk Evaluation: After applying mitigation strategies, we reassess the risks to ensure they’re effectively managed and pose minimal impact.
Risk Analysis Process
The risk analysis process involves identifying potential risks that could impact architectural domains like Business, Data, Application, and Technology. When risks are identified, they are assessed based on their likelihood (probability) and potential impact. Mitigation strategies are then developed to reduce these risks, either by lowering their probability or impact. After mitigation, the remaining (residual) risks are reassessed to ensure they are within acceptable levels. Continuous monitoring is essential to update the risk management approach as the project evolves, ensuring ongoing protection against potential threats.
- Field Descriptions
Risk ID:
Description: A unique identifier assigned to each risk for easy tracking and reference.
Risk:
Description: A detailed description of the potential risk or issue that could affect the architecture or its implementation. This should include the nature of the risk, such as what might cause it, and the potential outcomes if the risk materializes.
Architectural Domain:
Description: The specific area of the architecture that is affected by the risk. This could be categorized into different domains such as Business, Data, Application, or Technology, depending on where the risk lies.
- Initial Risk
- Effect:
Description: The severity of the risk's impact on the architecture if it occurs, before any mitigation actions are taken. This can be categorized as Catastrophic, Critical, Marginal, or Negligible.
Frequency:
Description: The likelihood of the risk occurring. It should be categorized as Frequent, Likely, Occasional, Seldom, or Unlikely.
Impact:
Description: The overall potential impact on the project or architecture should the risk occur, assessed in terms of High, Medium, or Low.
- Mitigation Strategy
- Description: Actions planned or taken to reduce the likelihood of the risk occurring, or to minimize its impact if it does occur. The strategy should address the identified risks and outline the steps to manage them effectively.
- Residual Risk
Effect
Description: The expected severity of the risk's impact after mitigation strategies have been applied. This is reassessed based on the effectiveness of the mitigation measures.
Frequency
Description: The likelihood of the risk occurring after mitigation strategies have been implemented. This is reassessed to see if the frequency has been reduced.
Impact:
Description: The reassessed impact on the project or architecture after mitigation, categorized as High, Medium, or Low, reflecting the residual risk remaining after the mitigation.
Example of Business Risk Assessment
This image is an example of a completed Risk Assessment using the Assessment template.
Decision Management and Architecture Decisions
Architecture decision taking is an important enterprise architecture skill.
Architecture Decisions
Architecture decisions are design decisions that address architecturally significant requirements in a given context and with known consequences. Architecture decisions are documented, communicated, and governed.
Architecture decision making requires strong stakeholder management to derive a common conclusion that will last for a longer period and will have an impact on the overall architecture.
Architecture decisions are design decisions that address architecturally significant requirements in a given context and with known consequences. Architecture decisions are documented, communicated, and governed.
Architectural Decisions Template
Architecture produced after decisions is not only late but may cause conflict. At best, the architecture will validate the decision. Given the decision has already been made by leaders with the authority to make the decision, validation is pointless. At worst, the architecture will demonstrate the leaders made the wrong decision. It is technically useful to gain this knowledge and perform a course correction. The damage to the EA team and wasted time and effort executing the next steps following the decision are unlikely to be compensated by a better decision.
Note
Architecture after decision!
Architecture produced after decisions is not only late but may cause conflict. At best, the architecture will validate the decision. Given the decision has already been made by leaders with the authority to make the decision, validation is pointless. At worst, the architecture will demonstrate the leaders made the wrong decision. It is technically useful to gain this knowledge and perform a course correction. The damage to the EA team and wasted time and effort executing the next steps following the decision are unlikely to be compensated by a better decision.
The given example outlines multiple documented architecture decisions. These need to be made available and accessible to a broader audience.
Example of Architectural Decisions (General)
This is another example of how architecture decisions can be documented.
Example of Architectural Decisions (Platforms Components)
This is another example of how architecture decisions can be documented.
Example of Architectural Decisions (SAP LeanIX)
This is an example of how SAP LeanIX can be leveraged for documenting architecture decisions.