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