- 0
 - 42 1
 - C4 1
 - EA 1
 - UML 9
 - _TBD 9
 - abstraction 2
 - agile 8
 - alternative 2
 - asciidoc 3
 - audience 2
 - blackbox 5
 - building-block 21
 - concept 6
 - confluence 3
 - consistency 1
 - constraints 4
 - context 9
 - criteria 1
 - customization 2
 - decision 4
 - deployment 6
 - diagram 9
 - domain 1
 - don't-do 1
 - economical 7
 - essential 1
 - external 4
 - external-interface 1
 - glossary 2
 - governance 1
 - help 2
 - hierarchy 7
 - import 1
 - interface 8
 - internal 1
 - language 1
 - language 1
 - large 1
 - layout 1
 - lean 8
 - license 5
 - management 8
 - method 17
 - microservice 1
 - minimal 2
 - model 3
 - modeling 11
 - modular 1
 - notation 2
 - optional 2
 - organization 7
 - plaintext 1
 - plant-uml 2
 - port 1
 - pragmatic 5
 - pricing 1
 - problem 1
 - quality 9
 - quality-tree 1
 - reader 1
 - requirements 18
 - risk 2
 - runtime 5
 - sa4d 1
 - scenario 11
 - scrum 4
 - sequence-diagram 2
 - solution-strategy 4
 - source-code 3
 - stakeholder 10
 - stereotypes 1
 - syntax 1
 - technical 1
 - technical-debt 1
 - template 3
 - tools 13
 - traceability 3
 - translation 1
 - usage 1
 - versioning 5
 - view 1
 - whitebox 3
 - wiki 3
 
42
C4
EA
UML
- Question B-2: Does arc42 prescribe or enforce specific notations?
 - Question B-3: Shall I use UML for arc42 documentation?
 - Question C-6-3: How can I describe scenarios or execution flows?
 - Question C-7-4: Shall I use UML deployment diagrams for the deployment view?
 - Question D-2: What alternatives to UML exist for architecture models?
 - Question D-3: How do arc42 and UML relate to each other?
 - Question D-4: How can I use UML to communicate a hierarchy of building blocks?
 - Question D-5: How can I describe interfaces with UML?
 - Question D-6: What can I use UML ports for?
 
_TBD
- Question C-3-1: What is the context?
 - Question C-8-3: How shall I deal with the multitude of potentially crosscutting topics?
 - Question C-8-4: How shall I describe my business-/domain model?
 - Question C-8-6: What are candidates for 'concepts'?
 - Question C-10-3: What is a 'quality tree'?
 - Question F-5: How can I use arc42 together with (Sparx) Enterprise Architect®?
 - Question G-4: How can I describe several 'variants' of a system?
 - Question H-2: Shall we strive for traceability in our documentation?
 - Question J-5: How can I create delta-documentation with arc42?
 
abstraction
- Question D-1: Why do I need a 'model'? I have source code.
 - Question D-9: How can I improve the consistency of models?
 
agile
- Question B-13: Can I use arc42 in agile projects, e.g. with Scrum?
 - Question E-1: Does arc42 work with Scrum, Kanban or other lean/agile approaches?
 - Question E-2: Shall our team make arc42 part of the definition of done (DoD)?
 - Question E-3: How can arc42 help us in reducing documentation effort?
 - Question E-4: We use Scrum. How can we integrate arc42 into our sprints?
 - Question E-5: In agile projects, what kind of information shall we write down and what shall we communicate orally?
 - Question E-6: In agile projects, can we skip (defer) documentation for a while and focus only on implementing?
 - Question E-7: What are the most important tips for documentation in agile projects?
 
alternative
- Question A-6: What are possible alternatives to arc42?
 - Question D-2: What alternatives to UML exist for architecture models?
 
asciidoc
- Question A-8: What is the master format for the template
 - Question F-3: Can I automatically include important code artifacts in arc42 documentation?
 - Question F-12: How can I switch off the integrated help?
 
audience
- Question A-5: What's the target audience of architecture documentation?
 - Question B-15: What kind of information shall I provide for which stakeholder?
 
blackbox
- Question B-8: What is a blackbox / the blackbox template?
 - Question B-10: What is the building block hierarchy?
 - Question B-11: How to document/specify a whitebox with the whitebox template?
 - Question B-12 : Where shall I describe important (blackbox) components?
 - Question C-5-6: How can I document or specify building blocks?
 
