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