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