software cost breakdown