papers banner.gif (15379 bytes)

Back to Papers and Downloads

Architecture and Related Books List

What: Architecture

How: Architecting

Who: Architects

Why: Motivation

Where and When: Context

Related Topics

 

Bibliography

Software Architecture and Related Books Organized by Topic

See also

 

WHAT: Architecture

Aksit, M. Software Architectures and Component Technology. Kluwer Academic Publishers, 2002.

Albin, S. The Art of Software Architecture. Wiley, 2003.

Bass, L., P. Clements, and R. Kazman. Software Architecture in Practice. 2nd ed. Prentice-Hall, 2003.

Bennett, Douglas, Designing Hard Software: The Essential Tasks, Prentice-Hall, 1997.

Best, L. Application Architecture: Large-scale Information Processing. Wiley, 1990.

Bosch, J. Design and Use of Software Architectures, Addison-Wesley, 2000.

Braude, E. Software Design: From Programming to Architecture, Wiley, 2004.

Britton, C. IT Architecture and Middleware: Strategies for Building Large, Integrated Systems. Addison-Wesley, 2001.

Cheesman, John and John Daniels UML Components, 2000.

Clements, Paul, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, and Judith Stafford, Documenting Software Architectures: Views and Beyond, Addison-Wesley, 2002.

Garland, Jeff and Richard Anthony, Large-Scale Software Architecture: A Practical Guide using UML, John Wiley and Sons, 2002.

Gorton, Ian, Essential Software Architecture, Springer, 2006.

Guttman, M. and Parodi, J. Real-Life MDA. Morgan Kaufmann, 2007.

Hofmeister, Christine, R. Nord, and D. Soni, Applied Software Architecture, Addison-Wesley 2000.

Hubert, R. Convergent Architecture. Hoboken, New York: Wiley, 2002.

Malan, Ruth and Dana Bredemeyer, Software Architecture Action Guide (draft book), http://www.bredemeyer.com/ArchitectingProcess/SWAActionGuideTOC.htm

Reekie, John and Rohan McAdam, A Software Architecture Primer, Angophora Press, 2006

Rozanski, Nick and Eóin Woods, Software Systems Architecture : Working With Stakeholders Using Viewpoints and Perspectives,  Addison-Wesley Professional, 2005.

Sessions, R. Simple Architectures for Complex Enterprises. Redmond, Washington: Microsoft Press, 2008.

Shaw, Mary and David Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, 1996.

Spinellis, Diomidis. and Gousios, Georgios, Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design, O'Reilly Media, 2009

Taylor, R., Medvidovic, N., and Dashofy, E. Software Architecture: Foundations, Theory, and Practice. Wiley, 2009.

Witt, B., T. Baker and E. Meritt. Software Architecture and Design: Principles, Models and Methods, p. 9. Van Nostrand Reinhold, 1994.

HOW: The Architecting Process

Bennett, Douglas, Designing Hard Software: The Essential Tasks, Prentice-Hall, 1997.

Bosch, Jan, Design and Use of Software Architectures: Adopting and Evolving a Product-line Approach, Addison-Wesley, 2000.

Gomma, H. Designing Software Product Lines wtih UML: From Use Cases to Pattern Based Software Architectures. Reading, Massachusetts: Addison-Wesley, 2005.

Hatley, D., Hruschka, P., and Pirbhai, I. Process for System Architecture and Requirements Engineering, Dorset House, 2000.

Hofmeister, Christine, R. Nord, and D. Soni, Applied Software Architecture, Addison-Wesley 2000.

Malan, Ruth and Dana Bredemeyer, Software Architecture Action Guide (draft book), http://www.bredemeyer.com/ArchitectingProcess/SWAActionGuideTOC.htm

Malan, Ruth and Dana Bredemeyer, "Getting Past "But": Finding Opportunity and Making It Happen" (on scaling agile with VAP) Enterprise Architecture Executive Report, Cutter Consortium, August 2008

Muller, Gerrit, Architectural Reasoning Explained, http://www.gaudisite.nl/ArchitecturalReasoningBook.pdf

Muller, Gerrit, System Architecting, http://www.gaudisite.nl/SystemArchitectureBook.pdf

Pastor, O. and Molina, Juan. Model-Driven Architecture in Practice, Springer-Verlag, 2007.