building-block
- Question B-8: What is a blackbox / the blackbox template?
 - Question B-9: What is a whitebox?
 - Question B-10: What is the building block hierarchy?
 - Question B-11: How to document/specify a whitebox with the whitebox template?
 - Question B-12 : Where shall I describe important (blackbox) components?
 - Question C-3-3: Does it make any sense to show the major components of my application in the context view?
 - Question C-5-1: What is a 'building block'?
 - Question C-5-2: Do third-party libraries, frameworks or tools count among building blocks?
 - Question C-5-3: How does source code relate to building blocks?
 - Question C-5-4: How detailed shall we document or specify the building block view?
 - Question C-5-5: Can I refine a group of building blocks together?
 - Question C-5-6: How can I document or specify building blocks?
 - Question C-5-7: How shall I document building blocks for non-object-oriented systems?
 - Question C-5-8: How do I describe internal interfaces?
 - Question C-5-9: How do I describe external interfaces?
 - Question C-5-10: How can I avoid redundancy with interfaces in the building block view?
 - Question C-5-11: How does the hierarchy of building blocks relate to the arc42 sections (5.1, 5.2 etc.)?
 - Question C-5-12: What kind of building blocks don't I need to document or specify?
 - Question C-5-13: What kind of building blocks shall I document or specify?
 - Question D-4: How can I use UML to communicate a hierarchy of building blocks?
 - Question D-8: How can I reduce the number of elements in a component /building block diagram?
 
concept
- Question C-8-1: What is a 'crosscutting concept'?
 - Question C-8-2: Our arc42 section 8 (on concepts) is a melting pot of information we couldn't put elsewhere? How can we keep an overview?
 - Question C-8-3: How shall I deal with the multitude of potentially crosscutting topics?
 - Question C-8-4: How shall I describe my business-/domain model?
 - Question C-8-5: Are there any general rules how to describe a 'concept'?
 - Question C-8-6: What are candidates for 'concepts'?
 
confluence
- Question F-7: Can we use arc42 with (Atlassian) Confluence® wiki?
 - Question F-8: What tools can I use to setup arc42 in Confluence®?
 - Question F-9: How can I create diagrams in Confluence®?
 
consistency
constraints
- Question C-2-1: What are constraints?
 - Question C-2-2: What types of constraints exist?
 - Question C-2-3: What kind of constraints shall I document?
 - Question C-2-4: Can/shall we negotiate constraints?
 
context
- Question B-5: Where to document external interfaces?
 - Question B-6: How to document external interfaces?
 - Question B-7: Where to put links to external systems (neighbors) documentation?
 - Question C-3-1: What is the context?
 - Question C-3-2: What does _business_ and _technical_ context mean?
 - Question C-3-3: Does it make any sense to show the major components of my application in the context view?
 - Question C-3-4: In which cases shall I document the business context?
 - Question C-3-5: How can I simplify documentation of the business context?
 - Question C-3-6: Shall I document risks or problems in the context?
 
criteria
customization
- Question K-1: Are we allowed to customize arc42 for our (company/organization/system) purpose?
 - Question K-2: What kinds of customizations are common for arc42?
 
decision
- Question C-9-1: What kind of decisions shall I describe or document?
 - Question C-9-2: How can I document an architectural decision?
 - Question C-9-3: What's an 'Architecture Decision Record' (ADR)?
 - Question C-9-4: How can we handle a 'large number' of architecture decisions?
 
deployment
- Question C-7-1: What does the deployment view show?
 - Question C-7-2: Why do I need a deployment view?
 - Question C-7-3: Who shall describe/document the deployment view?
 - Question C-7-4: Shall I use UML deployment diagrams for the deployment view?
 - Question C-7-5: Can there be different deployment scenarios or variants?
 - Question C-7-6: What shall I do when my building blocks get dynamically assigned an execution environment (node) - so I cannot statically assign them to infrastructure nodes?
 
diagram
- Question C-7-4: Shall I use UML deployment diagrams for the deployment view?
 - Question D-4: How can I use UML to communicate a hierarchy of building blocks?
 - Question D-5: How can I describe interfaces with UML?
 - Question D-6: What can I use UML ports for?
 - Question D-7: How can I improve the 'understandability' of my diagrams/models?
 - Question D-8: How can I reduce the number of elements in a component /building block diagram?
 - Question F-9: How can I create diagrams in Confluence®?
 - Question F-11: Can I use PlantUML for building block / component diagrams?
 - Question G-3: How does versioning work with graphical models?
 
