Tuesday, November 20, 2007

My Bookshelf

Bookmark and Share

I'm frequently asked for book recommendations on topics ranging from patterns to people, leadership to lean, or SOA to SQL. I thought I'd collect all my notes in one place and provide the following list of what's on my bookshelf.

These are listed in no particular order and some of the groupings are a bit arbitrary. If you could see my office, you'd understand :-o

I hope you find the list useful, and I'd love to hear about your favorites.


Service-Oriented Architecture (SOA): Concepts, Technology, and Design

SOA Principles of Service Design

Enterprise Architecture As Strategy: Creating a Foundation for Business Execution

Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

Software Architecture in Practice

Evaluating Software Architectures: Methods and Case Studies

Documenting Software Architectures: Views and Beyond

IT Architecture Toolkit

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Service Bus

Patterns of Enterprise Application Architecture

Enterprise Service Bus


Analysis Patterns: Reusable Object Models

Design Patterns: Elements of Reusable Object-Oriented Software

The Pragmatic Programmer: From Journeyman to Master

Expert One-on-One J2EE Design and Development (Programmer to Programmer)

Advanced C++ Programming Styles and Idioms

Agile Web Development with Rails, 2nd Edition

Joe Celko's SQL for Smarties: Advanced SQL Programming

Joe Celko's SQL Puzzles and Answers

xUnit Test Patterns: Refactoring Test Code


Writing Effective Use Cases

UML Distilled: A Brief Guide to the Standard Object Modeling Language

Lean Software Development: An Agile Toolkit for Software Development Managers

Balancing Agility and Discipline: A Guide for the Perplexed

Agile Project Management: Creating Innovative Products

Managing Agile Projects (Robert C. Martin Series)

Extreme Programming Explained: Embrace Change

Scaling Software Agility: Best Practices for Large Enterprises

Managing Iterative Software Development Projects

The Rational Unified Process: An Introduction


The 7 Habits of Highly Effective People

Death by Meeting: A Leadership Fable...About Solving the Most Painful Problem in Business

The Five Dysfunctions of a Team: A Leadership Fable

The Future of Management

Good to Great: Why Some Companies Make the Leap... and Others Don't

The Wisdom of Crowds

Now, Discover Your Strengths

Social Intelligence: The New Science of Human Relationships

The Tipping Point: How Little Things Can Make a Big Difference

The Heart of Change: Real-Life Stories of How People Change Their Organizations

Gung Ho! Turn On the People in Any Organization

The Long Tail: Why the Future of Business Is Selling Less of More

The Ten Faces of Innovation: IDEO's Strategies for Defeating the Devil's Advocate and Driving Creativity Throughout Your Organization

Hidden in Plain Sight: How to Find and Execute Your Company's Next Big Growth Strategy

Way Back Machine (but still on my shelf)

Peopleware: Productive Projects and Teams

Object-Oriented Software Engineering

Object-Oriented Modeling and Design

Design Patterns: Elements of Reusable Object-Oriented Software

Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams

The C Programming Language (2nd Edition)

The Elements of C Programming Style

The UNIX Programming Environment

No comments: