Custom vs off-the-shelf software: how to choose · EraOne Solutions