How to improve software development?