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