Top 100 Best Software Engineering Books, Ever[reprint]

The Top 100 List


#

Author(s) / Title

Year

ISBN13

Jolt

sum

avg

1

Steve McConnell
Code Complete: A Practical Handbook of Software Construction (2nd Edition)

2004

978-0735619678

**

243

4.72

2

Elisabeth Freeman, etc.
Head First Design Patterns

2004

978-0596007126

**

237

4.63

3

Steve McConnell
Rapid Development

2003

978-0072850604

**

112

4.74

4

Erich Gamma
Design Patterns: Elements of Reusable Object-Oriented Software

1994

978-0201633610

*

244

4.55

5

Bruce Schneier
Applied Cryptography: Protocols, Algorithms, and Source Code (2nd Edition)

1995

978-0471128458

*

99

4.61

6

Robert C. Martin
Agile Software Development: Principles, Patterns and Practices

2002

978-0135974445

**

31

4.77

7

Joel Spolsky
Joel on Software

2004

978-1590593899

*

48

4.71

8

Tom DeMarco, Timothy Lister
Peopleware: Productive Projects and Teams (2nd Edition)

1999

978-0932633439


76

4.79

9

Frederick P. Brooks
The Mythical Man-Month, Anniversary Edition (2nd Edition)

1995

978-0201835953


124

4.54

10

Martin Fowler
Refactoring: Improving the Design of Existing Code

1999

978-0201485677


138

4.54

11

Mike Cohn
Agile Estimating and Planning

2005

978-0131479418


43

4.74

12

Alistair Cockburn
Writing Effective Use Cases

2000

978-0201702255

*

45

4.62

13

Bertrand Meyer
Object-Oriented Software Construction (2nd Edition)

2000

978-0136291558

**

43

4.47

14

Steve McConnell
Software Estimation: Demystifying the Black Art

2006

978-0735605350

*

31

4.74

15

Mike Cohn
User Stories Applied: For Agile Software Development

2004

978-0321205681


37

4.76

16

Donald E. Knuth
The Art of Computer Programming, Volumes 1-3 Boxed Set (2nd Edition)

1998

978-0201485417


109

4.39

17

Martin Fowler
Patterns of Enterprise Application Architecture

2002

978-0321127426

*

54

4.46

18

Jeffrey Friedl
Mastering Regular Expressions

2006

978-0596528126


122

4.48

19

Andrew Hunt, David Thomas
The Pragmatic Programmer: From Journeyman to Master

1999

978-0201616224


127

4.42

20

Karl E. Wiegers
Software Requirements (2nd Edition)

2003

978-0735618794

*

44

4.48

21

Craig Larman
Applying UML and Patterns (3rd Edition)

2004

978-0131489066


178

4.37

22

Alistair Cockburn
Agile Software Development: The Cooperative Game (2nd Edition)

2006

978-0321482754

**

28

4.46

23

Gary McGraw
Software Security: Building Security In

2006

978-0321356703


19

4.95

24

Gregor Hohpe, Bobby Woolf
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

2003

978-0321200686


31

4.74

25

Tom DeMarco
The Deadline: A Novel About Project Management

1997

978-0932633392

*

52

4.42

26

Craig Larman
Agile and Iterative Development: A Manager's Guide

2003

978-0131111554


46

4.52

27

Eric A. Marks, Michael Bell
Service-Oriented Architecture: A Planning and Implementation Guide for Business and Technology

2006

978-0471768944


33

4.45

28

Thomas H. Cormen, etc.
Introduction to Algorithms, Second Edition

2001

978-0070131514


167

4.08

29

Thomas Erl
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services

2004

978-0131428980


32

4.59

30

Martin Fowler
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)

2003

978-0321193681

*

139

3.95

31

Kent Beck
Extreme Programming Explained: Embrace Change (2nd Edition)

2004

978-0321278654

*

126

3.98

32

Alan Shalloway, James Trott
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition)

2004

978-0321247148


109

4.33

33

Grady Booch, etc.
Object-Oriented Analysis and Design with Applications (3rd Edition)

2007

978-0201895513

**

37

