One potential of this method is enabling for cost estimates based software facets as an alternative of developer pastime. This allows customers programmers make intelligent decisions on what needs inclusion and what needs exclusion dependent on programming budget. By selecting programming essential requirement first, programming purchaser obtains maximum value with programming least amount spent, and this can effect computer science trade off on programming marginal increase in product utility with programming cost programmers incorporate additional points. This approach also allows both programming user and programming customer programmers pull programming plug on advancement at almost any time and now have highly constructive purposeful code, even if incomplete. The classic method of programming works best when requirements remain static. In actual life, standards keep converting either as a result of emergence of new enterprise alternatives or simply because programming preliminary requirement gathering phase was incomplete.