As the founders of MPS company have 12+ years of software development experience, our core principle is to productize everything for reusable modules for maximal reusability of code and extendibility of solution. This allows us to reduce drastically the terms and costs of simulator projects, as many of things are common for different simulators, and we do not have to waste time to develop such things again.
New simulators are developed using skeleton and reusing similar functionalities of the previously developed simulators. As all infrastructure code has already been developed, the developers have only to implement the specific logic of an existing simulator for new simulators, without writing an infrastructure code or writing a common simulator code.
Besides, at the same time this is the only way to create a high-quality extendable solution. If requirements has been changed at the time of the development process, we can make necessary changes with minimal efforts.
Furthermore, because of the productization approach we can faster develop alpha or beta versions of our software for customers. With this case the risks of requirements misunderstanding are drastically minimized that leads to the minimization of development terms and customer satisfaction. This approach also leads to the early start use of beta versions for integration development with other simulation environment components.
Another achievement of this approach is rapid prototyping. We can develop a simulator prototype in short time with small amount of human resources. This allows reducing time of the simulation development as the customer can introduce important changes to requirements on early stages.
So, we extract to reusable modules everything that could be reused in other projects. These modules are joined together into frameworks.
So, our core approach is to extract program modules and frameworks from our software to reuse them in different projects for rapid creation of high-quality extendable solutions. You can read about them in more detail in this section.