skip to main content
10.1145/1028664.1028764acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

The software architect: essence, intuition, and guiding principles

Published:23 October 2004Publication History

ABSTRACT

Software architecture is a distinct and developing discipline in the software profession. Many practitioners have apparently entered the field with little effort; adding the word "architect" to a title is easy to do. However, beneath the surface appearance, distinct approaches and toolsets are required to succeed. Reports of IT overspending and project failures emphasize the fact that these skills must be leveraged and developed. The practical application of this growing body of knowledge will continue to play an important role in the maturing of our profession, and its ability to deliver effective solutions. The software architect possesses a unique perspective and mental framework that guides the development of software systems. Additionally, strong interpersonal skills are vital to the software architect's success. In this paper, I explore the unique approaches and characteristics of the successful software architect.

References

  1. Alexander, C. A Pattern Language: Towns, Buildings, Construction. Christopher Alexander: 1977.Google ScholarGoogle Scholar
  2. Alexander, C. The Origins of Pattern Theory, the Future of the Theory, and the Generation of a Living World. Cited from a speech given at The 1996 ACM Conference on Object-Oriented Programs, Systems, Languages, and Applications (OOPSLA), 1996.Google ScholarGoogle Scholar
  3. Brooks, F. The Mythical Man-Month, Anniversary Edition. Addison-Wesley, Boston, Massachusetts, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Clavell, J. editor. The Art of War. Delacorte Press, New York, New York, 1983.Google ScholarGoogle Scholar
  5. Fowler, M. Patterns of Enterprise Application Architecture. Addison-Wesley, Boston, Massachusetts, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fowler, M. Is Design Dead? Martin Fowler: 2001. Available from world wide web: (http://www.martinfowler.com/articles/designDead.html).Google ScholarGoogle Scholar
  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, Massachusetts, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Glass, Robert L. Sorting Out Software Complexity. Communications of the ACM (November 2002), 19--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Harari, Oren. The Leadership Secrets of Colin Powell. McGraw-Hill, New York, New York, 2002.Google ScholarGoogle Scholar
  10. IEEE Standard Glossary of Software Engineering Terminology, IEEE Std 610.12-1990. IEEE, New York, New York, 1990.Google ScholarGoogle Scholar
  11. OMG Unified Modeling Language Specification. Object Management Group, Needham, Massachusetts, 2003.Google ScholarGoogle Scholar
  12. Reifer, Donald J. Let the Numbers Do the Talking. Crosstalk: The Journal of Defense Software Engineering (March 2002), 4--8.Google ScholarGoogle Scholar

Index Terms

  1. The software architect: essence, intuition, and guiding principles

      Recommendations

      Reviews

      Michael G. Murphy

      Software architecture is rapidly being recognized as a distinct, important, and evolving discipline in the field of software engineering. This paper explores the unique approaches and characteristics of the successful software architect. After defining software architecture as starting with the organizational structure of a software system, the author goes on to identify guiding principles behind architectural decisions: mitigate unbounded complexity; manage functional requirements; communicate effectively with developers, senior managers, chief executives, project managers, and customers; embrace leadership; pay attention to nonfunctional requirements; and bring a well-stocked toolkit that includes patterns and idioms, frameworks, and best practices. The paper is well written and well organized, with relevant examples, figures, quotes, and literature references. More detail on three design efforts that are mentioned at the beginning and end of the paper would have been helpful in convincing any skeptics of the efficacy of software architecture in improving software design, development, and evolution. The paper is an easy read that will generally reaffirm the feelings of believers in software architecture, and give others something to think about. Online Computing Reviews Service

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
        October 2004
        348 pages
        ISBN:1581138334
        DOI:10.1145/1028664

        Copyright © 2004 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 October 2004

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader