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
Proces s .
(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 Worl d .
(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 Customer s .
(New York: HarperBusiness,
1991).
Moore,
Geoffrey A. I nside
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 Developmen t .
(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. T he
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 Analysi s ,
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. N o
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:
71121.1065@compuserve.com]
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.
T he
Fourth Turning: What the
Cycles of History Tell
Us About America's Next
Rendezvous With Histor y .
(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).