Choosing Custom Software Over Commercial Off-The-Shelf Solutions