Best Practices

Worldwide approximately 80% of software projects fail, because of:

Missed appointments

Costs exceed the initial budget

Missing functionality in the final product

The customer does not get what was presented at the beginning of the project

Experiences that are gained in projects must be considered in follow-up projects. In this way, any past mistakes can be avoided in the future, while positive experiences still apply and can be improved. Best practices are based on experiences that are made in the rather young discipline of software development by employees worldwide. It involves recommendations, tools, frameworks, approaches or solutions which help IT projects to avoid problem situations and to simplify the development process.

In the software development process, the business process, the business culture, employees and the product to be created must be harmonized. This can be a procedure such as RUP (Rational Unified Process), SCRUM and XP (Extreme Programming). Deciding which approach is appropriate depends on the factors mentioned above.

The architecture and design of the software must be selected using the business logic as well as with the environment on which the software is to be run. During the implementation of our projects the following best practices are used:

Evaluation and choice of framework

Software Development

Code notations and policies

Transaction handling


Dependency Injection

Separation of concerns


Quality assurance

Data migration