domain
don't-do
economical
- Question B-16: What does 'economical' documentation mean?
 - Question C-5-4: How detailed shall we document or specify the building block view?
 - Question C-6-4: What are partial scenarios?
 - Question C-8-4: How shall I describe my business-/domain model?
 - Question C-8-5: Are there any general rules how to describe a 'concept'?
 - Question C-12-2: How can we describe important terms without much effort?
 - Question E-3: How can arc42 help us in reducing documentation effort?
 
essential
external
- Question B-5: Where to document external interfaces?
 - Question B-6: How to document external interfaces?
 - Question B-7: Where to put links to external systems (neighbors) documentation?
 - Question C-5-9: How do I describe external interfaces?
 
external-interface
glossary
- Question C-12-1: Why is the glossary important?
 - Question C-12-2: How can we describe important terms without much effort?
 
governance
help
- Question A-9: Where can I find documentation or tips?
 - Question A-10: Can I change layout and/or header of arc42 documents?
 
hierarchy
- Question B-10: What is the building block hierarchy?
 - Question B-11: How to document/specify a whitebox with the whitebox template?
 - Question B-12 : Where shall I describe important (blackbox) components?
 - Question C-5-3: How does source code relate to building blocks?
 - Question C-5-5: Can I refine a group of building blocks together?
 - Question C-5-11: How does the hierarchy of building blocks relate to the arc42 sections (5.1, 5.2 etc.)?
 - Question D-4: How can I use UML to communicate a hierarchy of building blocks?
 
import
interface
- Question B-5: Where to document external interfaces?
 - Question B-6: How to document external interfaces?
 - Question B-7: Where to put links to external systems (neighbors) documentation?
 - Question C-5-6: How can I document or specify building blocks?
 - Question C-5-8: How do I describe internal interfaces?
 - Question C-5-9: How do I describe external interfaces?
 - Question C-5-10: How can I avoid redundancy with interfaces in the building block view?
 - Question D-5: How can I describe interfaces with UML?
 
internal
language
language
large
layout
lean
- Question B-13: Can I use arc42 in agile projects, e.g. with Scrum?
 - Question C-3-5: How can I simplify documentation of the business context?
 - Question C-6-4: What are partial scenarios?
 - Question E-1: Does arc42 work with Scrum, Kanban or other lean/agile approaches?
 - Question E-2: Shall our team make arc42 part of the definition of done (DoD)?
 - Question E-3: How can arc42 help us in reducing documentation effort?
 - Question E-5: In agile projects, what kind of information shall we write down and what shall we communicate orally?
 - Question E-6: In agile projects, can we skip (defer) documentation for a while and focus only on implementing?
 
license
- Question A-2: What's the License for arc42?
 - Question A-3: What's the pricing model of arc42?
 - Question A-10: Can I change layout and/or header of arc42 documents?
 - Question A-11: What's the license of documents I created based upon the arc42 template?
 - Question K-1: Are we allowed to customize arc42 for our (company/organization/system) purpose?
 
management
- Question J-1: How to document (very) large systems with arc42?
 - Question J-2: Does a _documentation governance_ make sense for architecture documentation??
 - Question J-3: Is there a checklist for arc42 documentation?
 - Question J-4: Is there a general checklist for architecture documentation?
 - Question J-5: How can I create delta-documentation with arc42?
 - Question J-6: What level of access permissions shall stakeholders have on the architecture documentation?
 - Question K-1: Are we allowed to customize arc42 for our (company/organization/system) purpose?
 - Question K-2: What kinds of customizations are common for arc42?
 
method
- Question B-1: Which parts of arc42 are essential, which are optional?
 - Question B-2: Does arc42 prescribe or enforce specific notations?
 - Question B-3: Shall I use UML for arc42 documentation?
 - Question B-4: What is the minimal amount of an arc42 documentation?
 - Question B-5: Where to document external interfaces?
 - Question B-6: How to document external interfaces?
 - Question B-7: Where to put links to external systems (neighbors) documentation?
 - Question B-8: What is a blackbox / the blackbox template?
 - Question B-9: What is a whitebox?
 - Question B-10: What is the building block hierarchy?
 - Question B-11: How to document/specify a whitebox with the whitebox template?
 - Question B-12 : Where shall I describe important (blackbox) components?
 - Question B-13: Can I use arc42 in agile projects, e.g. with Scrum?
 - Question B-14: Can I update documentation incrementally? Or shall I document after the implementation is finished?
 - Question B-15: What kind of information shall I provide for which stakeholder?
 - Question B-16: What does 'economical' documentation mean?
 - Question B-17: What about arc42 and C4?
 
