The architectureshould be the product of a single architector a small group of architects with anidentifiedtechnical leader. Thisapproachgives the architectureitsconceptualintegrity and technicalconsistency. Thisrecommendationholds for Agile and open sourceprojects as well as “traditional” ones. Thereshould be a strongconnectionbetween the architect(s) and the development team.The architect (orarchitecture team) shouldbase the architecture on a prioritized list of well-specifiedqualityattributerequirements. Thesewillinform the tradeoffsthatalwaysoccur. Functionalitymatters less.The architectureshould be documentedusingviews. The viewsshouldaddress the concerns of the most importantstakeholders in support of the projecttimeline. The architectureshould be evaluated for itsability to deliver the system’simportantqualityattributes. Thisshouldoccurearly in the life cycle, whenitreturns the most benefit, and repeated as appropriate.The architectureshouldlenditself to incrementalimplementation, Create a “skeletal” system in which the communicationpathsareexercised but whichatfirsthasminimalfunctionality.