There are generally four alternatives to in-house development: ____, licensing, using software as a service (saas), and having users develop the system.