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.
Architecture
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
Development
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
Approach/Methodology
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
Leadership
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
Tuesday, November 20, 2007
My Bookshelf
Posted by Brian Sondergaard at 9:20 AM
Labels: principles, role, software architecture
View blog reactions
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment