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