Saturday 16 April 2011

Books for 'Software Engineering'

Following books are Recommended for Software Engineering:

1. Fundamentals of Software Engineering  by Rajib Mall
2. Roger Press Man Book
Steve McConnell (Code Complete: A Practical handbook of Software Construction)


- excellent chapters on architecture and design. 
Steve McConnell (Rapid Development)
Erich Gamma (Design Patterns: Elements of Reusable-Object -oriented Software)
Bruce Schneier
Robert C. Martin (Agile Software Dev.: Principles, Patterns and Practices
Joel Spolsky
Tom DeMarco, Timothy Lister (Peopleware: Productive Projects and Teams( 2nd Edition)
excellent book about the people side of developing software. It explores principles of organisation, motivation, environment and other stuff which is applicable well beyond programming.

Frederick P. Brooks (The Mythical Man-Month)


More of historical interest, although still somtimes surprisingly actual.  The classic book on the human elements of software engineering. Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon. If you write code or depend upon those who do, get this book as soon as possible.
10 Martin Fowler Refactoring Improving the Design of Existing Code
11 Mike Cohn Agile Estimating and Planning
12 Alistair Cockburn Writing Effective Use Cases
13 Bertrand Meyer Object-Oriented Software Construction(2nd Edition)
14 Steve McConnell Software Estimation: Demystifying the Black Art
15 Mike Cohn User Stories Applied: For Agile Software Development
16 Donald E. Knuth(The Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd Edition))
17 Martin Fowler (Patterns of Enterprise Application Architecture)
18 Jeffrey Friedl Mastering Regular Expressions
19 Andrew Hunt, David Thomas The Pragmatic Programmer: From Journeyman to Master
20 Karl E. Wiegers Software Requirements (2nd Edition)
21 Craig Larman Applying UML and Patterns (3rd Edition)
23 Gary McGraw Software Security: Building Security In
24 Gregor Hohpe, Bobby Woolf Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
25 Tom DeMarco The Deadline: A Novel About Project Management
26 Craig Larman Agile and Iterative Development: A Manager's Guide
27 Eric A. Marks, Michael Bell Service-Oriented Architecture: A Planning and Implementation Guide for Business and Technology
28 Thomas H. Cormen, etc. Introduction to Algorithms, Second Edition
29 Thomas Erl Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
30 Martin Fowler UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)
31 Kent Beck Extreme Programming Explained: Embrace Change (2nd Edition)
32 Alan Shalloway, James Trott Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition)
33 Grady Booch, etc. Object-Oriented Analysis and Design with Applications (3rd Edition)
34 Jim Highsmith Agile Project Management: Creating Innovative Products
35 Scott Berkun Making Things Happen: Mastering Project Management
36 Jon Bentley Programming Pearls (2nd Edition)
37 Paul Duvall, etc.Continuous Integration: Improving Software Quality and Reducing Risk
38 Andrew Stellman, Jennifer Greene Applied Software Project Management
39 Clemens Szyperski Component Software: Beyond Object-Oriented Programming
40 Arthur J. Riel Object-Oriented Design Heuristics
41 Thomas Erl SOA Principles of Service Design
42 Mary PoppendieckTom PoppendieckLean Software Development: An Agile Toolkit
44 Ken Schwaber, Mike BeedleAgile Software Development with Scrum
45 Joshua KerievskyRefactoring to Patterns
65 Dan PiloneUML 2.0 in a Nutshell
68 James Shore, Shane WardenThe Art of Agile Development
69 Brian W. Kernighan, Rob PikeThe Practice of Programming
70 Ron Jeffries, etc.Extreme Programming Installed
71 Scott W. Ambler, Pramodkumar J. SadalageRefactoring Databases: Evolutionary Database Design
74 Michael Nygard (Release It!: design and deploy production-ready Software
75 Edward Yourdon (Death March(2nd Edition)


76. Facts and Fallacies of Software Development(Robert L. Glass) 


This guide identifies many of the key problems hampering success in this field. Covers management, all stages of the software lifecycle, quality, research, and more. Author presents ten common fallacies that help support the fifty-five facts.

No comments:

Post a Comment