Sunday, November 22, 2009

Software Design Philosophy

Our software design philosophy at Charonite is based on six simple attributes that we believe are the hallmarks of quality solutions:
  1. Intelligence. Solve the user’s needs with an intelligent, never mediocre, solution. Intelligent design requires more effort and attention to detail, but keeps the end user satisfied.
  2. Precision. Provide precise results that can be relied upon and trusted. Results need to be precise on a large scale to enable business decisions and other major decisions to be based on our software's output.
  3. Reliability. Software has to run non-stop without problems. We take pride in our 24x7 installations that do not require rebooting for months on end without any downtime.
  4. Simplicity. Focus on the user’s needs and behavior first – and the interface simple. Users do not want to be forced to learn to work with complicated and confusing screen layouts. A simple interface that presents relevant data quickly and easily requires thought and attention to the user's needs.
  5. Performance. Software has to be fast and responsive, even when dealing with massive amounts of information and complex computing issues. The backend of our systems needs to be capable of handling large amounts of data without failure, in a timely manner. Millions of data items need to be processed without placing any restrictions on users who need to process such data sets.
  6. Scaleability. Interesting applications emerge when there are huge amounts of information and users being processed simultaneously. Software needs to be designed in a way that it can scale up to handle huge installations. When more capacity is needed, it should be a simple matter of adding more hardware resources or additional virtual machines.
Our flagship product, the Obulus Platform, allows us to achieve these six attributes with less effort than traditional application development methods.
In the coming weeks we will be expanding on each item and the way that we have approached each attribute to ensure the production of quality integrated software and hardware solutions.