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