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