|
Personally, I write software that I consider extremely high-quality. The folks that use it, seem to agree. It isn't eye-candy fancy, but it works very well, in a not-in-your-face manner. The idea is that it does what it says on the tin, without fanfare, robustly, usably, accessibly, localizably, and dependably; providing a user experience that gets out of the way of the user, in a manner that does not surprise the user (even "good" surprises can be an issue. Boring software can be just what the doctor ordered). In my book, that's the definition of "quality." I'm working on an application that has been over a year in the making. Its functionality is something that I could have popped out in a month, but making sure of the Quality of the app has necessitated that I spend a great deal more time, "polishing the fenders." If this were a commercial app (it isn't), then it would have been unbearably expensive for a startup. I tend to write test harnesses in a day or two, that have similar levels of functionality to this application. High Quality is significantly more expensive than even "decent, but lesser" quality. |