il software come deve essere