3.95

34

Jim Highsmith
Agile Project Management: Creating Innovative Products

2004

978-0321219770


20

4.80

35

Scott Berkun
Making Things Happen: Mastering Project Management

2008

978-0596517717


55

4.53

36

Jon Bentley
Programming Pearls (2nd Edition)

1999

978-0201657883


28

4.50

37

Paul Duvall, etc.
Continuous Integration: Improving Software Quality and Reducing Risk

2007

978-0321336385

**

13

4.85

38

Andrew Stellman, Jennifer Greene
Applied Software Project Management

2005

978-0596009489


15

5.00

39

Clemens Szyperski
Component Software: Beyond Object-Oriented Programming

1997

978-0201178883

**

13

4.69

40

Arthur J. Riel
Object-Oriented Design Heuristics

1996

978-0201633856


27

4.78

41

Thomas Erl
SOA Principles of Service Design

2007

978-0132344821


24

4.58

42

Mary Poppendieck, Tom Poppendieck
Lean Software Development: An Agile Toolkit

2003

978-0321150783

*

35

4.57

43

Ken Schwaber
Agile Project Management with Scrum

2004

978-0735619937


30

4.47

44

Ken Schwaber, Mike Beedle
Agile Software Development with Scrum

2001

978-0130676344


35

4.51

45

Joshua Kerievsky
Refactoring to Patterns

2004

978-0321213358

*

42

4.10

46

Alistair Cockburn
Crystal Clear: A Human-Powered Methodology for Small Teams

2004

978-0201699470


12

4.75

47

Steve McConnell
Software Project Survival Guide

1997

978-1572316218


63

4.33

48

Tom DeMarco, Timothy Lister
Waltzing With Bears: Managing Risk on Software Projects

2003

978-0932633606

**

23

4.52

49

Venkat Subramaniam, Andy Hunt
Practices of an Agile Developer: Working in the Real World

2005

978-0974514086

*

26

4.58

50

Kathy Schwalbe
Information Technology Project Management

2007

978-1423901457


27

4.63

51

Randall Hyde
Write Great Code: Volume 1: Understanding the Machine

2004

978-1593270032


17

4.82

52

Scott Rosenberg
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

2007

978-1400082476


59

3.78

53

Cem Kaner, etc.
Lessons Learned in Software Testing

2001

978-0471081128


35

4.54

54

Andy Oram, Greg Wilson
Beautiful Code: Leading Programmers Explain How They Think

2007

978-0596510046

**

27

3.81

55

Luke Hohmann
Beyond Software Architecture: Creating and Sustaining Winning Solutions

2003

978-0201775945


27

4.56

56

Grady Booch
Unified Modeling Language User Guide, The (2nd Edition)

2005

978-0321267979


81

3.30

57

Karl Fogel
Producing Open Source Software: How to Run a Successful Free Software Project

2005

978-0596007591

*

13

4.85

58

Michael Feathers
Working Effectively with Legacy Code

2004

978-0131177055


21

4.86

59

Kent Beck
Test Driven Development: By Example

2002

978-0321146533

*

27

4.11

60

Per Kroll, Philippe Kruchten
The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP

2003

978-0321166098


14

4.79

61

Thomas Erl
Service-Oriented Architecture: Concepts, Technology, and Design

2005

978-0131858589


60

4.15

62

Cem Kaner, etc.
Testing Computer Software (2nd Edition)

1999

978-0471358466


35

4.34

63

Frank Buschmann, etc.
Pattern-Oriented Software Architecture Volume 1: A System of Patterns

1996

978-0471958697

*

16

4.50

64

Harold Abelson, Gerald Jay Sussman
Structure and Interpretation of Computer Programs - 2nd Edition

1996

978-0262011532


157

3.44

65

Dan Pilone
UML 2.0 in a Nutshell

2005

978-0596007959


14

4.57

66

Brett D. McLaughlin, etc.
Head First Object-Oriented Analysis and Design

2006

978-0596008673

**

35

3.77

67

Johanna Rothman
Manage It!: Your Guide to Modern, Pragmatic Project Management

2007

