Many companies depending on software application and software products , ,each company choose sutible applications for it's activity ,There are primary elements for choosing improvement system version. 1) length of crew and 2) nature of gadget to be developed. For small teams, wherein crew individuals can without difficulty talk with every different, agile techniques are used. On the alternative hand, with massive teams, plan pushed system fashions are used. Regarding nature of gadget, for growing a vital gadget, plan pushed technique is used. For growing websites, or different such form of systems, incremental tactics inclusive of agile techniques may be used.