2022 software development trends explained with benefits