Rozanski, Nick and Eóin Woods, Software Systems Architecture : Working With Stakeholders Using Viewpoints and Perspectives,  Addison-Wesley Professional, 2005.

Architectural Requirements

Architectural Requirements: General

Buxton, Bill, Sketching User Experiences: Getting the Design Right and the Right Design, Morgan Kaufmann, 2007.

Gause, Donald, and Gerald Weinberg, Exploring Requirements: Quality before Design, Dorset House, 1989.

Robertson, Suzanne, and James Robertson, Mastering the Requirements Process, Addison-Wesley, 1999.

Sommerville, Ian, and Pete Sawyer, Requirements Engineering: A Good Practice Guide, Wiley, 1997.

Architectural Requirements: Vision, Strategy and Innovation

Dikel, Kane and Wilson, “Projecting and Unifying Vision”, Ch 3. Software Architecture: Organizational Principles and Patterns, 2001.

Malan, Ruth and Dana Bredemeyer, "Enterprise Architecture as Strategic Differentiator," Enterprise Architecture Executive Report. Cutter Consortium, June 2005.

Architectural Requirements: Use Cases and User Stories

Booch, G., I. Jacobson and J. Rumbaugh, The Unified Modeling Language User Guide. Addison-Wesley, 1999, pp. 219-241.

Cockburn, Alistair, Writing Effective Use Cases, Addison-Wesley, 2000.

Cohn, Mike, User Stories Applied: For Agile Software Development, Addison-Wesley, 2004.

Kulak, Daryl and Eamonn Guiney, Use Cases: Requirements in Context, Addison-Wesley, 2000.

Schneider, Doug, and Jason Winters, Applying Use Cases: A Practical Guide, 2nd ed., Addison-Wesley, 2001.

Rosenberg, Doug and Kendall Scott, Use Case Driven Object Modeling with UML: A Practical Approach, Addison-Wesley, 1999.

Rosenberg, Doug and Kendall Scott, Applying Use Case Driven Object Modeling with UML: An Annotated E-Commerce Example, Addison-Wesley, 2001.

Architectural Requirements: Qualities

Clements, Paul, R. Kazman, M. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2001.

Gilb, Tom. Principles of Software Engineering Management. Addison-Wesley 1988.

Gilb. Tom, Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering using the pLanguage, 2005.

Architecture: Structuring and Specification

Architectural Style, Patterns and Reference Architectures

Buschmann, Frank, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, Pattern-Oriented Architecture: A System of Patterns. Addison-Wesley, 1996.

Fowler, Martin, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford, Patterns of Enterprise Application Architecture, Addison-Wesley, 2002.

Gamma, Erich, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

Hohpe, Gregor and Bobby Woolf, Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions , Addison-Wesley, 2004.

Kircher, Michael and Prashant Jain, Pattern-Oriented Software Architecture Vol 3: Patterns for Resource Management, Wiley Software Patterns Series, 2004.

Schmidt, Douglas, and M. Stahl, H. Rohnert and F. Buschmann, Pattern-Oriented Software Architecture Vol 2: Patterns for Concurrent and Networked Objects, Wiley, 2000.

Shaw, Mary and David Garlan, Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, 1996

Trowbridge, David, Dave Mancini, Dave Quick, Gregor Hohpe, James Newkirk, and David Lavigne, Enterprise Solution Patterns Using Microsoft .NET, Microsoft Press, 2003.

Vaskevitch, David. Client/Server Strategies: A survival guide for corporate reengineers. 2nd Ed. IDG Books, 1995

Structuring: Principles

Tapscott, D, and A. Caston, Paradigm Shift. McGraw-Hill, 1995.

Structuring: Mechanisms

Schlossnagle, T. Scalable Internet Architecture. Sams Publishing, 2007.

Structuring: Architecture Specification

Bass, L., P. Clements, and R. Kazman. Software Architecture in Practice. Prentice-Hall 1998.

Bennett, Douglas, Designing Hard Software: The Essential Tasks, Prentice-Hall, 1997.

Douglass, Bruce Powel, Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns. Addison-Wesley, 1999. Ch. 8, pp. 367-419.

Hofmeister, Christine, R. Nord, and D. Soni, Applied Software Architecture, Addison-Wesley 2000.

Architecture Validation

Bass, L., P. Clements, and R. Kazman. Software Architecture in Practice. Prentice-Hall 1998

Clements, Paul, R. Kazman, M. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2001.

