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 [email protected]
Lean | Lean Library | Analysis | Management | Planning/Estimation | Agile process/Kanban/Scrum
Sales | Professional Development | Personal Development | Technical Development
Technical Library | For Teams Transitioning to Agile | For Becoming A Coach
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 essential 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 |
|
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 Managing the Design Factory 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. |
|
essential |
Writing Effective Use Cases |
|
useful |
Patterns for Effective Use Cases |
|
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 |
|
essential |
Common Knowledge: How Companies Thrive by Sharing What They Know |
|
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 |
|
essential |
Peopleware: Productive Projects and Teams |
|
useful |
Waltzing With Bears: Managing Risk on Software Projects |
|
essential |
Agile Estimating and Planning |
| Kanban | |
| the definitive text on Kanban | Kanban, Successful Evolutionary Change for Your Technology Business |
| if doing Scrum & considering Kanban | Scrumban - Essays on Kanban Systems for Lean Software Development |
| if doing Scrum & considering Kanban | Kanban and Scrum - Making the Most of Both |
Scrum |
|
|
essential if doing Scrum |
Agile Project Management with Scrum |
| essential for all but small Scrum teams | Lean-Agile Pocket Guide for Scrum Teams |
| essential for all but small Scrum teams | Scrum and XP from the Trenches |
|
Agile Software Development |
|
XP |
|
|
Extreme Programming Explained: Embrace Change (2nd Edition) |
|
essential |
Positioning: The Battle for Your Mind SPIN Selling |
|
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 |
|
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 |
|
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 Integration Patterns 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 Thinking In Patterns. Bruce Eckel. |
|
essential |
Java Design: Building Better Apps and Applets (2nd Edition) Multi-Paradigm Design for C++ 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 |
|
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 |
|
essential |
Effective Java Programming Language Guide Thinking in Java (4th Edition) |
|
useful |
Developing Java Enterprise Applications |
|
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 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 |
|
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. |
|
essential |
BUGS in Writing, Revised Edition: A Guide to Debugging Your Prose (2nd Edition) |
|
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 |
|
essential |
Envisioning Information The Visual Display of Quantitative Information |
| These recommendations have moved to the Coaching resource page . |