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