design clients other domain windows example systems manual developing approach products application based automated layer allows source provides language developers applications collection information development product functionality integration server services using people process driver where needs these staff tasks access interface which software system standard client business macroview developed framework their JoelLipman.Com