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