WHO: Architects

Bredemeyer, Dana and Ruth Malan, "What it Takes to be a Great Enterprise Architect," Enterprise Architecture Executive Report, Cutter Consortium, August 2004

Malveau, Raphael, and Thomas Mowbray, Software Architect Bootcamp, Prentice-Hall, 2000.

Rechtin, E. Systems Architecting: Creating and Building Complex Systems. Prentice-Hall, 1991. (Note: Ch. 14 is quite relevant to software architects.)

Sewell, M. and Sewell, L., Software Architect's Profession, Prentice Hall, 2002.

Back to Top

Related Topics

Systems Architecture

Rechtin, Eberhardt, Systems Architecting: Creating and building complex systems, Prentice-Hall, 1991.

Rechtin, Eberhardt and Mark W. Maier, The Art of Systems Architecting, CRC Press, 1997.

Vision, Strategy and Innovation

Anderson, Chris.  The Long Tail:  Why the Future of Business Is Selling Less of More.  Hyperion, 2006.

Anthony, Scott, Mark Johnson, Joseph Sinfield, Elizabeth Altman, Innovator's Guide to Growth: Putting Disruptive Innovation to Work, June 2008

Berkun, Scott, The Myths of Innovation, O’Reilly, 2007.

Carr, Nicholas, "IT Doesn't Matter," Harvard Business Review, September 2003.

Chan, Kim, W. and Renee Mauborgne, Blue Ocean Strategy: How to Create Uncontested Market Space and Make Competition Irrelevant,  2005

Christensen, Clayton, The Innovator's Dilemma: When New Technologies Cause Great Firms to Fail, Harvard Business School Press, 1997.

Christensen, Clayton M., and M. E. Raynor.  The Innovator’s Solution:  Creating and Sustaining Successful Growth. Harvard Business School Press, 2003.

Christensen, Clayton and Scott Anthony, Seeing What’s Next: Using the Theories of Innovation to Predict Industry Change, Harvard Business School Publishing Corporation, 2004.

Collins and Poras, “Building Your Company’s Vision”, Harvard Business Review, Sept-Oct 1996.

Davila, Tony , Marc Epstein, Robert Shelton, Making Innovation Work: How to Manage It, Measure It, and Profit from It, 2005

Dilts, Robert, Visionary Leadership Skills: Creating a World to Which People Want to Belong, Meta, 1996

Galpin, Timothy, Making Strategy Work: Building Sustainable Growth Capability, Jossey-Bass, 1997.

Grove Graphics International,  Strategic Visioning Products, http://www.grove.com

Joachimsthaler, Erich.  Hidden in Plain Sight:  How to Find and Execute Your Company’s Next Big Growth Strategy.  Harvard Business School Press, 2007.

Kaplan, Robert, and David Norton, The Strategy Focused Organization, Harvard Business School Press, 2001.

Kaplan, Robert, and David Norton, The Balanced Scorecard, Harvard Business School Press, 1996.

Kotter, John, Leading Change, 1996.

Kotter, John, “Leading Change: Why Transformation Efforts Fail”, Harvard Business Review, March-April 1995.

Malan, Ruth and Dana Bredemeyer, "Enterprise Architecture as Strategic Differentiator," Enterprise Architecture Executive Report. Cutter Consortium, June 2005.

McGrath, Michael, Product Strategy for High-Technology Companies: How to Achieve Growth, Competitive Advantage, and Increased Profits, Second Edition, McGrath, 2001.

Moore, Geoffrey A. Dealing With Darwin: How Great Companies Innovate At Every Phase of Their Evolution. Portfolio, 2005.

Petroski, H. Invention by Design: How Engineers Get From Thought to Thing. Boston, Massachusetts: Harvard University Press, 1996.

Petroski, H. Small Things Considered. New York, New York: Alfred A. Knopf, 2003.

Petroski, H. The Evolution of Useful Things. New York, New York: Vintage Books, 1992.

Porter, Michael, Competitive Advantage: Creating and Sustaining Superior Performance, Free Press, 1985.

Porter, Michael, Competitive Strategy, Free Press, 1998.

Porter, Michael, Competitive Strategy: Techniques for Analyzing Industries and Competitors, Free Press, 1998.

Prahalad, C.K. , M.S. Krishnan, The New Age of Innovation: Driving Cocreated Value Through Global Networks, 2008

