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