Programmer Application Specification

The development of an application either Windows based, Graphical User Interface (GUI) or Web Based, must undergo a set of regimented rules and principles in order to be deployed. The specification defines every little contingency and condition the application must be able to function under. The programmer must contemplate about all possible conditions and devise a way to implement an algorithmic sub-routine to deal with each situation. Many times the debugging phase extends the actual programming phase. 70 % of programming is debugging the application.