Rowsell-Jones, Andrew, "Know Your Advantage," CIO, September 8, 2005.

Schwartz, Peter, The Art of the Long View: Planning for the Future in an Uncertain World, Currency Doubleday, 1991.

Senge, P. M. The Fifth Discipline. Doubleday, 1990.

Senge, P. M. The Fifth Discipline Fieldbook: Strategies and Tools for Building a Learning Organization. Doubleday, 1994.

Skarzynski, Peter , Rowan Gibson, Innovation to the Core: A Blueprint for Transforming the Way Your Company Innovates, 2008

Utterback, J. Mastering the Dynamics of Innovation. Boston, Massachusetts: Harvard Business School Press, 1996.

UML

Arlow, Jim, and IIa Neustadt, UML and the Unified Process: Practical Object-Oriented Analysis and Design, Addison-Wesley, 2002.

Booch, G., I. Jacobson and J. Rumbaugh, The Unified Modeling Language User Guide. Addison-Wesley, 1999.

Douglass, Bruce Powel, Real-Time UML: Developing Efficient Objects for Embedded Systems, 2nd Ed. Addison-Wesley, 2000. pp. 215-228.

Fowler, Martin and Kendall Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison-        Wesley, 1997.

Larman, Craig, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Prentice-Hall, 2002.

Visualization

Ferguson, E. Engineering and the Mind's Eye. Cambridge, Massachusetts: MIT Press, 1999.

Reuse and Software Product Lines

Clements, P. and Northrup, L. Software Product Lines. Addison-Wesley, 2002.

Gomaa, H. Designing Software Product Lines with UML. Addison-Wesley, 2005.

Jacobson, I., M. Griss, and P. Jonsson, Software Reuse: Architecture, Process and Organization for Business Success, Addison-Wesley-Longman, 1997

Object-Oriented Development

Awad, M., Kuusela J. and Ziegler J. OO Technology for Real Time Systems, Prentice Hall 1996.

Coleman, Derek, et al. Object-Oriented Development: The Fusion Method. Prentice-Hall, 1994.

Malan, R., R. Letsinger and D. Coleman (editors), Object-Oriented Development at Work: Fusion in the Real World. Prentice-Hall, 1996.

Evolutionary Development

Cotton, Todd. "Evolutionary Development", HP Journal, August 1996. Also in Ruth Malan, Reed Letsinger and Derek Coleman, editors, Object-oriented Development at Work: Fusion in the Real World. 1996.

Gilb, Tom. Principles of Software Engineering Management. Addison-Wesley 1988.

General Software Development

Maguire, Steve Debugging the Software Process

McCarthy, J. Dynamics of Software Development. Microsoft Press.

System Engineering

Gall, J., Systemantics: The Underground Text of Systems Lore, The General Systemantics Press, 1986.

Gall, J., The Systems Bible, The General Systemantics Press, 2002.

Weinberg, G., An Introduction to General Systems Thinking, Dorset House, 2001.

Weinberg, G., General Principals of System Design, Dorset House, 2001.

Building Architecture: Theory, Patterns and Style

Alexander, Christopher, A Timeless Way of Building. Oxford Press. 1979.

Alexander, Christopher, A Pattern Language. Oxford Press. 1977.

Alexander, Christopher, The Nature of Order, vol. 1-4. Berkeley, California: Center for Environmental Structure, 2002-2205

Brand, S. How Buildings Learn: What Happens After They're Built. New York, New York: Viking, 1994.

Calloway, S. and Cromley, E. The Elements of Style. New York, New York: Simon and Schuster, 1991.

Ching, F. A Visual Dictionary of Architecture. New York, New York: Van Nostrand Reinhold, 1997.

Dunlop, C. Architectural Styles. Chicago, Illinois: Dearborn, 2003.

Lewis, R., Architect? A Candid Guide to the Profession. MIT Press, 1998. (Note: This book is about the building architect profession.)

Levy, M. and Salvadori, M. Why Buildings Fall Down: How Structures Fail. New York, New York: W. Norton and Company, 1992.

Salvadori, M. Why Buildings Stand Up: the Strength of Architecture. New York, New York: W. Norton and Company, 1980.

 

Back to Top

Copyright © 1999-2008 by  Bredemeyer Consulting
URL: http://www.bredemeyer.com
Last Modified: May 26, 2009