The Duties, Skills, and Knowledge of Software Architects. - Paul C. Clements; Rick Kazman; Mark Klein 003; Divya Devesh; Shivani Reddy; Prageti Verma (WICSA, 2007)