The Advantages and disadvantages of Different Versions of Software Application Development