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