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