Systems development

Development of enterprise information systems and integration

Mindware implements projects in close co-operation with the customer.
The project is run by Mindware by our project manager in collaboration with the development team. Our development environment in Tallinn is used along with our systems methods and project model. A contract including the project details is finalized in accordance with the needs of the customer.

Depending on particular contract, a special project management team may be composed, consisting of both the customer and Mindware representatives. The project manager is responsible for meeting the project requirements and the quality of the software product. The implementation of a software project is based on a project plan, which is created by the project manager in co-operation with the customer. The project plan includes individual plans for the memberes of the development team in different stages of the project. The plan also includes testing and the conditions and procedures for delivering the product to the customer.

If the project is to be fully implemented by Mindware, a preliminary research is carried out at the customer's premises. After the customer has studied the preliminary research report, negotiations will be held, followed by an offer by Mindware. When the customer approves the offer, a contract for implementing the software project is signed by all parties.

Software development consists of the following steps:

System analysis

  • Specifying the functionality and use cases of the system
  • Describing client's business processes
  • Specifying the non-functional requirements


  • Specifying the hardware, software and other components of the system
  • Designing the interfaces and database
  • Designing the base architecture of the system

Programming and integration

  • Writing and documenting the code
  • Testing the software components
  • Integrating the software components


  • Business process testing
  • Carrying out the functional and automated tests
  • Performance testing

User education

  • Software training is carried out if necessary


  • Deployment of the system


  • Maintenance of applications
  • System monitoring