software development benefits