Custom Software vs. Off-the-Shelf Solutions: A Cost Comparison