📅 Change Log
Tip
|
The purpose of the change log is to keep track of changes made to the document. It should be updated each time a change is made, with the date, author, and a brief description of the change. |
When? | Who? | What? |
---|---|---|
date of the change |
author of the change |
description of the change |
📖 Introduction
Tip
|
The purpose of the introduction is to provide context for the architecture work. It should include the purpose of the document, definitions of key terms, and any relevant background information. |
Purpose
Tip
|
Explain why it is important to perform the architecture work. For instance, it may be related to a change request that is significant or can be implemented in different ways, requiring the approval of stakeholders. Therefore, the architecture work is needed to clarify the options and support decision-making. |
Definitions
Tip
|
Define any key terms that will be used throughout the document. This will help ensure that everyone has a common understanding of the terms used in the architecture work. |
🎯 Architecture Vision
Tip
|
This is where the artefacts of the first action of the Quick Technical Architecture Method are documented. |
Stakeholders optional
Tip
|
The stakeholder map helps identify the stakeholders involved in the architecture work. It should include their drivers, concerns, and any other relevant information that will help to model the Motivation View. |
Tip
|
Drivers are the motivations of the stakeholders. They can be business drivers, technical drivers, or any other type of driver that influences the architecture work. We can also see them like concerns or needs of the stakeholders. |
Tip
|
Goals are the objectives that the stakeholders want to achieve through the architecture work. They shall be related to the drivers. If a goal exists without a driver, either the driver is missing or the goal is may be not relevant. |
Tip
|
Outcomes are the results that the stakeholders expect from the fulfilment of the goals. They are the benefits that the stakeholders will gain from the architecture work. It is highly related to the concept of "value" in the business architecture. |
Tip
|
Requirements are the constraints that the stakeholders impose on the architecture work. They can be functional or non-functional requirements. |
Tip
|
Principles are the guidelines that the stakeholders want to follow in the architecture work. They can be related to the design, implementation, or any other aspect of the architecture work. They are often derived from the requirements and help to ensure that the architecture work is aligned with the stakeholders' needs and expectations. |
Stakeholder | Drivers | Goals | Outcome | Requirements | Principles |
---|---|---|---|---|---|
the name of the stakeholder |
the drivers of the stakeholder |
the goals of the stakeholder |
the outcomes expected by the stakeholder |
the requirements imposed by the stakeholder |
the principles followed by the stakeholder |
Motivation View
Tip
|
The motivation view provides the context for the architecture work. It should include the business drivers, constraints, and any other relevant information that helps stakeholders understand the need for and challenges of the architecture work. |
Tip
|
The output of the stakeholder map can help define the motivation view. However, some concepts like requirements and principles may not be directly related to the stakeholders. They can be derived from business drivers, goals, and outcomes, or defined by the architects to ensure that the architecture work is aligned with stakeholders' needs and expectations. |
include the diagram there
Strategy viewpoint optional
Tip
|
The strategy viewpoint enables the Business Architect to model a high-level overview of the enterprise’s strategies, supported capabilities, value streams, resources, and intended outcomes. |
include the diagram there
Solution Concept diagram optional
Tip
|
The solution concept diagram provides a high-level overview of the architecture work. It should include the main components, their relationships, and any other relevant information that helps stakeholders understand the outcome of the architecture work. |
include the diagram there
Objective of the Architecture Work
Tip
|
The objective of the architecture work is to define the scope and purpose of the architecture work. It should be clear, concise, and aligned with the stakeholders' needs and expectations. |
Criteria | Description | Content | Self-Assessment |
---|---|---|---|
Specific |
The objective should be clear and unambiguous, detailing exactly what is to be accomplished. |
type the object content matching the criteria |
[ ] Yes the objective is Specific! |
Measurable |
There should be criteria for measuring progress and success. It answers the question: How will you know when it’s done? |
type the object content matching the criteria |
[ ] Yes the objective is Measurable! |
Achievable |
The objective should be realistic, considering available resources and constraints. |
type the object content matching the criteria |
[ ] Yes the objective is Achievable! |
Relevant |
The objective should align with stakeholder expectations and practitioner(s) skills. |
type the object content matching the criteria |
[ ] Yes the objective is Relevant! |
Time-bound |
The objective should have a defined timeline or deadline to create urgency and focus. |
type the object content matching the criteria |
[ ] Yes the objective is Time-bound! |
include the full objective there
🏢 Business Architecture
Tip
|
This is where the artefacts of the second action of the Quick Technical Architecture Method are documented |
Information Map
Tip
|
A collection of information concepts and their relationships, reflecting the business vocabulary (e.g., client, account, product). Mapping begins by identifying key elements important to the business and defining them in business terms. |
Baseline Information Map
include the baseline diagram there
Target Information Map
include the target diagram there
Gaps
highlight the high-level differences between the baseline and target diagrams
Organization Viewpoint optional
Tip
|
The organization viewpoint focuses on the internal structure of a company, department, or network. It can be modeled using nested block diagrams or traditional organizational charts and helps identify competencies, authority, and responsibilities. |
Baseline Organization Viewpoint
include the baseline diagram there
Target Organization Viewpoint
include the target diagram there
Gaps
highlight the high-level differences between the baseline and target diagrams
Product Viewpoint optional
Tip
|
The product viewpoint shows the value a product offers to customers or external parties. It details the product’s composition using services and related contracts or agreements. It can also show delivery channels and related events. This viewpoint supports product development by guiding the design of new or existing services and informing business process and ICT design. |
Baseline Product Viewpoint
include the baseline diagram there
Target Product Viewpoint
include the target diagram there
Gaps
highlight the high-level differences between the baseline and target diagrams
Gap Analysis
Tip
|
The gap analysis identifies the differences between the current state and the desired future state of the architecture. It helps to identify the areas that need to be addressed in order to achieve the objectives of the architecture work. |
Gap | Description | Notes |
---|---|---|
the name of the gap |
a breif description of the gap, baseline vs target |
additional notes or comments if needed |
🧩 Information Systems Architecture
Tip
|
This is where the artefacts of the third action of the Quick Technical Architecture Method are documented. |
Tip
|
Alternative architectures can pop up during the Information Systems Architecture analysis. Drawing a target diagram for each can be time-consuming, so it is recommended to, as much as possible, represent the target alternatives within the same diagram. This way, the Baseline and Target Architectures can be compared side by side, highlighting the differences and gaps. |
Application Structure Viewpoint
Tip
|
The application structure viewpoint illustrates the structure of one or more applications or components. It helps design or understand their architecture and related data, such as breaking down a system or identifying legacy components for migration or integration. |
Baseline Application Structure Viewpoint
include the baseline diagram there
Target Application Structure Viewpoint
include the target diagram there
Gaps
highlight the high-level differences between the baseline and target diagrams
C4 Model diagrams optional
Tip
|
The C4 model diagrams provide a hierarchical view of the architecture, from the context diagram to the component diagram. They help to visualize the architecture and its components, their relationships, and interactions. |
Tip
|
The C4 model diagrams are optional, but they can be useful to provide a more detailed view of the architecture. They can be used to complement the application structure viewpoint and provide a more comprehensive view of the architecture. They can also just replace the Application Structure Viewpoint. |
Tip
|
The Container Diagram may be too confusing in the Application Architecture section because of its technological nature. It is recommended to use it in the Technology Architecture section instead, where it is more appropriate. |
Tip
|
Drawing a C4 model diagram for the Baseline and another for the Target Architecture can be time-consuming. Therefore, it is recommended to, as much as possible, represent the Baseline and Target Architectures in the same diagram. |
Tip
|
The purpose of the modeling is to identify and highlight gaps, so model the strict minimum. |
Solution context diagram
Tip
|
The solution diagram is not defined in the C4 model. Usually, architecture work is about a system or a set of systems within an ecosystem that has defined boundaries. Most of the time, the boundary is the limit of a so-called "solution." Therefore, the diagram starts with the solution and shows persons and systems or other solutions consuming its services, as well as systems or other solutions serving it. This way, in one view, we can see who depends on the solution and who the solution depends on. Then, when we zoom into the Solution box, we find the Container Diagram, which describes the systems composing the solution. |
include the solution context diagram there
highlight the high-level differences between the baseline and target diagrams
System context diagram
Tip
|
The system context diagram is the first diagram of the C4 model. It provides a high-level overview of the system and its interactions with external entities, such as users and systems. It helps to understand the context in which the system operates and its relationships with external entities. |
include the system context diagram there
highlight the high-level differences between the baseline and target diagrams
Information Structure Viewpoint
Tip
|
The application usage viewpoint shows how applications support business processes and interact with other applications. It helps design applications by identifying needed services, or design processes by showing available services. It also highlights process dependencies, aiding operational management. |
Baseline Information Structure Viewpoint
include the baseline diagram there
Target Information Structure Viewpoint
include the target diagram there
Gaps
highlight the high-level differences between the baseline and target diagrams
Application/Data Matrix optional
Tip
|
The Application/Data matrix shows the relationship between applications and the data entities they access or modify. It maps how applications create, read, update, or delete data—such as a CRM system managing customer data. Data entities may include master, reference, transactional, content, or historical data, and are handled by various types of applications like transactional, information management, or business warehouse systems. |
Data → Applications ↓ |
Data#A | Data#B |
---|---|---|
App#A |
read |
|
App#B |
write |
|
App#C |
read |
write |
Gap Analysis
Tip
|
The gap analysis identifies the differences between the current state and the desired future state of the architecture. It helps to identify the areas that need to be addressed in order to achieve the objectives of the architecture work. |
Alternative | Gap | Description | Notes |
---|---|---|---|
the name of the alternative architecture, if any |
the name of the gap |
a breif description of the gap, baseline vs target |
additional notes or comments if needed |
🔌 Technology Architecture
Tip
|
This is where the artefacts of the fourth action of the Quick Technical Architecture Method are documented. |
Tip
|
Alternative architectures can pop up during the Technology Architecture analysis. Drawing a target diagram for each can be time-consuming, so it is recommended to, as much as possible, represent the target alternatives within the same diagram. This way, the Baseline and Target Architectures can be compared side by side, highlighting the differences and gaps. |
Technology Viewpoint
Tip
|
The technology viewpoint includes the software and hardware elements that support the Application Layer, such as physical devices, networks, operating systems, databases, and middleware. |
Baseline Technology Viewpoint
include the baseline diagram there
Target Technology Viewpoint
include the target diagram there
Gaps
highlight the high-level differences between the baseline and target diagrams
C4 Model diagrams optional
Tip
|
The C4 model diagrams provide a hierarchical view of the architecture, from the context diagram to the component diagram. They help to visualize the architecture and its components, their relationships, and interactions. |
Tip
|
Guidance on the C4 model diagrams is provided in the Information Systems Architecture section. |
Container Diagram
Tip
|
In the technology architecture section, the Container Diagram is the most relevant C4 model diagram. It provides a high-level overview of the technology architecture, showing the containers (applications, databases, etc.) and their relationships. |
include the container diagram there
highlight the high-level differences between the baseline and target diagrams
Physical Viewpoint
Tip
|
The physical viewpoint represents equipment that creates, uses, stores, moves, or transforms materials, along with its connections via distribution networks and any assigned active elements. |
Baseline Physical Viewpoint
include the baseline diagram there
Target Physical Viewpoint
include the target diagram there
Gaps
highlight the high-level differences between the baseline and target diagrams
C4 Model deployment diagrams optional
Tip
|
The C4 model deployment diagrams focus on the physical deployment of the technology architecture. They show how the containers are deployed on the physical infrastructure, including servers, networks, and other hardware or cloud components. |
Tip
|
Guidance on the C4 model diagrams is provided in the Information Systems Architecture section. |
Deployment Diagram
include the deployment diagram there
highlight the high-level differences between the baseline and target diagrams
Codebase Analysis optional
Tip
|
Some changes may require a codebase analysis to understand the current state of the code and its dependencies. This can help identify potential issues and risks associated with the architecture work. |
include the codebase analysis there
highlight the high-level differences between the baseline and target about the codebase
Threat Modeling optional
Tip
|
Threat modeling is used to identify and address potential security threats in an architecture. Techniques like STRIDE and DREAD help analyze and mitigate these risks. |
include the data flow diagram (DFD) here
include the STRIDE analysis here
include the DREAD analysis here
Gap Analysis
Tip
|
The gap analysis identifies the differences between the current state and the desired future state of the architecture. It helps to identify the areas that need to be addressed in order to achieve the objectives of the architecture work. |
Alternative | Gap | Description | Notes |
---|---|---|---|
the name of the alternative architecture, if any |
the name of the gap |
a breif description of the gap, baseline vs target |
additional notes or comments if needed |
📦 Work Packages
Tip
|
This is where the artefacts of the fifth action of the Quick Technical Architecture Method are documented. |
Gap Consolidation
Tip
|
This list consolidate the gaps identified in the previous sections. It provides a high-level overview of the work packages that need to be addressed in order to achieve the objectives of the architecture work. |
Alternative | Gap References | Work Package | Description | Notes |
---|---|---|---|---|
the name of the alternative architecture, if any |
the list of gaps related to the work package |
the name of the work package |
a brief description of the work package |
additional notes or comments if needed |
Work Package Grouping
Tip
|
This section groups the work packages into logical groups. It helps to organize the work packages and identify the dependencies between them. |
Alternative | Work Package References | Group | Description | Dependencies | Notes |
---|---|---|---|---|---|
the name of the alternative architecture, if any |
the list of work packages in the group |
the name of the group |
a brief description of the group |
the list of dependencies between the work packages |
additional notes or comments if needed |
Action List
Tip
|
This section provides a list of actions that need to be taken in order to implement the work packages. It helps to identify the tasks that need to be completed and the resources required to complete them. |
Alternative | Group | Work Package | Actions | Effort | Notes |
---|---|---|---|---|---|
the name of the alternative architecture, if any |
the name of the group |
the name of the work package |
the list of actions that need to be taken to implement the work package |
the estimated effort required to complete the actions |
additional notes or comments if needed |
🧭 Course of Action
Tip
|
This is where the artefacts of the sixth action of the Quick Technical Architecture Method are documented. |
Implementation Phases
Tip
|
Identifying the implementation phases is crucial for planning and executing the architecture work. It helps to break down the work into manageable phases. The unit of work for the phase is the group of work packages. |
Tip
|
The concept of wave letter help to identify dependencies between the phases. For instance, if a phase is dependent on the completion of another phase, it can be assigned a letter that comes after the letter of the dependent phase. This way, it is easy to see which phases can be executed in parallel and which ones need to be executed sequentially. |
Alternative | Group References | Phase | Wave | Deliverables | Effort | Description | Notes |
---|---|---|---|---|---|---|---|
the name of the alternative architecture, if any |
the list of work package groups related to the phase |
the name of the phase |
the wave or iteration of the phase |
the list of deliverables for the phase |
the estimated effort required to complete the phase, based on estimated actions |
a brief description of the phase |
additional notes or comments if needed |
Implementation and Migration Viewpoint
Tip
|
The implementation and migration viewpoint links programs and projects to the architecture elements they implement. It models the scope of these initiatives in terms of realized plateaus or affected elements, with annotations showing how the elements are impacted. |
Tip
|
The "Course Of action: Phases" table shall provide most of the information needed to fill this section. |
include the implementation and migration viewpoint diagram here
Gant Chart optional
Tip
|
The Gantt chart provides a visual representation of the implementation phases and their dependencies. It helps to plan and schedule the work packages and actions, ensuring that the architecture work is executed in a timely manner. |
include the Gantt chart here
Risks optional
Tip
|
List the risks associated with the implementation phases. It helps to identify potential issues that may arise during the implementation of the architecture work and to plan for their mitigation. |
include the risks, their likelihood, impact, and mitigation strategies here
Implementation Factors optional
Tip
|
This section provides a list of factors that need to be considered during the implementation. It helps the implementation team providing guidance on how to implement the architecture work and to ensure that it is aligned with the stakeholders' needs and expectations. |
Tip
|
The notes column from the other tables can be used to note the implementation factors when performing the architecture work. This way, it is easy to keep track of the factors that need to be considered during the implementation and just consolidate them in this section. |
Factor | Description | Notes |
---|---|---|
the name of the factor |
a brief description of the factor |
additional notes or comments if needed |
📄 License
Architecture Work Template © 2025 by Thibault Morin is licensed under CC BY-NC 4.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc/4.0/