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