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