software spending