What are the challenges around software integration?