It is a common belief that, as computers are mathematical machines, also the software development should be performed with mathematical precision following a certain number of predetermined steps.

This may be true for programming or, even better, it should be true, since programming is nothing else than a translation of the software design into the language of the computer. However, the design itself is a creative process that strongly depends on the inventiveness and on the native talent of the performers.

The Engineering contributes to the process by creating the environment where the craftsmen can create their products. This environment provides tools, guidelines and methods for planning, defining intermediary deliverables and testing.

That all has to do with us. That all has to do with allying inventiveness with Software Engineering for offering quality services to our customers.