Analysis of existing and proposed modern methods of software development and comparison of its various software development process model