Trends of Software Development