About Duffbert...

Duffbert's Random Musings is a blog where I talk about whatever happens to be running through my head at any given moment... I'm Thomas Duff, and you can find out more about me here...

Email Me!

Search This Site!

Custom Search

I'm published!

Co-author of the book IBM Lotus Sametime 8 Essentials: A User's Guide
SametimeBookCoverImage.jpg

Purchase on Amazon

Co-author of the book IBM Sametime 8.5.2 Administration Guide
SametimeAdminBookCoverImage.jpg

Purchase on Amazon

MiscLinks

Visitor Count...



View My Stats

« Opening night in the NHL... | Main| Book Review - Internet Yellow Pages (2006 Edition) by Joe Kraynak »

Book Review - Ship It! by Jared Richardson and William Gwaltney Jr.

Category Book Reviews

I haven't had the chance to read and review any books from the Pragmatic Programmers series.  I decided to change that with the book Ship It! - A Practical Guide to Successful Software Projects by Jared Richardson and William Gwaltney Jr.   After finishing the book, I put in an order for a few more titles.  If all the titles are this practical and useful, I'll be a happy camper...

Contents:  Introduction; Tools and Infrastructure; Pragmatic Project Techniques; Tracer Bullet Development; Common Problems and How to Fix Them; Tip Summary; Source Code Management; Build Scripting Tools; Continuous Integration Systems; Issue Tracking Software; Development Methodologies; Testing Frameworks; Suggested Reading List; Index

Richardson and Gwaltney don't try to add yet another methodology that guarantees your life will be rosy.  Basically, that methodology doesn't exist.  But there are a number of best practices that they've found from real-world experience, and they share those here.  The key word is "practical" (hence the "Pragmatic" part of the series title).  Even if you can't necessarily adopt all of their suggestions, you can easily take one or two and merge them into your routine.  Once they've changed the way you work, you'll be ready for a few new changes.

For instance, they are really big on automated build processes for your software development that requires a compile and packaging process.  Having the process done manually means that it won't get done as often as it should, or it will be machine dependent.  Taking the time to learn something like Ant can dramatically improve your effectiveness and productivity.  Same with using continuous integration software.  If your project is constantly being built and tested without intervention, it's a guarantee that new problems will be caught early and resolved quickly.

After reading this book, I'm planning on investigating the use of a wiki for "The List", as well as possibly downloading Bugzilla to have a formal issue tracking system.  For me, that's the sign of a great book...  you walk away with a few action items that will change what you do today, not sometime in the future.  This is really a "required read" for all software developers, and the sooner you read it, the better...

Comments

Gravatar Image1 - Read "The Pragmatic Programmer" next. Required reading for all developers. This is their first book and sets the tone for all the rest. So much wisdom in one book. Order the book, then Stop Coding! until you've read it. One of the top five dev books of all time.

Gravatar Image2 - Good review! I agree that Jared and Will's book is packed with useful stuff. I found myself getting excited about software development again while reading. They didn't just make me think about how software is developed, but why developers do the things they do. In my opinion, understanding this is key in learning how to motivate yourself and your co-workers to produce outstanding code.

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Want to support this blog or just say thanks?

When you shop Amazon, start your shopping experience here.

When you do that, all your purchases during that session earn me an affiliate commission via the Amazon Affiliate program. You don't have to buy the book I linked you to (although I wouldn't complain!). Simply use that as your starting point.

Thanks!

Thomas "Duffbert" Duff

Ads of Relevance...