Techniques

Since 1985, we have been developing software. Here are our current techniques (our project management style):

  • Release early. Release often. And listen to your customers. The application is our interpretation of the client's request. By releasing early and often, the customer should have a clearer view of their project, thus ensuring we're both on the same path . . . we hope. Which leads to
  • Be flexible and responsive. Which leads to
  • Have an error-reporting system that keeps the client calm and enables us to readily find any problems. Which leads to
  • Have an easy application-installation process that provides updates seamlessly with little or no effort for the customer. For web applications, this process is inherrent. For thick-client applications, we have been using Java Web Start and Microsoft's ClickOnce.
  • Have a technical writer who generates superb documentation for the client while providing feedback to us concerning the Graphical User Interface (GUI) flow and logic, someone like Ronny Roland.
  • Have an excellent software code version control system. We currently use Apache Subversion coupled with SmartSVN.