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