Posted: Thu Nov 02, 2006 10:36 am
High end software with a high end pricetag often has features which are not visible in the output. A customer who pays big bucks for a program, especially with many licences or a "software care contract" (which basically means that you don't own the program, you just rent it for some time) expects something like this:
1. Reliability. The software has to be bug-free and crash-proof. There even might be a contract which guarantees the help of a technician within 12 hrs after failure notice.
2. Data security. The software needs to be able to restore data and to backup data. Further it should have some kind of version control, especially if many people work with the same files.
3. Workflow. Version control and file locking are useful in a production pipeline with several people involved. File dependancies can speed up processes drastically (an example would be a colour model file wich affects all files which are linked to it - and any change is reflected in all linked files immediately). Batch processing of some kind is always useful.
4. Expandability. Defined and documented interfaces make it easy to expand the software's capabilities, if desired.
1. Reliability. The software has to be bug-free and crash-proof. There even might be a contract which guarantees the help of a technician within 12 hrs after failure notice.
2. Data security. The software needs to be able to restore data and to backup data. Further it should have some kind of version control, especially if many people work with the same files.
3. Workflow. Version control and file locking are useful in a production pipeline with several people involved. File dependancies can speed up processes drastically (an example would be a colour model file wich affects all files which are linked to it - and any change is reflected in all linked files immediately). Batch processing of some kind is always useful.
4. Expandability. Defined and documented interfaces make it easy to expand the software's capabilities, if desired.