Personal tools
Document Actions

Ship It!: A Practical Guide to Successful Software Projects

by tonyC last modified 2006-11-05 02:25

review by Shriram Natarajan, October 2005

 shipit.gif
 
The authors show their game plan of the book in a pictorial road map in the introduction. The text of the book fleshes out the different parts of this world view. The major ideas conveyed by the book can be refreshed just by looking at this roadmap/world view.
 
The ideal reader would be some one who is hurting a lot and wants to rapidly improve their situation. This book has instant recipes to start working towards a healthy process and equipping the reader with the ability to pick correct processes. For a person that has most of the tips/processes implemented, this book serves as a validation for current work practises, holds pointers for improvement, and a checklist of symptoms to watch out for. The ideas are presented in an open minded manner: the authors do not want to force their ideas; instead they rely on showing how it worked for them and their projects. Side notes are for folks "really high up" that want a business summary of the text. The side notes serve as an anchor for these folks to zero in on
 
"Ship It!" is an easy read. There is copious amounts of white space and margin space for notes. The ideas are coherently presented. The various side bars and footnotes explain some facets of the discussion in greater detail. The tips are highlighted and put in separate boxes. The tips are collated at the end of the book too. Some tips are worded too generally -- one has to go back to the text surrounding the tip to find out what the tip was talking about. The tip summary could have included the chapter under which the tip was given - that would have been enough for understanding the context. Some of the screenshots and pictures are redundant for folks in the trenches.
 
A significant portion of the book is taken by "known issues" and appendices. There is a good amount of overlap between the problems faced and the tips presented in the preceding sections. Probably it was meant as two views on the same ideas. One view is constructive (i.e.this is how you do stuff), the other view is keyed on problems (i.e. if you have this problem, you should try this).
 
Contents: The ideas presented in the book are all known truths about agile development. This book does not have high original content -- it collates the various practises that are espoused and shows why it is needed to fit the agile processes. The TBD (tracer bullet development) process is the new aspect presented here.

This book is guaranteed to generate discussion and healthy debate, especially among people/organisations that strongly believe in the status quo. The best way to read it is to keep a track of what the book says and what your organisation is doing. If you deviate from the recommendations, one tends to find the reason for it. This can be a light weight process check/audit. Even if only one person in the organisation is using it, it can serve as a testing ground for current practises.
 
It is pragmatic:
  • It does not assume to address all problems that you face. It lays out some common themes and practises that have been successful in the authors' experience.
  • SI has a lot of links to the web. Some of the links point to blogs!!
  • The errata is online. Readers can post errata too!!
  • It identifies three stages in which you could be in with regards to a particular section under discussion -- and what to do/look for at each stage.
  • Recommendations for open source/free software tools are givne. This will enable easier adoption of the practices laid out.

It is fractal:
  • When you drill down into each good habit, you can come up with another level of detail (usually found in the appendix).
  • Each tip is at the same level of abstraction. When the surface is scratched, you can find enough details (and web links) to study on that particular tip.
  • The web links and links to blogs reads like a who's who of the agile development world. One could spend a lot of time reading and trying to figure out the differences between the popular methodologies (SCRUM, RUP, XP etc).
  • The set of tips/habits are intrinsically connected at different layers.

The Table of Contents can be found at the Pragmatic Programmer's website.


You are here: Home User Group Association Program Book Reviews reviews_2005 Ship It!: A Practical Guide to Successful Software Projects
 

Powered by Plone CMS, the Open Source Content Management System

skin by PYBOOM