Books that I like and I recommend.
Books on Managing Oneself and Others
- The Effective Executive, by Peter F. Drucker
- Management Challenges for the 21st Century, by Peter F. Drucker
- What Management Is: How It Works and Why It’s Everyone’s Business, by Joan Magretta
- The Essential Drucker: The Best of Sixty Years of Peter Drucker’s Essential Writings on Management, by Peter F. Drucker
- Management: Tasks, Responsibilities, Practices, by Peter F. Drucker
- The Practice of Management, by Peter F. Drucker
- First, Break All the Rules: What the World’s Greatest Managers Do Differently, by Marcus Buckingham & Curt Coffman
- Now, Discover Your Strengths, Marcus Buckingham & Donald Clifton
- The One Thing You Need to Know: … About Great Managing, Great Leading, and Sustained Individual Success, by Marcus Buckingham
- Go Put Your Strengths to Work: 6 Powerful Steps to Achieve Outstanding Performance, by Marcus Buckingham
Books on Organization and Management
- Good to Great: Why Some Companies Make the Leap… and Others Don’t, by James C. Collins
- Built to Last: Successful Habits of Visionary Companies, by James C. Collins, Jerry I. Porras
Books on Innovation and Management
- Re-imagine!, by Tom Peters. See also: tompeters.com!
- The Circle of Innovation, by Tom Peters
- What (Really) Works, by William F. Joyce, Nitin Nohria, William F. Joyce
- They Made America: Two Centuries of Innovators from the Steam Engine to the Search Engine, by Sir Harold Evans
Books on Management Execution
- Execution: The Discipline of Getting Things Done, by Larry Bossidy, Ram Charan, Charles Burck
- Confronting Reality: Doing What Matters to Get Things Right, by Larry Bossidy, Ram Charan
- Know-How: The 8 Skills That Separate People Who Perform from Those Who Don’t, by Ram Charan
Books on Deepening One’s Understanding
- The Tipping Point: How Little Things Can Make a Big Difference, by Malcolm Gladwell
- Blink: The Power of Thinking Without Thinking, by Malcolm Gladwell
- Free Agent Nation, by Daniel Pink
- Against the Gods: The Remarkable Story of Risk, by Peter L. Bernstein
Books on Knowledge Work
- The Fifth Discipline, The Fifth Discipline Fieldbook, The Dance of Change, by Peter Senge et. al.
- Common Knowledge: How Companies Thrive by Sharing What They Know, by Nancy Dixon
- Brand You 50: Transform Yourself from an ‘Employee’ into a Brand That Shouts Distinction, Commitment, and Passion!, by Tom Peters
- Project 50: Fifty Ways to Transform Every ‘Task’ into a Project That Matters!, by Tom Peters
- The Professional Service Firm 50: Fifty Ways to Transform Your ‘Department’ into a Professional Service Firm Whose Trademarks Are Passion and Innovation!, by Tom Peters
Books on Managing at the Personal Level
- Getting Things Done: The Art of Stress-Free Productivity, by David Allen
- Ready for Anything: 52 Productivity Principles for Work and Life, by David Allen
- First Things First: To Live, to Love, to Learn, to Leave a Legacy, by Stephen R. Covey
- The 7 Habits of Highly Effective People, by Stephen Covey
- The 8th Habit: From Effectiveness to Greatness, by Stephen Covey
- The 10 Natural Laws of Successful Time and Life Management: Proven Strategies for Increased Productivity and Inner Peace, by Hyrum Smith
- Tough Times Never Last, but Tough People Do!, by Dr. Robert H. Schuller
Books on Managing Software Projects and Organizations
- Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers, by Steve McConnell. Previously published as: After the Gold Rush. See also: Construx Software
- Creating a Software Engineering Culture, by Karl Wiegers
- Perfect Software and other illusions about testing, by Gerald M. Weinberg
- Winning with Software: An Executive Strategy, by Watts S. Humphrey
- Managing Technical People, by Watts Humphrey. See also: Watts New in the SEI Interactive
- Death March, by Ed Yourdon. See also: Yourdon.com
- The Decline & Fall of the American Programmer, by Ed Yourdon
- The Rise & Resurrection of the American Programmer, by Ed Yourdon
Books on Project Management
- Software Project Management: A Unified Framework, by Walker Royce
- Surviving Object-Oriented Projects: A Manager’s Guide, by Alistair Cockburn. See also: Humans And Technology
- Software Project Survival Guide, by Steve McConnell
- To Do Doing Done!: A Creative Approach to Managing Projects and Effectively Finishing What Matters Most, by G. Lynne Snead
Books on People in Software
- Peopleware: Productive Projects and Teams, by Tom DeMarco and Tim Lister. See also: Atlantic Systems Guild
- The Deadline: A Novel About Project Management, by Tom DeMarco
- Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency, by Tom DeMarco
- The Psychology of Computer Programming, by Gerald Weinberg
- The Mythical Man-Month, by Fred Brooks
Books on Software Fundamentals
- Algorithms and Data Structures, by Nicklaus Wirth
- Code Complete, 2nd Ed., 1st. Ed., by Steve McConnell
- Writing Solid Code, by Steve Maguire
- Compilers: Principles, Techniques, and Tools, by Alfred Aho, Ravi Sethi and Jeffrey Ullmann
- Modern Operating Systems, 2nd. Ed., 1st. Ed., by Andrew Tanenbaum
- Operating System Design, by Douglas Comer
Books on Requirements
- Exploring Requirements, Quality Before Design, by Donald C. Gause, Gerald M. Weinberg
- Software Requirements, 2nd Ed., by Karl E. Wiegers
- Software Requirements Engineering, edited by Richard Thayer and Merlin Dorfman
- Software Requirements: Objects, Functions, and States, by Alan M. Davis
- Mastering the Requirements Process, by Suzanne Robertson, James Robertson
Books on Use Cases
- Applying Use Cases, by Geri Schneider and Jason Winters
- Writing Effective Use Cases, by Alistair Cockburn. See also: Use Case Resources
Books on Human-Computer Interaction
- The Design of Everyday Things, by Donald Norman. See also: jnd.org
- The Invisible Computer, by Donald Norman
- Designing the User Interface, by Ben Shneiderman
- Usability Engineering, by Jacob Nielsen. See also: UseIt.com
- Software For Use, by Larry Constantine and Lucy Lockwood. See also: ForUse.com
- The Art of Human-Computer Interface Design, by Brenda Laurel
- The Elements of Friendly Software Design, by Paul Heckel
- Contextual Design, by Hugh Beyer and Karen Holtzblatt
- Visual Explanations: Images and Quantities, Evidence and Narrative, by Edward R. Tufte
- The Visual Display of Quantitative Information, by Edward R. Tufte
- Envisioning Information, by Edward R. Tufte
Books on Software Design & Analysis
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Ed., 2nd Ed., 1st Ed., by Craig Larman
- Large Scale C++ Program Design, by John Lakos
- Design Patterns, by Erich Gamma et. al.
- Object-Oriented Software Construction, 2nd Ed., by Bertrand Meyer. See also: Technology Papers
- Streamlined Object Modeling: Patterns, Rules, and Implementation, by Jill Nicola, Mark Mayfield, Mike Abney, Michael Abney
- Object-Oriented Analysis, 2nd Ed., by Peter Coad, Ed Yourdon
- Object-Oriented Design, by Peter Coad, Ed Yourdon
- Object-Oriented Design with Applications, 2nd Ed., by Grady Booch
- Object-Oriented Modeling and Design, by James Rumbaugh et. al.
- Object-Oriented Software Engineering, A Use Case Driven Approach, by Ivar Jacobson
- UML Distilled, 3rd Ed., by Martin Fowler
- AntiPatterns, by William Brown et. al.
Books on Java Programming & Design
- Effective Java Programming Language Guide, by Joshua Bloch
- Concurrent Programming in Java, 2nd. Ed., Design Principles and Patterns, by Doug Lea
- Thinking in Java, 3rd Ed., by Bruce Eckel. Available online at: www.BruceEckel.com
- Java Design, by Peter Coad, Mark Mayfield, Jon Kern.
- Java Modeling in Color with UML, by Peter Coad, Eric Lefebvre, Jeff De Luca
Books on C++ Programming & Design
- Effective C++, 2nd Ed., More Effective C++, by Scott Meyers
- The Design and Evolution of C++, by Bjarne Stroustrup
- C & C++ Code Capsules, by Chuck Allison. See also: Fresh Sources.
Books on Software Process
- Managing the Software Process, by Watts Humphrey
- Rapid Development, by Steve McConnell
- Debugging the Development Process, by Steve Maguire
- A Discipline for Software Engineering, by Watts Humphrey. See also: PSP/TSP at the SEI.
- Introduction to the Team Software Process, by Watts Humphrey.
- eXtreme Programming Explained: Embrace Change, by Kent Beck. See also: eXtreme Programming Roadmap
- The Unified Software Development Process, by Ivar Jacobson, Grady Booch and James Rumbaugh
- The Rational Unified Process, by Philipe Kruchten. See also: Rational Edge
Books on Quality Methods
- Four Days with Dr. Deming, by William J. Latzko, David M. Saunders
- The New Economics for Industry, Government, Education, by W. Edwards Deming
- Out of the Crisis, by W. Edwards Deming
- Juran on Quality by Design: The New Steps for Planning Quality into Goods and Services, by Joseph M. Juran
- The Six Sigma Way: How GE, Motorola, and Other Top Companies are Honing Their Performance, by Peter S. Pande et al, Robert P. Neuman, Roland R. Cavanagh
- The Six Sigma Way Team Fieldbook: An Implementation Guide for Process Improvement Teams, by Peter S. Pande et al, Robert P. Neuman, Roland R. Cavanagh
Books on Consulting
- Flawless Consulting: A Guide to Getting Your Expertise Used, by Peter Block
- The Flawless Consulting Fieldbook and Companion: A Guide Understanding Your Expertise, by Peter Block and Andrea Markowitz (contributor)
- Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, by Gerald M. Weinberg and Virginia Satir
- More Secrets of Consulting: The Consultant’s Tool Kit, by Gerald M. Weinberg
Books on Writing
- Writing the Natural Way, by Gabriele Rico
- Style: Ten Lessons in Clarity and Grace, 6th Ed., by Joseph M. Williams
- Weinberg on Writing, by Gerald M. Weinberg