microservice
minimal
- Question B-4: What is the minimal amount of an arc42 documentation?
 - Question C-5-4: How detailed shall we document or specify the building block view?
 
model
- Question D-1: Why do I need a 'model'? I have source code.
 - Question D-2: What alternatives to UML exist for architecture models?
 - Question G-3: How does versioning work with graphical models?
 
modeling
- Question D-2: What alternatives to UML exist for architecture models?
 - Question D-3: How do arc42 and UML relate to each other?
 - Question D-4: How can I use UML to communicate a hierarchy of building blocks?
 - Question D-5: How can I describe interfaces with UML?
 - Question D-6: What can I use UML ports for?
 - Question D-7: How can I improve the 'understandability' of my diagrams/models?
 - Question D-8: How can I reduce the number of elements in a component /building block diagram?
 - Question D-9: How can I improve the consistency of models?
 - Question F-4: How do I use arc42 with modeling tools??
 - Question F-5: How can I use arc42 together with (Sparx) Enterprise Architect®?
 - Question F-6: Are there (free or open-source) modeling tools available?
 
modular
notation
- Question B-2: Does arc42 prescribe or enforce specific notations?
 - Question B-3: Shall I use UML for arc42 documentation?
 
optional
- Question B-1: Which parts of arc42 are essential, which are optional?
 - Question C-5-10: How can I avoid redundancy with interfaces in the building block view?
 
organization
- Question A-2: What's the License for arc42?
 - Question A-3: What's the pricing model of arc42?
 - Question A-4: How widely is arc42 used?
 - Question C-2-2: What types of constraints exist?
 - Question G-1: Shall I version control our architecture documentation?
 - Question G-2: We cannot use version control for documents. What to do?
 - Question J-1: How to document (very) large systems with arc42?
 
plaintext
plant-uml
- Question F-10: What tools shall I use for sequence diagrams?
 - Question F-11: Can I use PlantUML for building block / component diagrams?
 
port
pragmatic
- Question B-16: What does 'economical' documentation mean?
 - Question C-6-4: What are partial scenarios?
 - Question C-8-5: Are there any general rules how to describe a 'concept'?
 - Question C-8-6: What are candidates for 'concepts'?
 - Question B-17: What about arc42 and C4?
 
pricing
problem
quality
- Question C-1-2: What are quality goals (aka quality attributes)?
 - Question C-1-7: Where to document quality requirements?
 - Question C-4-4: How is 'solution strategy' related to 'Quality goals' (section 1.2)?
 - Question C-9-1: What kind of decisions shall I describe or document?
 - Question C-10-1: What is 'Software Quality'?
 - Question C-10-2: What is a 'quality scenario'?
 - Question C-10-3: What is a 'quality tree'?
 - Question C-10-4: Are there examples for quality scenarios?
 - Question C-10-5: Why is the 'Quality' section one of the last in the template, rather than being at the start?
 
quality-tree
reader
requirements
- Question C-1-1: How extensive shall I describe the requirements of the system?
 - Question C-1-2: What are quality goals (aka quality attributes)?
 - Question C-1-3: Why does arc42 propose a stakeholder table?
 - Question C-1-4: What shall be included in a stakeholder table?
 - Question C-1-5: What are the expected deliverables in the stakeholder table?
 - Question C-1-6: In which cases shall we describe requirements more extensively?
 - Question C-1-7: Where to document quality requirements?
 - Question C-2-1: What are constraints?
 - Question C-2-2: What types of constraints exist?
 - Question C-2-3: What kind of constraints shall I document?
 - Question C-2-4: Can/shall we negotiate constraints?
 - Question C-3-1: What is the context?
 - Question C-3-2: What does _business_ and _technical_ context mean?
 - Question C-3-4: In which cases shall I document the business context?
 - Question C-3-5: How can I simplify documentation of the business context?
 - Question C-3-6: Shall I document risks or problems in the context?
 - Question H-1: What does 'traceability' mean (with arc42)?
 - Question H-2: Shall we strive for traceability in our documentation?
 
risk
- Question C-3-6: Shall I document risks or problems in the context?
 - Question C-11-1: What are 'risks' and 'technical debt'?
 