978-0978739249

*

7

5.00

68

James Shore, Shane Warden
The Art of Agile Development

2007

978-0596527679


11

4.64

69

Brian W. Kernighan, Rob Pike
The Practice of Programming

1999

978-0201615869


49

3.96

70

Ron Jeffries, etc.
Extreme Programming Installed

2000

978-0201708424


31

4.35

71

Scott W. Ambler, Pramodkumar J. Sadalage
Refactoring Databases: Evolutionary Database Design

2006

978-0321293534

*

19

4.42

72

Jared Richardson, William Gwaltney
Ship it! A Practical Guide to Successful Software Projects

2005

978-0974514048


24

4.46

73

Greg Hoglund, Gary McGraw
Exploiting Software: How to Break Code

2004

978-0201786958


27

4.41

74

Michael Nygard
Release It!: Design and Deploy Production-Ready Software

2007

978-0978739218

*

17

4.47

75

Edward Yourdon
Death March (2nd Edition)

2003

978-0131436350


68

3.82

76

Stephen P. Berczuk, etc.
Software Configuration Management Patterns: Effective Teamwork, Practical Integration

2003

978-0201741179


23

4.57

77

Elfriede Dustin, etc.
Automated Software Testing: Introduction, Management, and Performance

1999

978-0201432879


40

4.55

78

Donald C. Gause, Gerald M. Weinberg
Exploring Requirements: Quality Before Design

1989

978-0932633132


25

4.72

79

Tom Gilb
Competitive Engineering

2005

978-0750665070


13

4.92

80

David J. Agans
Debugging

2006

978-0814474570


15

4.80

81

Eldad Eilam
Reversing: Secrets of Reverse Engineering

2005

978-0764574818


14

4.64

82

Robert L. Glass
Facts and Fallacies of Software Engineering

2002

978-0321117427


23

4.30

83

Martin Fowler
Analysis Patterns: Reusable Object Models

1996

978-0201895421


15

4.40

84

Matt Weisfeld
The Object-Oriented Thought Process (2nd Edition)

2003

978-0672326110


42

4.07

85

John M. Vlissides
Pattern Hatching: Design Patterns Applied

1998

978-0201432930


25

4.68

86

Johanna Rothman
Behind Closed Doors: Secrets of Great Management

2005

978-0976694021


24

4.38

87

Robert K. Wysocki
Effective Project Management: Traditional, Adaptive, Extreme

2006

978-0470042618


26

4.35

88

Ellen Gottesdiener
Requirements by Collaboration: Workshops for Defining Needs

2002

978-0201786064


14

5.00

89

Eric Evans
Domain-Driven Design: Tackling Complexity in the Heart of Software

2003

978-0321125217


42

4.24

90

Nick Rozanski, Eóin Woods
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

2005

978-0321112293


12

5.00

91

Peter Rob, Carlos Coronel
Database Systems: Design, Implementation, and Management (8th Edition)

2006

978-1418835934


27

3.37

92

Robert Orfali, etc.
Client/Server Survival Guide (3rd Edition)

1999

978-0471316152


43

4.40

93

Douglas Schmidt, etc.
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects

2000

978-0471606956


21

4.33

94

Michael Lopp
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager

2007

978-1590598443


21

4.29

95

Paul Graham
Hackers and Painters: Big Ideas from the Computer Age

2004

978-0596006624


55

4.07

96

Philippe Kruchten
The Rational Unified Process: An Introduction (3rd Edition)

2003

978-0321197702


34

3.91

97

Joel Spolsky
The Best Software Writing I: Selected and Introduced by Joel Spolsky

2005

978-1590595008


22

4.14

98

James O. Coplien, Neil B. Harrison
Organizational Patterns of Agile Software Development

2004

978-0131467408


13

5.00

99

Esther Derby, etc.
Agile Retrospectives: Making Good Teams Great

2006

978-0977616640


17

4.53

100

Henry S. Warren
Hacker's Delight

2002

978-0201914658


13

5.00


posted @ 2012-04-29 22:24  SolidMango  阅读(620)  评论(1编辑  收藏  举报