A survey of most important and outstanding methods for software engineering