Following books are Recommended for Software Engineering:
1. Fundamentals of Software Engineering by Rajib Mall
2. Roger Press Man Book
1 Steve McConnell (Code Complete: A Practical handbook of Software Construction)
2. Roger Press Man Book
1 Steve McConnell (Code Complete: A Practical handbook of Software Construction)
- excellent chapters on architecture and design.
3 Steve McConnell (Rapid Development)
4 Erich Gamma (Design Patterns: Elements of Reusable-Object -oriented Software)
5 Bruce Schneier
6 Robert C. Martin (Agile Software Dev.: Principles, Patterns and Practices
7 Joel Spolsky
8 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.
9 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.
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)
22 Alistair CockburnAgile Software Development: The Cooperative Game (2nd 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 Poppendieck, Tom PoppendieckLean Software Development: An Agile Toolkit
43 Ken SchwaberAgile Project Management with Scrum
44 Ken Schwaber, Mike BeedleAgile Software Development with Scrum
45 Joshua KerievskyRefactoring to Patterns
46 Alistair CockburnCrystal Clear: A Human-Powered Methodology for Small Teams
47 Steve McConnellSoftware Project Survival Guide
48 Tom DeMarco, Timothy ListerWaltzing With Bears: Managing Risk on Software Projects
49 Venkat Subramaniam, Andy HuntPractices of an Agile Developer: Working in the Real World
50 Kathy SchwalbeInformation Technology Project Management
51 Randall HydeWrite Great Code: Volume 1: Understanding the Machine
52 Scott RosenbergDreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
53 Cem Kaner, etc.Lessons Learned in Software Testing
54 Andy Oram, Greg WilsonBeautiful Code: Leading Programmers Explain How They Think
56 Grady BoochUnified Modeling Language User Guide, The (2nd Edition)
58 Michael FeathersWorking Effectively with Legacy Code
59 Kent BeckTest Driven Development: By Example
60 Per Kroll, Philippe KruchtenThe Rational Unified Process Made Easy: A Practitioner's Guide to the RUP
62 Cem Kaner, etc.Testing Computer Software (2nd Edition)
63 Frank Buschmann, etc.Pattern-Oriented Software Architecture Volume 1: A System of Patterns
64 Harold Abelson, Gerald Jay SussmanStructure and Interpretation of Computer Programs - 2nd Edition
65 Dan PiloneUML 2.0 in a Nutshell
66 Brett D. McLaughlin, etc.Head First Object-Oriented Analysis and Design
67 Johanna RothmanManage It!: Your Guide to Modern, Pragmatic Project Management
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
72 Jared Richardson, William GwaltneyShip it! A Practical Guide to Successful Software Projects
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.
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