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