software development industry challenges