I had a conversation with Geoff, one of my ACD/Labs colleagues just yesterday.
He provided me with a great quote from a person he was talking to about software and usability.
"User-Friendly…hrmph…what that means to me is: love it for the first week, hate it forever!"
I think that’s a great quote.
I think usability is incredibly important and should take high priority in the development of a software package.
However, while it is important we can’t forget the term USE in "Ease of Use"
I find a lot of software packages out there that are very pretty, very intuitive, and very easy to use. They make a great first impression. You can use it for few days and fall in love. However, often times what happens is that after a week you decide you want to do more sophisticated things with the software but you can’t. All of a sudden that love, turns to frustration, and sometimes ends up in hate.
I think this is one of the more difficult aspects of software development. I think most Product Managers and developers want their products to be easy to use. But you can’t go overboard and oversimplify.
We went through the simplification process with the development of ACD/1D NMR Assistant. In the very early stages, we thought it might be a good idea to create a 1D NMR Processor Lite for chemists. We knew that 1D NMR Assistant would have the same NMR processing component as ACD/1D NMR Processor. But we also came to the conclusion that the interface and workflow in a duplicated form would not be appropriate for a new market, after all ACD/1D NMR Processor was developed for years with the NMR Spectroscopist in mind as they were the ones using it, providing feedback, and NFRs (New Feature Requests).
So while ACD/1D NMR Processor contains many features we don’t anticipate most chemists will make use of (a quantitation tool, macro capabilities, group macro capabilities, intelligent bucketing, multiple baseline and phase correction algorithms, arithmetic, peak fitting, etc.) we decided to leave EVERYTHING in there. Perhaps 1 in 50 will become frustrated when their software can’t execute a particular function for them, we’re hoping we’ve avoided this issue by including all the features available in 1D NMR Processor within the Assistant package.