While designing we use the following techniques and solutions:

  • UML - to create different types of diagrams
  • Modern design tools like Enterprise Architect or StarUML
  • Defining public or private interfaces used for communication between modules or components
  • Creating configuration files in XML
  • Design pattern used in an intelligent and appropriate way
  • Particular emphasis placed on software modularity in technical and marketing sense
  • Creating prototypes - both backend and frontend.

A flexible software model must be development oriented and easy to maintain. That is why PROGMATE cares about it clarity.