Successful Evolution of Software Systems