- 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
- minimal 2
- model 3
- modeling 11
- 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?
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?
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?