Book Reviews Tagged “programming”

Developer Testing: Building Quality into Software

Developer Testing: Building Quality into Software

Early in my career as a programmer, I remember coming across the phrase, “You can’t test quality in.” I read this inan article that compared 1970s and 1980s U.S. automobile manufacturing to Japanese automobile manufacturing.

The author was saying the U.S. car manufacturers were producing cars of lower quality than their Japanese counterparts because U.S. car…

Everyday Scripting with Ruby: For Teams, Testers, and You

Everyday Scripting with Ruby: For Teams, Testers, and You

During the mid– and late–1980s I was was working in C and eventually C++. During that period I devoured any programming book I could get my hands on. My favorites were very practical books––those books that built real, working examples. Herb Schildt and Al Stevens were the best at this. I’ve often wished for such books on the newer languages as I learn them. Brian…

Agile Java Development with Spring, Hibernate and Eclipse

Agile Java Development with Spring, Hibernate and Eclipse

Agile Java Development with Spring, Hibernate and Eclipse is a very good book. Right in the preface the author states that his goals are describe how to do rapid development of enterprise Java applications using an agile process and to show how to do so using a consistent example woven throughout the book. The book achieves those goals excellently. The book is not a…

Refactoring Databases: Evolutionary Database Design

Refactoring Databases: Evolutionary Database Design

This is an excellent book that, in my opinion, serves two purposes. First, it is a compendium of well thought–out ways to evolve a database design. Each refactoring includes descriptions of why you might make this change, tradeoffs to consider before making it, how to update the schema, how to migrate the data, and how applications that access the data will need to…

.Net Generics

.Net Generics

Until reading this book, I had been nervous about the introduction of generics into .Net. First, I wasn’t sure how well they would be implemented equivalently across multiple languages. Second, I had been an early C++ programmer and lived through how complicated the introduction of templates made that language. This book has convinced me that generics will work…

JBoss at Work: A Practical Guide

JBoss at Work: A Practical Guide

The subtitle for this book is “A Practical Guide.” That subtitle is perfect. This is one of the most immediately useful and practical books I’ve read in a long time. I began using JBoss at the same time I started reading this book and I appreciated that the book started out with the relatively simple task of getting JBoss installed. However, while the book starts at…

Fit For Developing Software: Framework for Integrated Tests

Fit For Developing Software: Framework for Integrated Tests

This is a wonderful book. I first saw Fit during its infancy and I didn’t “get it.” This book will help any reader very quickly understand how this type of testing can help any software project. And, it will help you become skilled at testing this way.

This book starts out with the very basics then progresses into a case study. The first 180 pages are meant for…

Effective Enterprise Java

Effective Enterprise Java

This is an amazing book that does not disappoint in any way. It is full of wonderful well–written content. The book is organized as a series of 75 essays, each running from 1 to 10 pages. Each essay gives advice on what to do or not do in an enterprise Java application.

Since I’m not a fan of Enterprise JavaBeans, before I received the book I was worried that the…

JUnit Recipes: Practical Methods for Programmer Testing

JUnit Recipes: Practical Methods for Programmer Testing

My initial uses of JUnit are probably not unique. I found it a wonderful tool and a great way to replace the main methods I used to include in some (but not enough) of my Java classes. From the start, I could tell JUnit was powerful but I couldn’t clearly see easy ways to test everything I wanted to test. Over time, and through much trial and error, I learned how to…

Extreme Programming Adventures in C#

Extreme Programming Adventures in C#

I learned to program back in the dark ages before books came with CDs or websites where you could download the author’s code. Back then, if you wanted the author’s code, you typed it in from the book. I typed in the code from many wonderful books and I learned to code that way. As I typed, I was paying attention to the code, not just mindlessly hitting the keys. While…

Refactoring Workbook

Refactoring Workbook

Most books about programming teach us about a specific technology or two. Right now I’m staring at some great books on my shelf that have taught me things like user interface programming in Java, templates in C++, how to work with XML files, and so on. Bill Wake’s “Refactoring Workbook” goes well beyond books like these Those books give me some fleeting insights into a…

UML for Java Programmers

UML for Java Programmers

This is a great book for learning or improving with UML. Topics are introduced at a level appropriate for beginners but each topic progresses at a nice pace into intermediate territory. There’s even advice in here suitable for the best programmers I know.

I love the liberal use of source code throughout this book. We model in order to write code and Bob Martin…

Lean Software Development

Lean Software Development

Books written during the first phase of agile software development have been about very specific practices we should employ. There are some excellent books on the Extreme Programming, Feature–Driven Development and Scrum agile processes. These books teach us “do a, b, and c if you want to do Extreme Programming” or “do x, y and z if you want to do Scrum.”

In the last…

Software Configuration Management Patterns

Software Configuration Management Patterns

I knew this book would be different from the use of “Teamwork” in its subtitle. Many of the configuration managers with whom I’ve worked through the years demonstrated an attitude that was about anything but teamwork. They viewed their job as protecting the source code (and other assets) of a project to the point of getting in the way of the developers. So based on its…

Testing Extreme Programming

Testing Extreme Programming

This book is fantastic. I’m only a tester to the extent that everyone doing XP is a tester but I found many valuable things in this book. There are excellent chapters about how to estimate and plan releases and iterations, including excellent tips on finding hidden assumptions in your stories. I like the book so much that I just bought a copy for a tester who works…