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