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.