SDLC Book Shelf
In reality, the Information Technology business revolves around the Systems Development Lifecycle (SDLC), sometimes
referred to as the Software Development Life cycle. Why? Because computing equipment without software is useless.
Whether it's built within or on top of hardware, it is the software that makes the hardware useful. This
page is categorized to reflect the general phases of SDLC, with obvious overlap, and then some.
All of these links go to Amazon.com.
Why Amazon? I've ordered dozens of books through them and their online order processing system has
ALWAYS WORKED and their 1-Click ordering is very convenient. Jeff Bezos certainly has got some awesome
programmers and systems people :-)
Jump down to the sections for:
Software requirements, analysis
- Software Requirements
by Karl E. Wiegers
- Mastering the Requirements
Process by Suzanne Robertson, James Robertson
- Managing Software Requirements:
A Use Case Approach by Dean Leffingwell, Don Widrig
- Managing Software Requirements:
A Unified Approach by Dean Leffingwell, Don Widrig
- Exploring Requirements
: Quality Before Design by Donald C. Gause, Gerald Weinberg
- Practical Software Requirements:
A Manual of Content and Style by Benjamin Kovitz
- Requirements Engineering
by Elizabeth Hull
- Software Requirements
& Specifications : A Lexicon of Practice, Principles and Prejudices (Acm Press Books) by Michael Jackson
- The Unified Modeling
Language User Guide by Grady Booch, Jim Rumbaugh, Ivar Jacobson, James Rumbaugh
- Objects, Components and
Frameworks With UML: The Catalysis Approach by Desmond D'Souza, Alan Cameron Wills
- A Requirements Pattern:
Succeeding in the Internet Economy by Patricia L. Ferdinandi
- Analysis Patterns: Reusable
Object Models (Object-Oriented Software Engineering Series) by Martin Fowler
- Requirements Analysis
and System Design: Developing Information Systems with UML by Leszek A. Maciaszek
design, usability in general
- Software Design by
David Budgen
- Software Design: From
Programming to Architecture by Eric Braude
- Practical Software Engineering
: Analysis and Design for the .NET Platform by Enricos Manassis
- Humane Interface, The:
New Directions for Designing Interactive Systems by Jeff Raskin
- Case Studies in Object-Oriented
Analysis and Design by Edward Yourdon, Carl Argila (Contributor)
- Design Patterns: Elements
of Reusable Object-Oriented Software by Erich Gamma et al
- Refactoring: Improving
the Design of Existing Code by Martin Fowler, et al.
- User and Task Analysis
for Interface Design by Joann Hackos, Janice Redish
- Applying Use Cases: A
Practical Guide by Geri Schneider, Jason Winters
- About Face: The Essentials
of User Interface Design by Alan Cooper
- The Usability Engineering
Lifecycle: A Practitioner's Handbook for User Interface Design by Deborah Mayhew
- Usability Engineering
by Jakob Nielsen
- Quality Web Systems:
Performance, Security, and Usability by Elfriede Dustin, Jeff Rashka, Douglas McDiarmid
- Are Your Lights On? :
How to Figure Out What the Problem Really Is by Donald Gause, Gerald Weinberg
- The Invisible Computer
: Why Good Products Can Fail, the Personal Computer Is So Complex, and Information Appliances Are the Solution
by Donald Norman
- Things That Make Us Smart
: Defending Human Attributes in the Age of the Machine by Donald Norman
- Bringing Design to Software
by Terry Winograd (Editor), John Bennett (Editor), Laura De Young (Editor), Peter Gordon (Editor), Brad Hartfield(Editor)
- Tog on Software Design
by Bruce Tognazzini
- GUI Bloopers Don'ts and
Do's for Software Developers and Web Designers by Jeff Johnson
- Information Appliances
and Beyond by Eric Bergman (Editor)
- Web Site Usability Handbook
by Mark Pearrow
- Practical Analysis and
Design for Client/Server and GUI Systems by David Ruble
software development in general
software testing
- Lessons Learned in Software
Testing by Cem Kaner, James Bach, Bret Pettichord
- Managing the Testing
Process: Practical Tools and Techniques for Managing Hardware and Software Testing, 2nd Edition by Rex Black
- Quality Web Systems:
Performance, Security, and Usability by Elfriede Dustin, Jeff Rashka, Douglas McDiarmid
- Automated Software Testing:
Introduction, Management, and Performance by Elfriede Dustin, Jeff Rashka, John Paul
- Testing Computer Software
by Cem Kaner, Hung Quoc Nguyen, Jack Falk
- How to Break Software:
A Practical Guide to Testing by James Whittaker
- Surviving the Top Ten
Challenges of Software Testing : A People-Oriented Approach by William Perry, Randall Rice
- Handbook of Usability
Testing: How to Plan, Design, and Conduct Effective Tests by Jeffrey Rubin
- Testing Applications
on the Web: Test Planning for Internet-Based Systems by Hung Quoc Nguyen
software project management
the human side of software
software engineering
software documentation
software maintenance