software spend