Software Development Books - Software Design, Engineering, Science, Craft, Career, Profession, Quality
This page is an incomplete listing of interesting and recommended software development books. These books run the gamut from coding to project management to methodologies to design. Common themes include software design, software engineering, computer science, craft, career, profession, and quality. If you want to seriously grow in your career, here's a challenge: read a book from this list once a month. Enjoy.
Book Reviews on the developer.* Web Site
Click here for the full list of developer.* software development article categories.Some Recommended Books
Code Complete, by Steve McConnell
Rapid Development, by Steve McConnell
After the Gold Rush, by Steve McConnell
The Inmates Are Running the Asylum, by Alan Cooper
Design Patterns: Elements of Reusable Object Oriented Software, by Gamma, Vlissides, Johnson, and Helm
Exploring Requirements: Quality Before Design, by Donald Gause and Gerald Weinberg
Becoming a Technical Leader, by Gerald Weinberg
Handbook of Walkthroughs, Inspections and Technical Reviews, by Daniel Freedman and Gerald Weinberg
Understanding The Professional Programmer, by Gerald Weinberg
The Psychology of Computer Programming, by Gerald Weinberg
Quality Software Management: Systems Thinking, Vol. 1, by Gerald Weinberg
Quality Software Management: First-Order Measurement, Vol. 2, by Gerald Weinberg
Quality Software Management: Congruent Action, Vol. 3, by Gerald Weinberg
Quality Software Management: Anticipating Change, Vol. 4, by Gerald Weinberg
General Principles of Systems Design, by Gerald Weinberg & Daniela Weinberg
An Introduction to General Systems Thinking, by Gerald Weinberg
Rethinking Systems Analysis and Design, by Gerald Weinberg
Dynamics of Software Development, by Jim McCarthy
The Design of Everyday Things, by Donald Norman
The Pattern on the Stone: Simple Ideas that Make Computers Work, by Daniel Hillis
Death March, by Edward Yourdon
VBScript Programmer's Reference, by Daniel Read, et. al.
Software Craftsmanship: The New Imperative, by Pete McBreen
Refactoring: Improving the Design of Existing Code, by Martin Fowler
Agile Software Development: Software Through People, by Alistair Cockburn
Writing Effective Use Cases, by Alistair Cockburn