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