Custom or Off-the-shelf Software Development - What To Choose?