Does it make business sense to have custom software written?