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