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