We propose six core activities that software architects should carry out during development and maintenance of any system.
These six activities have no particular order, and are highly interrelated. We propose incremental and iterative development: In such processes, the results of every activity can be refined and improved in another iteration or increment.
Each of these activities corresponds to certain arc42 sections.
Get and maintain information about your stakeholders and your top quality goals. Clarify your most important functional requirements - plus the rest.
Design Crosscutting Concepts
Communicate and Document
This is where arc42 really shines: