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).