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