As with earlier architectural work, this activity is best carried out by a small team (playing the role of System Architect, usually guided by one or two individuals who have
deep experience in architecting systems in the relevant domain) staffed by cross-functional team members. Issues that
are typically architecturally important include performance, scaling, distribution, or other specialty engineering
requirements. Significant architectural constraints might also flow from physical and environmental requirements. The
team should also include members with domain experience who can identify key abstractions. The team should also have
experience with model organization and layering.
|