2010-03-18

may i see under the rug, please?

photo by jmanners

Great-looking {screenshots | videos | demos} is a minimum when evaluating software products. When, after tests and demos and various assessments, your pen approches the sheet to finally tick the functional checkbox, remember one thing to ask to the vendor wooing you: "Your product demo looks great, but now hand me your keyboard, leave the room, and let me have an unbiased look on my own"

Because even without access to the source, a quick glance like this one can reveal a lot:
  • "Ooooooooh, myriads of .vbs files doing the installation/updating. Hello, is this 2010?"
  • or "Well, the user UI may be fine, but I'm not exactly fond of administrative interfaces implemented in 1995-ish gray unresizable nested multi-tabbed Java applets using Comic Sans and GIF exports of pixelated MS cliparts"
  • or "Are these four different UI frameworks for the same object-listing purpose? My little finger tells me someone didn't to its integration homework when buying competitors"
  • or "Wow, the lawyer responsible for your EULA would have done a great job defending this dictator on trial I just saw on TV"
and the list goes on and on.

Before I go on, two facts to temper my musings:
  1. As a hobbyist programmer, I know that complexity means hairy stuff growing here and there. If perfection exists somewhere, it is certainly not in software.
  2. Also, the result matters more that the means; a useless program coded in the awesomest language with top-notch libraries and using the greatest package management techniques remains useless.
Still, this sanity check is one possible first step to evaluate the quality of a software product, and to better understand the application your company is about to sell one kidney for. This dust under the rug will be a great set of clues to start with, and will also give you technical points for further negotiation with your reseller.