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