App development: cost factors and saving potential