runtime
- Question C-6-1: What is the runtime view? What are runtime scenarios??
 - Question C-6-2: What do I document or specify in the runtime view?
 - Question C-6-3: How can I describe scenarios or execution flows?
 - Question C-6-4: What are partial scenarios?
 - Question C-6-5: Which scenarios shall I describe or document?
 
sa4d
scenario
- Question C-1-2: What are quality goals (aka quality attributes)?
 - Question C-1-7: Where to document quality requirements?
 - Question C-6-1: What is the runtime view? What are runtime scenarios??
 - Question C-6-2: What do I document or specify in the runtime view?
 - Question C-6-3: How can I describe scenarios or execution flows?
 - Question C-6-4: What are partial scenarios?
 - Question C-6-5: Which scenarios shall I describe or document?
 - Question C-7-5: Can there be different deployment scenarios or variants?
 - Question C-10-2: What is a 'quality scenario'?
 - Question C-10-4: Are there examples for quality scenarios?
 - Question C-10-5: Why is the 'Quality' section one of the last in the template, rather than being at the start?
 
scrum
- Question B-13: Can I use arc42 in agile projects, e.g. with Scrum?
 - Question E-1: Does arc42 work with Scrum, Kanban or other lean/agile approaches?
 - Question E-2: Shall our team make arc42 part of the definition of done (DoD)?
 - Question E-4: We use Scrum. How can we integrate arc42 into our sprints?
 
sequence-diagram
- Question C-6-3: How can I describe scenarios or execution flows?
 - Question F-10: What tools shall I use for sequence diagrams?
 
solution-strategy
- Question C-4-1: What is the solution strategy?
 - Question C-4-2: How to document the 'solution strategy'?
 - Question C-4-3: Can you provide examples for the 'solution strategy'?
 - Question C-4-4: How is 'solution strategy' related to 'Quality goals' (section 1.2)?
 
source-code
- Question C-5-3: How does source code relate to building blocks?
 - Question F-3: Can I automatically include important code artifacts in arc42 documentation?
 - Question H-3: How can I keep architecture documentation in sync with source code?
 
stakeholder
- Question A-5: What's the target audience of architecture documentation?
 - Question B-15: What kind of information shall I provide for which stakeholder?
 - Question C-1-1: How extensive shall I describe the requirements of the system?
 - Question C-1-3: Why does arc42 propose a stakeholder table?
 - Question C-1-4: What shall be included in a stakeholder table?
 - Question C-1-5: What are the expected deliverables in the stakeholder table?
 - Question C-7-3: Who shall describe/document the deployment view?
 - Question C-9-1: What kind of decisions shall I describe or document?
 - Question D-7: How can I improve the 'understandability' of my diagrams/models?
 - Question E-5: In agile projects, what kind of information shall we write down and what shall we communicate orally?
 
stereotypes
syntax
technical
technical-debt
template
- Question B-8: What is a blackbox / the blackbox template?
 - Question B-9: What is a whitebox?
 - Question C-5-6: How can I document or specify building blocks?
 
tools
- Question B-3: Shall I use UML for arc42 documentation?
 - Question F-1: What tools are well-suited for arc42?
 - Question F-2: What are useful criteria for selecting a toolset for arc42?
 - Question F-3: Can I automatically include important code artifacts in arc42 documentation?
 - Question F-4: How do I use arc42 with modeling tools??
 - Question F-5: How can I use arc42 together with (Sparx) Enterprise Architect®?
 - Question F-6: Are there (free or open-source) modeling tools available?
 - Question F-7: Can we use arc42 with (Atlassian) Confluence® wiki?
 - Question F-8: What tools can I use to setup arc42 in Confluence®?
 - Question F-9: How can I create diagrams in Confluence®?
 - Question F-10: What tools shall I use for sequence diagrams?
 - Question F-11: Can I use PlantUML for building block / component diagrams?
 - Question F-12: How can I switch off the integrated help?
 
traceability
- Question H-1: What does 'traceability' mean (with arc42)?
 - Question H-2: Shall we strive for traceability in our documentation?
 - Question H-3: How can I keep architecture documentation in sync with source code?
 
translation
usage
versioning
- Question G-1: Shall I version control our architecture documentation?
 - Question G-2: We cannot use version control for documents. What to do?
 - Question G-3: How does versioning work with graphical models?
 - Question G-4: How can I describe several 'variants' of a system?
 - Question J-5: How can I create delta-documentation with arc42?