"Good software developers have always understood that programming is a craft skill. Regardless of the amount of arcane and detailed technical knowledge that a person has, in the end, application development comes down to feel and experience."

-- Pete McBreen in his book 'Software Craftsmanship: The New Imperative'


Methodology

We borrow from lightweight software methodologies such as extreme programming using an iterative case driven approach. In addition QP Software Systems has adopted several guiding principles with regards to design and development:

1. Do not re-invent the wheel. This is perhaps one of the most common mistakes made by software professionals. Don't be lazy! The best defense is to keep learning - stay on top of the industry, be aware of existing and emerging technologies or techniques, and be open to new ideas.

2. Elegance and simplicity are not simply a matter of aesthetics, but also ensure that the code can be easily understood and maintained by everyone on the team. If developers are not comfortable with the structure of the project, the more likely they are to duplicate effort or worse yet, make assumptions that introduce bugs.

3. Everyone has an opinion on how a GUI should look and feel, however usability must be the most important factor in design. That being said, a professional appearance will go a long way towards generating confidence in your product. Good looks may seem superficial, but it will affect the judgement of everyone involved.

 

© 2002-2006 QP Software Systems Inc.