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