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