General Technology

The books in this list are mostly concerned with technical, software-engineering issues. But there are some that relate more closely to project management, or perhaps even general management. There are some, like Douglas Coupland's Microserfs, that purport to be fiction, but are thinly-disguised stories and gossip about the industry. You'll find a little bit of everything here ...

Auletta, Ken. World War 3.0. (New York: Random House, January 9, 2001).
Austin, Robert D. Measuring and Managing Performance in Organizations. (New York: Dorset House, 1996).
Beck, Kent. eXtreme Programming eXplained: Embrace Change. (Reading, MA: Addison-Wesley, 2000).
Beck, Kent, Martin Fowler, and Jennifer Kohnke, Planning eXtreme Programming. (Reading, MA: Addison-Wesley, 2000).
Beizer, Boris. Black-Box Testing: Techniques for Functional Testing of Software and Systems. (New York: John Wiley & Sons, 1995).
Boehm, Barry, et al. Software Cost Estimation with COCOMO II. (Upper Saddle River, NJ: Prentice Hall, 2000).
Borenstein, Nathaniel S. Programming as if People Mattered: Friendly Programs, Software Engineering, and other Noble Delusions. (Princeton, NJ: Princeton University Press, 1991).
Brooks, Frederick P., Jr. The Mythical Man-Month. (Reading, MA: Addison-Wesley, 1995). Read Ed's Review.
Brown, John Seely, and Paul Duguid. The Social Life of Information. (Cambridge, MA: Harvard Business School Press, 2000). Read Ed's Review.
Card, David N., with Robert L. Glass. Measuring Software Design Quality. (Upper Saddle River, NJ: Prentice Hall, 1990).
Conner, Daryl R. Managing at the Speed of Change: How Resilient Managers Succeed and Prosper Where Others Fail. (New York: Villard Books, 1992).
Constantine, Larry L. Beyond Chaos: The Expert Edge in Managing Software Development. (Addison-Wesley, 2001). Read Ed's Review.
Coupland, Douglas. Microserfs. (New York: Harper-Collins, 1995).
Covey, Stephen R., A. Roger Merill and Rebecca R. Merrill. First Things First. (New York: Fireside, 1996).
Cox, Brad. Superdistribution: Objects as Property on the Electronic Frontier. (Reading, MA: Addison-Wesley, 1996). [For more details on Cox's work, visit Brad's website.]
Curtis, Bill, William E. Hefley, and Sally Miller. People Capability Maturity Model. (Reading, MA: Addison-Wesley, 2001).
Cusumano, Michael A., and Richard W. Selby. Microsoft Secrets. (New York: Free Press, 1995). Read Ed's Review.
Davenport, Thomas H., and John C. Beck. The Attention Economy: Understanding the New Currency of Business. (Cambridge, MA: Harvard Business School Press, 2001).
Davis, Alan M. 201 Principles of Software Development. (New York: McGraw-Hill, 1995).
DeMarco, Tom and Timothy Lister. Waltzing with Bears: Managing Risk on Software Projects. (New York: Dorset House, 2003).
DeMarco, Tom.Slack: getting past burnout, busywork, and the myth of total efficiency. (Broadway Books, 2001).
DeMarco, Tom. The Deadline: A Novel About Project Management. (New York: Dorset House, 1997). Read Ed's Review.
DeMarco, Tom. Why Does Software Cost So Much? and other puzzles of the information age. (New York: Dorset House, 1995). Read Ed's Review, originally published in the January 1996 issue of American Programmer.
DeMarco, Tom and Timothy Lister. Peopleware: Productive Projects and Teams, 2nd edition. (New York: Dorset House, 1999). Read Ed's Review.
Dertouzos, Michael. What Will Be: How the New World of Information Will Change Our Lives. (New York: HarperEdge, 1997).
Dorner, Dietrich. The Logic of Failure: Recognizing and Avoiding Failure in Complex Systems. (Reading, MA: Addison-Wesley, 1996).
Evans, Philip, and Thomas S. Wurster. Blown to Bits. (Cambridge, MA: Harvard Business School Press, 1999).
Farson, Richard. Management of the Absurd: Paradoxes in Leadership. (New York: Simon & Schuster, 1996).
Fowler, Martin, with Kent Beck and John Brant. Refactoring: Improving the Design of Existing Code. (Reading, MA: Addison-Wesley, 1999).
Garfinkel, Simson. Database Nation: The Death of Privacy in the 21st Century. (O'Reilly, 2000).
Gause, Donald C., and Gerald M. Weinberg.  Exploring Requirements: Quality Before Design. (New York: Dorset House, 1989).
Gilb, Tom, and Dorothy Graham. Software Inspection (Reading, MA: Addison-Wesley, 1993).
Glass, Robert L. Software Creativity. (Englewood Cliffs, NJ: PrenticeHall,1995).
Grady, Robert B., Practical Software Metrics for Project Management and Process Improvement. (Upper Saddle River, NJ: Prentice Hall, 1992).
Grady, Robert B., and Deborah L. Caswell. Software Metrics: Establishing A Company-Wide Program. (Upper Saddle River, NJ: Prentice Hall, 1987).
Grady, Robert B. Successful Software Process Improvement. (Upper Saddle River, NJ: Prentice Hall, 1997).
Grantham, Charles. The Future of Work: The Promise of the New Digital Work Society. (New York: McGraw-Hill, 1999).
Handy, Charles. The Age of Unreason. (Boston: Harvard Business School Press, 1989).
Harris, Marvin. Cannibals and Kings: The Origins of Cultures. (New York: Random House,1991).
Highsmith, James A. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. (New York: Dorset House, 2000).
Hock, Dee. Birth of the Chaordic Age. (Berrett-Koehler Publishers, Inc., 1999).
Hohmann, Luke. Journey of the Software Professional. (Upper Saddle River, NJ: Prentice Hall, 1996).
Honeynet Project. Know Your Enemy: Revealing the Security Tools, Tactics, and Motives of the Blackhat Community. (Reading, MA: Addison-Wesley, 2002). Read Ed's Review.
Heller, Steve. Who's Afraid of C++? (New York: Academic Press, 1996). Read Ed's Review.
Hitchcock, Darcy E., and Marsha L. Willard. Why Teams Can Fail, and What To Do About It. (Chicago: Irwin Professional Publishing, 1995).
Humphrey, Watts. A Discipline of Software Engineering. (Reading, MA: Addison-Wesley, 1995). Read Ed's Review, originally published in the April 1995 issue of American Programmer.
Humphrey, Watts. Introduction to the Personal Software Process. (Reading, MA: Addison-Wesley, 1997).
Humphrey, Watts. Managing Technical People: Innovation, Teamwork, and the Software Process. (Reading, MA: Addison-Wesley, 1997).
Jackson, Michael. Software Requirements & Specifications: a lexicon of practice, principles and prejudices. (Reading, MA: Addison-Wesley,1995).
Jeffries, Ron, Ann Anderson, and Jennifer Kohnke. eXtreme Programming Installed. (Reading, MA: Addison-Wesley, 2000).
Jones, Capers. Patterns of Software Systems Failure and Success. (Boston, MA: International Thomson Computer Press, 1996). Read Ed's review, originally published in the March 1996 issue of American Programmer.
Jones, Capers. Applied Software Measurement, 2nd edition. (New York: McGraw-Hill, 1997).
Kaplan, Jerry. Startup. (Boston, MA: Houghton Mifflin, 1994).
Kelly, Kevin. Out of Control: The New Biology of Machines, Social Systems, and the Economic World. (Reading, MA: Addison-Wesley, 1994).
Kernighan, Brian W., and Rob Pike. The Practice of Programming. (Reading, MA: Addison-Wesley, 1999).
Knuth, Donald. The Art of Computer Programming, Vol. 1-3. (Reading, MA: Addison-Wesley, 1998).
Krug, Steve, and Roger Black. Don't Make Me Think! A Common Sense Approach to Web Usability. (Que, 2000).
Kit, Edward, and Suzannah Finzi. Software Testing in the Real World: Improving the Process. (Reading, MA: Addison-Wesley, 1995).
Kurzweil, Ray. The Age of Spiritual Machines: When Computers Exceed Human Intelligence. (New York: Penguin Books, 2000).
Landauer, Thomas K. The Trouble With Computers: Usefulness, Usability, and Productivity. (Cambridge, MA: MIT Press, 1995).
Leffingwell, Dean, and Don Widrig. Managing Software Requirements: A Unified Approach. (Reading, MA: Addison-Wesley, 1999).
Leveson, Nancy G. Safeware: System Safety and Computers. (Reading, MA: Addison-Wesley, 1995).
Leuf, Bo, and Ward Cunningham. The Wiki Way: Quick Collaboration on the Web. (Reading, MA: Addison-Wesley, 2001).
Lessig, Lawrence. Code, and Other Laws of Cyberspace. (Basic Books, 1999).
Lewis, Michael. Next: The Future Just Happened. (New York: WW Norton, 2001). Read Ed's Review.

Locke, Christopher, Rick Levine, Doc Searls, and David Weinberger. The Cluetrain Manifesto. (Perseus Books, 2000). Read Ed's Review.

Maguire, Steve. Writing Solid Code. (Redmond, WA: Microsoft Press,1993).
Maguire, Steve. Debugging the Development Process. (Redmond, WA: Microsoft Press, 1994).
Marick, Brian. The Craft of Software Testing: Subsystem Testing, including object-based and object-oriented testing. (Englewood Cliffs, NJ: Prentice-Hall, 1995).
McCarthy, Jim. Dynamics of Software Development. (Redmond, WA: Microsoft Press, 1995).
McConnell, Steve. Code Complete. (Redmond, WA: Microsoft Press, 1993).
McConnell, Steve. Rapid Development: Taming Wild Software Schedules. (Redmond, WA: Microsoft Press, 1996).
Meadows, Donella H., Dennis L. Meadows, and Jorgen Randers. Beyond the Limits: Confronting Global Collapse, Envisioning a Sustainable Future. (Post Mills, VT: Chelsea Green Publishing Co., 1992).
Metzger, Philip and John Boddie. Managing a Programming Project, 3rd edition. (Upper Saddle River, NJ: Prentice Hall, 1995).
Minasi, Mark. The Software Conspiracy. (New York: McGraw-Hill, 1999). Read Ed's Review.
Moore, Geoffrey A. Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers. (New York: HarperBusiness, 1991).
Moore, Geoffrey A. Inside the Tornado: Marketing Strategies for Silicon Valley's Cutting Edge. (New York: HarperBusiness, 1995).
Moore, Geoffrey A., Paul Johnson and Tom Kippola.  The Gorilla Game: Picking Winners in High Technology. (New York: HarperBusiness, 1999).
Morrison, J. Paul. Flow-Based Programming: A New Approach to Application Development. (New York: Van Nostrand Reinhold, 1994). Read Ed's Review.
Negroponte, Nicholas. Being Digital. (New York: Alfred A. Knopf, 1995).
Neumann, Peter G. Computer-Related Risks. (Reading, MA: Addison-Wesley, 1995).
Newkirk, James W., and Robert C. Martin, Xtreme Programming in Practice. (Reading, MA: Addison Wesley, 2001)
Olson, Dave. Exploiting Chaos: Cashing in on the realities of software development. (New York: Van Nostrand Reinhold, 1993).
Page-Jones, Meilir, and Larry L. Constantine. Fundamentals of Object-Oriented Deisgn in UML. (Reading, MA: Addison-Wesley, 1999).
Paulk, Mark C., Charles V. Weber, Bill Curtis, and Mary Beth Chrissis. The Capability Maturity Model: Guidelines for Improving the Software Process. (Reading, MA: Addison-Wesley, 1995).
Perry, William. Effective Methods of Software Testing. (New York: John Wiley & Sons, 1995).
Peters, Tom. The Pursuit of WOW!: Every Person's Guide to Topsy-Turvy Times. (New York: Vintage Books, 1994).
Peters, Tom. The Tom Peters Seminar: Crazy Times Call for Crazy Organizations. (New York: Vintage Books/Random House, 1994).
Postman, Neil. Technopoly: The Surrender of Culture to Technology. (New York: Random House, 1993).
Rheingold, Howard. Smart Mobs: The Next Social Revolution. (Cambridge, MA: Perseus Books, 2002). [For an up-to-the-minute discussion of the concepts in the this book, visit Rheingold's website/blog.]
Robertson, James and Suzanne. Complete Systems Analysis, Vol.1-2. (New York: Dorset House Publishing, 1994).
Robertson, James and Suzanne. Mastering the Requirements Process. (Dorset House, 1999).
Rodgers, T.J., William Taylor, and Rick Foreman. No Excuses Management: Proven Systems for Starting Fast, Growing Quickly, and Surviving Hard Times. (New York: Doubleday, 1992).
Royce, Walker. Software Project Management: A Unified Framework. (Reading, MA: Addison-Wesley, 1999).
Ruhl, Janet. The Computer Consultant's Workbook. (Leverett, MA: Technion Books). [email:]
Russell, Lou. The Accelerated Learning Fieldbook: Making the Instructional Process Fast, Flexible, and Fun. (San Francisco: Jossey-Bass Pfeiffer, 1999).
Schrage, Michael and Tom Peters. Serious Play: How the World's Best Companies Simulate to Innovate. (Harvard Business School Press, 1999).
Schrage, Michael. No More Teams! Mastering the Dynamics of Creative Collaboration. (New York: Doubleday-Dell Publishing Company, 1995). Read Ed's Review, originally published in the August 1996 issue of American Programmer.
Senge, Peter M. The Fifth Discipline: The Art and Practice of the Learning Organization. (New York: Doubleday, 1990).
Senge, Peter M., Charlotte Roberts, Richard B. Ross, Bryan J. Smith, and Art Kleiner. The Fifth Discipline Fieldbook: Strategies and Tools for Building a Learning Organization. (New York: Doubleday, 1994).
Stephens, Matt and Doug Rosenberg. Extreme Programming Refactored: the Case Against XP. (New York: Apress, August 5, 2003).
Stoll, Clifford. Silicon Snake Oil: Second Thoughts on the Information Highway. (New York: Doubleday, 1995).
Strassmann, Paul A. The Politics of Information Management: Policy Guidelines. (New Canaan, CT: The Information Economics Press, 1995).
Strauss, William, and Neil Howe. The Fourth Turning: What the Cycles of History Tell Us About America's Next Rendezvous With History. (New York: Broadway Books/Bantam Doubleday Dell, 1997). [For more on the concept of "fourth turning," visit the authors' Fourth Turning website.]
Sullivan, Ed, and John Robbins. Under Pressure and On Time. (Redmond, WA: Microsoft Press, 2001).
Tognazzini, Bruce. Tog on Interface. (Reading, MA: Addison-Wesley, 1992).
Townsend, Robert. The B2 Chronicles: Uncommon Wisdom for Un-Corporate America. (San Diego, CA: Pfeiffer & Company, 1994).
Wiegers, Karl E. Creating a Software Engineering Culture. (New York: Dorset House, 1996).
Weinberg, Gerald M. Quality Software Management, Volume 1: System Thinking. (New York: Dorset House, 1992).
Weinberg, Gerald M. Quality Software Management, Volume 2: First-Order Measurement. (New York: Dorset House, 1993).
Weinberg, Gerald M. Quality Software Management, Volume 3: Congruent Action. (New York: Dorset House, 1994).
Weinberg, Gerald M. Quality Software Management, Volume 4: Anticipating Change. (New York: Dorset House, 1997).
Weinberg, Gerald M. The Psychology of Computer Programming, Silver Anniversary Edition. (New York: Dorset House, 1998). Read Ed's Review.
Weinberger, David. Small Pieces, Loosely Joined: A Unified Theory of the Web. (Perseus Books, 2002).
Whitaker, Ken. Managing Software Maniacs. (New York: John Wiley & Sons, 1994). Read Ed's Review, originally published in the January 1994 issue of American Programmer.
Whitten, Neal. Managing Software Development Projects, 2nd edition (New York: John Wiley & Sons, 1995).
Wolfram, Stephen. A New Kind of Science. (Champaign, IL: Wolfram Media, 2002).
Zachary, G. Pascal. Show-Stopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. (New York: Free Press, 1994).
Zuboff, Shoshana and James Maxmin. The Support Economy. (New York: Viking Penguin, 2002).


For more information, please visit Ed's companion site here.
You may also visit Ed's blog here.