Self Diagnosing Software

 

A week or so ago, I read an article in Better Software
(from the folks at sticky minds)
called “Tell Me Where It Hurts”.  The article describes a scenario where a
small software shop releases their latest and greatest product, and get a phone
call almost immediately from “the guy at the customer site responsible for
deploying their application”.  After going through a few “did you check…”
scenarios, someone remembers that the software includes diagnostic software
that automatically detects many common deployment errors.  The error is quickly
spotted and fixed, and everyone is happy.

I think this is a great idea, and mentally filed it under “Things
to consider for future versions of CETK and related tools”

Fast forward to 3 days ago.  I use Cellar! wine software to track my
modest wine collection, and absolutely love the program (I’ll elaborate if
anyone is interested).  Unfortunately, when I upgraded to the latest version, I
could no longer launch the app.  A quick bit of diagnostics on my part
discovered that I could launch the app if I ran with Admin privileges (for
more info on running as a non-admin, see Aaron’s blog).  I think
Cellar! is written in the author’s spare time (actually, if I remember
correctly, development is shared between a few folks, but I don’t think any of
them work on the software full time).  Anyway…I reported the error not
expecting to hear anything right away, but I got a response almost immediately –
asking me to run the diagnostic tool shipped with the software once with admin
privileges, and once without.  Not only is this a great software product, but
the authors are after my own heart with their eye towards quality – I’m very
impressed.