Below is our current recommended reading list, organized by topic. This list is always evolving as we learn more and encounter more authors. If you have a favorite that should be here, please drop a note to Jim.Trott@netobjectives.com
Lean | Lean Library | Analysis | Management | Planning/Estimation | Agile process/Scrum
Sales | Professional Development | Personal Development | Technical Development
Technical Library | For Teams Transitioning to Agile | For Becoming A Coach
Lean
Lean can be approached from several different angles. Probably the best place to start is with the Poppendieck's latest work. But after that, learning more about Lean from a thinking and/or paradigm is better. Hence the blend of books that are software related, business related and Toyota related. Don't feel you have to read them in the order given. Lean is a broad subject so there are several books listed as essntial and core.
Where to start | Implementing Lean Software Development: From Concept to Cash Lean Thinking : Banish Waste and Create Wealth in Your Corporation, Revised and Updated. James P. Womack, Daniel T. Jones. A great book that gives the perspective of speed, quality and low cost. |
essential | The Leader's Handbook: Making Things Happen, Getting Things Done Lean Software Development: An Agile Toolkit for Software Development Managers Creating A Lean Culture: Tools To Sustain Lean Conversions The Toyota Way The Machine That Changed the World: The Story of Lean Production-- Toyota's Secret Weapon in the Global Car Wars That Is Now Revolutionizing World Industry Lean Product and Process Development Software by Numbers: Low-Risk, High-Return Development |
useful | Toyota Production System: Beyond Large-Scale Production Lean Solutions: How Companies and Customers Can Create Value and Wealth Together Product Development for the Lean Enterprise: Why Toyota's System Is Four Times More Productive and How You Can Implement It The New Lean Toolbox, Third Edition Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results The Lean Six Sigma Pocket Toolbook: A Quick Reference Guide to 100 Tools for Improving Quality and Speed |
related to lean | Deming management method Goal, The. Critical Chain : A Business Novel |
| A lean library | This is our suggestion for creating a Lean library for a group of 40 people.
Note: The number of copies represents how many people I suspect will actually read it. Any book with 10 or more copies would be worth giving to everybody, but I am trying to be budget minded. |
Analysis
Use Cases
essential | Writing Effective Use Cases |
useful | Patterns for Effective Use Cases |
Management
Change Management
essential | Managing Transitions, 2nd Edition: Making the Most of Change (Your Coach in a Box) Organizational Transitions: Managing Complex Change |
useful | The Fifth Discipline Fieldbook |
Knowledge Management
essential | Common Knowledge: How Companies Thrive by Sharing What They Know |
Management and Leadership
essential | The One Thing You Need to Know: ... About Great Managing, Great Leading, and Sustained Individual Success Good to Great: Why Some Companies Make the Leap... and Others Don't Managing the Unexpected: Assuring High Performance in an Age of Complexity |
useful | The Living Company Winning The Discipline of Market Leaders: Choose Your Customers, Narrow Your Focus, Dominate Your Market The Minding Organization: Bring the Future to the Present and Turn Creative Ideas into Business Solutions Dealing with Darwin: How Great Companies Innovate at Every Phase of Their Evolution |
Project Management
essential | Peopleware: Productive Projects and Teams |
useful | Waltzing With Bears: Managing Risk on Software Projects |
Planning and Estimation
essential | Agile Estimating and Planning |
Agile process/Scrum
Agile Practices
essential | Agile Project Management with Scrum Agile Software Development Extreme Programming Installed. Ron Jeffries. Of all the XP books, this one seems to be the most concrete. Also, if you have questions, I am sure you can get Ron to answer them as he lurks on many XP user groups. |
useful | Extreme Programming Explained: Embrace Change (2nd Edition) Extreme Programming Applied: Playing to Win |
Sales
essential | Positioning: The Battle for Your Mind SPIN Selling |
Professional Development
essential | Are Your Lights On?: How to Figure Out What the Problem Really Is Secrets of Consulting: A Guide to Giving and Getting Advice Successfully |
Personal Development
essential | Stopping: How to Be Still When You Have to Keep Going Think and Grow Rich Unlimited Wealth: The Theory and Practice of Economic Alchemy |
Technical Development
Agile Programming
essential | Refactoring: Improving the Design of Existing Code Agile Software Development, Principles, Patterns, and Practices Emergent Design: The Evolutionary Nature of Professional Software Development |
useful | Java Tools for Extreme Programming: Mastering Open Source Tools Including Ant, JUnit, and Cactus Test Driven Development: By Example |
online | Design Patterns Explained: A New Perspective on Object-Oriented Design. Alan Shalloway and James R. Trott. (Net Objectives) Selected chapters from the book Integration Patterns. Integration Patterns. (Microsoft) This is the third patterns release in the Patterns and Practices series from Microsoft.Building on the application patterns presented in Enterprise Solution Patterns Using Microsoft .NET, this guide applies patterns to solve integration problems within the enterprise. The guide contains a pattern catalog of 18 common integration patterns, including implementations that use BizTalk Server 2004, Host Integration Server 2004, ASP.NET, Visual Studio .NET, Visio 2003, and the .NET Framework. Interface Design: Best Practices in Object-Oriented API Design in Java. Bill Venners.An on-line book in process of being written. A good introduction to OO and patterns. Refactoring To Patterns. Joshua Kerievsky. Thinking In Patterns. Bruce Eckel. |
Analysis and Design Methods
essential | Java Design: Building Better Apps and Applets (2nd Edition) UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) |
useful | The CRC Card Book Why would I want to learn about CRC cards? When starting out to learn object-oriented development, many people take one of two approaches. One – either learn general object-oriented principles and don’t worry about methodologies or two – go the other extreme and spend a considerable time trying to learn a methodology. Each approach has serious disadvantages to it. Domain-Driven Design: Tackling Complexity in the Heart of Software |
online | Coplien's Thesis Multi-Paradigm Design. James O. Coplien. Essentially the same as his Multi-Paradigm Design for C++. Patterns for Effective Use Cases. Steve Adolph and Paul Bramble. The follow up to Alistair Cockburn's Writing Effective Use-Cases. |
C++
essential | Accelerated C++: Practical Programming by Example Advanced Programming in the UNIX(R) Environment (2nd Edition) Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition) |
useful | C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ In-Depth Series) C++ Common Knowledge: Essential Intermediate Programming |
Java
essential | Effective Java Programming Language Guide Thinking in Java (4th Edition) |
Java Enterprise
useful | Developing Java Enterprise Applications |
Patterns
essential | Special note on Design Patterns: Elements of Reusable Object-Oriented Software Head First Design Patterns (Head First) The Timeless Way of Building A note about reading it. Christopher recommends reading the italicized sections if you don’t have time to read the whole book as opposed to just reading the first few chapters. This gives you a sense of the entire book. I suggest reading these sections first anyway. It will take a couple of hours, but then when you go back and read it normally, you will understand and enjoy it much better. |
useful | Core J2EE Patterns: Best Practices and Design Strategies, Second Edition Analysis Patterns: Reusable Object Models Design Patterns Java(TM) Workbook. Metsker. Good for Java implementation. Pattern Hatching: Design Patterns Applied Pattern Languages of Program Design Pattern-Oriented Software Architecture Volume 1: A System of Patterns Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
Patterns of Enterprise Application Architecture |
Programming (General)
essential | Code Complete, Second Edition |
useful | Writing Solid Code: Microsoft's Techniques for Developing Bug-Free C Programs |
This is our suggestion for creating a technical library for a group of 20 people.
Note: The number of copies represents how many people I suspect will actually read it. Any book with 10 or more copies would be worth giving to everybody, but I am trying to be budget minded. |
Technical Writing
essential | BUGS in Writing, Revised Edition: A Guide to Debugging Your Prose (2nd Edition) |
Testing and Validation
essential | Fit for Developing Software: Framework for Integrated Tests A brilliant book. Explains not just how to use FIT, but how to improve the customer / tester / developer dynamic. An absolute must read. |
useful | Fit (Framework for Integrated Tests). Fitnesse (Team Use of Fit). This is a self-contained, fully integrated, wiki and acceptance testing framework based upon FIT. JUnitEE. JUnitEE is a simple extension to JUnit which allows standard test cases to be run from within a J2EE application server. It is composed primarily of a servlet which outputs the test results as html. Enterprise Java Beans. Test infect your Enterprise JavaBeans . Learn how to test your J2EE components live and in the wild. |
online | EJB Unit Test page on a popular wiki. The purpose of this page is to discuss and possibly define some guidelines for doing unit tests on |
Visual Representation of Data
essential | Envisioning Information The Visual Display of Quantitative Information |
Recommended Reading List for Teams Transitioning to Agile
For Becoming A Coach
Managing Transitions: Making the Most of Change Secrets of Consulting: A Guide to Giving and Getting Advice Successfully SPIN Selling Trim Tabs and Pickup Sticks. Alan Shalloway discusses both how to identify which concepts are most important as well as how to teach them. |