1-Contemporary trends in software development