Software engineering trends