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